Hilscher netX microcontroller driver  V0.0.5.0
Documentation of the netX driver package
cm4_misc_ctrl_Type Struct Reference

cm4_misc_ctrl (cm4_misc_ctrl) More...

#include <netx90_app.h>

Collaboration diagram for cm4_misc_ctrl_Type:
Collaboration graph

Data Fields

union {
   __IM uint32_t   cm4_misc_ctrl_cpu_info
 
   struct {
      __IM uint32_t   id: 1
 
      __IM uint32_t   fpu: 1
 
      __IM uint32_t   bf_align0: 30
 
   }   cm4_misc_ctrl_cpu_info_b
 
}; 
 
union {
   __IOM uint32_t   cm4_misc_ctrl_fpu_irq_raw
 
   struct {
      __IOM uint32_t   ixc: 1
 
      __IOM uint32_t   ufc: 1
 
      __IOM uint32_t   ofc: 1
 
      __IOM uint32_t   dzc: 1
 
      __IOM uint32_t   ioc: 1
 
      __IOM uint32_t   idc: 1
 
      __IOM uint32_t   bf_align0: 26
 
   }   cm4_misc_ctrl_fpu_irq_raw_b
 
}; 
 
union {
   __IM uint32_t   cm4_misc_ctrl_fpu_irq_masked
 
   struct {
      __IM uint32_t   ixc: 1
 
      __IM uint32_t   ufc: 1
 
      __IM uint32_t   ofc: 1
 
      __IM uint32_t   dzc: 1
 
      __IM uint32_t   ioc: 1
 
      __IM uint32_t   idc: 1
 
      __IM uint32_t   bf_align0: 26
 
   }   cm4_misc_ctrl_fpu_irq_masked_b
 
}; 
 
union {
   __IOM uint32_t   cm4_misc_ctrl_fpu_irq_msk_set
 
   struct {
      __IOM uint32_t   ixc: 1
 
      __IOM uint32_t   ufc: 1
 
      __IOM uint32_t   ofc: 1
 
      __IOM uint32_t   dzc: 1
 
      __IOM uint32_t   ioc: 1
 
      __IOM uint32_t   idc: 1
 
      __IOM uint32_t   bf_align0: 26
 
   }   cm4_misc_ctrl_fpu_irq_msk_set_b
 
}; 
 
union {
   __IOM uint32_t   cm4_misc_ctrl_fpu_irq_msk_reset
 
   struct {
      __IOM uint32_t   ixc: 1
 
      __IOM uint32_t   ufc: 1
 
      __IOM uint32_t   ofc: 1
 
      __IOM uint32_t   dzc: 1
 
      __IOM uint32_t   ioc: 1
 
      __IOM uint32_t   idc: 1
 
      __IOM uint32_t   bf_align0: 26
 
   }   cm4_misc_ctrl_fpu_irq_msk_reset_b
 
}; 
 

Detailed Description

cm4_misc_ctrl (cm4_misc_ctrl)

Definition at line 1302 of file netx90_app.h.

Field Documentation

union { ... }

< (@ 0xE0043000) cm4_misc_ctrl Structure

union { ... }
union { ... }
union { ... }
union { ... }
__IM uint32_t cm4_misc_ctrl_Type::bf_align0

[31..2] bitField alignment value for aeabi compatibility

[31..6] bitField alignment value for aeabi compatibility

Definition at line 1313 of file netx90_app.h.

__IOM uint32_t cm4_misc_ctrl_Type::bf_align0

[31..6] bitField alignment value for aeabi compatibility

Definition at line 1335 of file netx90_app.h.

__IM uint32_t cm4_misc_ctrl_Type::cm4_misc_ctrl_cpu_info

(@ 0x00000000) CPU information register Provides a processor identification mechanism to distinguish between Com ARM and App ARM.

Definition at line 1305 of file netx90_app.h.

struct { ... } cm4_misc_ctrl_Type::cm4_misc_ctrl_cpu_info_b
__IM uint32_t cm4_misc_ctrl_Type::cm4_misc_ctrl_fpu_irq_masked

(@ 0x00000008) FPU masked IRQ Shows status of masked IRQs.

Definition at line 1340 of file netx90_app.h.

struct { ... } cm4_misc_ctrl_Type::cm4_misc_ctrl_fpu_irq_masked_b
__IOM uint32_t cm4_misc_ctrl_Type::cm4_misc_ctrl_fpu_irq_msk_reset

(@ 0x00000010) FPU IRQ mask reset This is the corresponding reset mask to disable interrupt requests for corresponding interrupt sources: Write access with '1' resets interrupt mask bit. Write access with '0' does not influence this bit. Read access shows actual interrupt mask.

Definition at line 1378 of file netx90_app.h.

struct { ... } cm4_misc_ctrl_Type::cm4_misc_ctrl_fpu_irq_msk_reset_b
__IOM uint32_t cm4_misc_ctrl_Type::cm4_misc_ctrl_fpu_irq_msk_set

(@ 0x0000000C) FPU IRQ mask set The IRQ mask enables interrupt requests for corresponding interrupt sources. As its bits might be changed by different software tasks, the IRQ mask register is not writable directly, but by set and reset masks: Write access with '1' sets interrupt mask bit. Write access with '0' does not influence this bit. Read access shows actual interrupt mask. Attention: Before activating interrupt mask, delete old pending interrupts by writing the same value to cm4_misc_ctrl_fpu_irq

Definition at line 1354 of file netx90_app.h.

struct { ... } cm4_misc_ctrl_Type::cm4_misc_ctrl_fpu_irq_msk_set_b
__IOM uint32_t cm4_misc_ctrl_Type::cm4_misc_ctrl_fpu_irq_raw

(@ 0x00000004) FPU raw IRQ Read access shows status of unmasked IRQs. IRQs are set automatically and reset by writing to this register: Write access with '1' resets the appropriate IRQ. Write access with '0' does not influence this bit. Note: Before clearing an IRQ in this register, the corresponding exception status must be cleared within the FPU. Otherwise the IRQ will be re-asserted immediately.

Definition at line 1318 of file netx90_app.h.

struct { ... } cm4_misc_ctrl_Type::cm4_misc_ctrl_fpu_irq_raw_b
__IOM uint32_t cm4_misc_ctrl_Type::dzc

[3..3] Division by zero (IEEE 754-2008 defined exception).

Definition at line 1332 of file netx90_app.h.

__IM uint32_t cm4_misc_ctrl_Type::dzc

[3..3] Division by zero (IEEE 754-2008 defined exception).

Definition at line 1346 of file netx90_app.h.

__IM uint32_t cm4_misc_ctrl_Type::fpu

[1..1] CPU has FPU If '0' all cm4_misc_ctrl_fpu_* registers have no effect and are read as zero.

Definition at line 1311 of file netx90_app.h.

__IM uint32_t cm4_misc_ctrl_Type::id

[0..0] CPU identification 0: Com ARM 1: App ARM

Definition at line 1310 of file netx90_app.h.

__IOM uint32_t cm4_misc_ctrl_Type::idc

[5..5] Input denormal (ARM-specific exception).

Definition at line 1334 of file netx90_app.h.

__IM uint32_t cm4_misc_ctrl_Type::idc

[5..5] Input denormal (ARM-specific exception).

Definition at line 1348 of file netx90_app.h.

__IOM uint32_t cm4_misc_ctrl_Type::ioc

[4..4] Invalid operation (IEEE 754-2008 defined exception).

Definition at line 1333 of file netx90_app.h.

__IM uint32_t cm4_misc_ctrl_Type::ioc

[4..4] Invalid operation (IEEE 754-2008 defined exception).

Definition at line 1347 of file netx90_app.h.

__IOM uint32_t cm4_misc_ctrl_Type::ixc

[0..0] Inexact (IEEE 754-2008 defined exception).

Definition at line 1329 of file netx90_app.h.

__IM uint32_t cm4_misc_ctrl_Type::ixc

[0..0] Inexact (IEEE 754-2008 defined exception).

Definition at line 1343 of file netx90_app.h.

__IOM uint32_t cm4_misc_ctrl_Type::ofc

[2..2] Overflow (IEEE 754-2008 defined exception).

Definition at line 1331 of file netx90_app.h.

__IM uint32_t cm4_misc_ctrl_Type::ofc

[2..2] Overflow (IEEE 754-2008 defined exception).

Definition at line 1345 of file netx90_app.h.

__IOM uint32_t cm4_misc_ctrl_Type::ufc

[1..1] Underflow (IEEE 754-2008 defined exception).

Definition at line 1330 of file netx90_app.h.

__IM uint32_t cm4_misc_ctrl_Type::ufc

[1..1] Underflow (IEEE 754-2008 defined exception).

Definition at line 1344 of file netx90_app.h.


The documentation for this struct was generated from the following file: