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

cm4_scs (cm4_scs) More...

#include <netx90_app.h>

Collaboration diagram for cm4_scs_Type:
Collaboration graph

Data Fields

__IM uint32_t RESERVED [2]
 
union {
   __IOM uint32_t   cm4_scs_actlr
 
   struct {
      __IOM uint32_t   bf_align0: 32
 
   }   cm4_scs_actlr_b
 
}; 
 
__IM uint32_t RESERVED1
 
union {
   __IOM uint32_t   cm4_scs_stcsr
 
   struct {
      __IOM uint32_t   bf_align0: 32
 
   }   cm4_scs_stcsr_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_strvr
 
   struct {
      __IOM uint32_t   bf_align0: 32
 
   }   cm4_scs_strvr_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_stcvr
 
   struct {
      __IOM uint32_t   bf_align0: 32
 
   }   cm4_scs_stcvr_b
 
}; 
 
union {
   __IM uint32_t   cm4_scs_stcr
 
   struct {
      __IM uint32_t   bf_align0: 32
 
   }   cm4_scs_stcr_b
 
}; 
 
__IM uint32_t RESERVED2 [56]
 
union {
   __IOM uint32_t   cm4_scs_nvic_iser0
 
   struct {
      __IOM uint32_t   setena: 32
 
   }   cm4_scs_nvic_iser0_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_iser1
 
   struct {
      __IOM uint32_t   setena: 32
 
   }   cm4_scs_nvic_iser1_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_iser2
 
   struct {
      __IOM uint32_t   setena: 32
 
   }   cm4_scs_nvic_iser2_b
 
}; 
 
__IM uint32_t RESERVED3 [29]
 
union {
   __IOM uint32_t   cm4_scs_nvic_icer0
 
   struct {
      __IOM uint32_t   clrena: 32
 
   }   cm4_scs_nvic_icer0_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_icer1
 
   struct {
      __IOM uint32_t   clrena: 32
 
   }   cm4_scs_nvic_icer1_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_icer2
 
   struct {
      __IOM uint32_t   clrena: 32
 
   }   cm4_scs_nvic_icer2_b
 
}; 
 
__IM uint32_t RESERVED4 [29]
 
union {
   __IOM uint32_t   cm4_scs_nvic_ispr0
 
   struct {
      __IOM uint32_t   setpend: 32
 
   }   cm4_scs_nvic_ispr0_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_ispr1
 
   struct {
      __IOM uint32_t   setpend: 32
 
   }   cm4_scs_nvic_ispr1_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_ispr2
 
   struct {
      __IOM uint32_t   setpend: 32
 
   }   cm4_scs_nvic_ispr2_b
 
}; 
 
__IM uint32_t RESERVED5 [29]
 
union {
   __IOM uint32_t   cm4_scs_nvic_icpr0
 
   struct {
      __IOM uint32_t   clrpend: 32
 
   }   cm4_scs_nvic_icpr0_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_icpr1
 
   struct {
      __IOM uint32_t   clrpend: 32
 
   }   cm4_scs_nvic_icpr1_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_icpr2
 
   struct {
      __IOM uint32_t   clrpend: 32
 
   }   cm4_scs_nvic_icpr2_b
 
}; 
 
__IM uint32_t RESERVED6 [29]
 
union {
   __IM uint32_t   cm4_scs_nvic_iabr0
 
   struct {
      __IM uint32_t   active: 32
 
   }   cm4_scs_nvic_iabr0_b
 
}; 
 
union {
   __IM uint32_t   cm4_scs_nvic_iabr1
 
   struct {
      __IM uint32_t   active: 32
 
   }   cm4_scs_nvic_iabr1_b
 
}; 
 
union {
   __IM uint32_t   cm4_scs_nvic_iabr2
 
   struct {
      __IM uint32_t   active: 32
 
   }   cm4_scs_nvic_iabr2_b
 
}; 
 
__IM uint32_t RESERVED7 [61]
 
union {
   __IOM uint32_t   cm4_scs_nvic_ipr0
 
   struct {
      __IOM uint32_t   pri_n0: 8
 
      __IOM uint32_t   pri_n1: 8
 
      __IOM uint32_t   pri_n2: 8
 
      __IOM uint32_t   pri_n3: 8
 
   }   cm4_scs_nvic_ipr0_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_ipr1
 
   struct {
      __IOM uint32_t   pri_n0: 8
 
      __IOM uint32_t   pri_n1: 8
 
      __IOM uint32_t   pri_n2: 8
 
      __IOM uint32_t   pri_n3: 8
 
   }   cm4_scs_nvic_ipr1_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_ipr2
 
   struct {
      __IOM uint32_t   pri_n0: 8
 
      __IOM uint32_t   pri_n1: 8
 
      __IOM uint32_t   pri_n2: 8
 
      __IOM uint32_t   pri_n3: 8
 
   }   cm4_scs_nvic_ipr2_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_ipr3
 
   struct {
      __IOM uint32_t   pri_n0: 8
 
      __IOM uint32_t   pri_n1: 8
 
      __IOM uint32_t   pri_n2: 8
 
      __IOM uint32_t   pri_n3: 8
 
   }   cm4_scs_nvic_ipr3_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_ipr4
 
   struct {
      __IOM uint32_t   pri_n0: 8
 
      __IOM uint32_t   pri_n1: 8
 
      __IOM uint32_t   pri_n2: 8
 
      __IOM uint32_t   pri_n3: 8
 
   }   cm4_scs_nvic_ipr4_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_ipr5
 
   struct {
      __IOM uint32_t   pri_n0: 8
 
      __IOM uint32_t   pri_n1: 8
 
      __IOM uint32_t   pri_n2: 8
 
      __IOM uint32_t   pri_n3: 8
 
   }   cm4_scs_nvic_ipr5_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_ipr6
 
   struct {
      __IOM uint32_t   pri_n0: 8
 
      __IOM uint32_t   pri_n1: 8
 
      __IOM uint32_t   pri_n2: 8
 
      __IOM uint32_t   pri_n3: 8
 
   }   cm4_scs_nvic_ipr6_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_ipr7
 
   struct {
      __IOM uint32_t   pri_n0: 8
 
      __IOM uint32_t   pri_n1: 8
 
      __IOM uint32_t   pri_n2: 8
 
      __IOM uint32_t   pri_n3: 8
 
   }   cm4_scs_nvic_ipr7_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_ipr8
 
   struct {
      __IOM uint32_t   pri_n0: 8
 
      __IOM uint32_t   pri_n1: 8
 
      __IOM uint32_t   pri_n2: 8
 
      __IOM uint32_t   pri_n3: 8
 
   }   cm4_scs_nvic_ipr8_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_ipr9
 
   struct {
      __IOM uint32_t   pri_n0: 8
 
      __IOM uint32_t   pri_n1: 8
 
      __IOM uint32_t   pri_n2: 8
 
      __IOM uint32_t   pri_n3: 8
 
   }   cm4_scs_nvic_ipr9_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_ipr10
 
   struct {
      __IOM uint32_t   pri_n0: 8
 
      __IOM uint32_t   pri_n1: 8
 
      __IOM uint32_t   pri_n2: 8
 
      __IOM uint32_t   pri_n3: 8
 
   }   cm4_scs_nvic_ipr10_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_ipr11
 
   struct {
      __IOM uint32_t   pri_n0: 8
 
      __IOM uint32_t   pri_n1: 8
 
      __IOM uint32_t   pri_n2: 8
 
      __IOM uint32_t   pri_n3: 8
 
   }   cm4_scs_nvic_ipr11_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_ipr12
 
   struct {
      __IOM uint32_t   pri_n0: 8
 
      __IOM uint32_t   pri_n1: 8
 
      __IOM uint32_t   pri_n2: 8
 
      __IOM uint32_t   pri_n3: 8
 
   }   cm4_scs_nvic_ipr12_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_ipr13
 
   struct {
      __IOM uint32_t   pri_n0: 8
 
      __IOM uint32_t   pri_n1: 8
 
      __IOM uint32_t   pri_n2: 8
 
      __IOM uint32_t   pri_n3: 8
 
   }   cm4_scs_nvic_ipr13_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_ipr14
 
   struct {
      __IOM uint32_t   pri_n0: 8
 
      __IOM uint32_t   pri_n1: 8
 
      __IOM uint32_t   pri_n2: 8
 
      __IOM uint32_t   pri_n3: 8
 
   }   cm4_scs_nvic_ipr14_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_ipr15
 
   struct {
      __IOM uint32_t   pri_n0: 8
 
      __IOM uint32_t   pri_n1: 8
 
      __IOM uint32_t   pri_n2: 8
 
      __IOM uint32_t   pri_n3: 8
 
   }   cm4_scs_nvic_ipr15_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_ipr16
 
   struct {
      __IOM uint32_t   pri_n0: 8
 
      __IOM uint32_t   pri_n1: 8
 
      __IOM uint32_t   pri_n2: 8
 
      __IOM uint32_t   pri_n3: 8
 
   }   cm4_scs_nvic_ipr16_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_ipr17
 
   struct {
      __IOM uint32_t   pri_n0: 8
 
      __IOM uint32_t   pri_n1: 8
 
      __IOM uint32_t   pri_n2: 8
 
      __IOM uint32_t   pri_n3: 8
 
   }   cm4_scs_nvic_ipr17_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_ipr18
 
   struct {
      __IOM uint32_t   pri_n0: 8
 
      __IOM uint32_t   pri_n1: 8
 
      __IOM uint32_t   pri_n2: 8
 
      __IOM uint32_t   pri_n3: 8
 
   }   cm4_scs_nvic_ipr18_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_nvic_ipr19
 
   struct {
      __IOM uint32_t   pri_n0: 8
 
      __IOM uint32_t   pri_n1: 8
 
      __IOM uint32_t   pri_n2: 8
 
      __IOM uint32_t   pri_n3: 8
 
   }   cm4_scs_nvic_ipr19_b
 
}; 
 
__IM uint32_t RESERVED8 [556]
 
union {
   __IM uint32_t   cm4_scs_cpuid
 
   struct {
      __IM uint32_t   bf_align0: 32
 
   }   cm4_scs_cpuid_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_icsr
 
   struct {
      __IOM uint32_t   bf_align0: 32
 
   }   cm4_scs_icsr_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_vtor
 
   struct {
      __IOM uint32_t   bf_align0: 7
 
      __IOM uint32_t   tbloff: 25
 
   }   cm4_scs_vtor_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_aircr
 
   struct {
      __IOM uint32_t   vectreset: 1
 
      __IOM uint32_t   vectclractive: 1
 
      __IOM uint32_t   sysresetreq: 1
 
      __IOM uint32_t   bf_align0: 5
 
      __IOM uint32_t   prigroup: 3
 
      __IOM uint32_t   bf_align1: 4
 
      __IOM uint32_t   endianness: 1
 
      __IOM uint32_t   vectkey: 16
 
   }   cm4_scs_aircr_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_scr
 
   struct {
      __IOM uint32_t   bf_align0: 32
 
   }   cm4_scs_scr_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_ccr
 
   struct {
      __IOM uint32_t   bf_align0: 32
 
   }   cm4_scs_ccr_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_shpr1
 
   struct {
      __IOM uint32_t   bf_align0: 32
 
   }   cm4_scs_shpr1_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_shpr2
 
   struct {
      __IOM uint32_t   bf_align0: 32
 
   }   cm4_scs_shpr2_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_shpr3
 
   struct {
      __IOM uint32_t   bf_align0: 32
 
   }   cm4_scs_shpr3_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_shcsr
 
   struct {
      __IOM uint32_t   bf_align0: 32
 
   }   cm4_scs_shcsr_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_cfsr
 
   struct {
      __IOM uint32_t   mmfsr_iaccviol: 1
 
      __IOM uint32_t   mmfsr_daccviol: 1
 
      __IOM uint32_t   bf_align0: 1
 
      __IOM uint32_t   mmfsr_munstkerr: 1
 
      __IOM uint32_t   mmfsr_mstkerr: 1
 
      __IOM uint32_t   mmfsr_lsperr: 1
 
      __IOM uint32_t   bf_align1: 1
 
      __IOM uint32_t   mmfsr_mmarvalid: 1
 
      __IOM uint32_t   bfsr_ibuserr: 1
 
      __IOM uint32_t   bfsr_preciserr: 1
 
      __IOM uint32_t   bfsr_impreciserr: 1
 
      __IOM uint32_t   bfsr_unstkerr: 1
 
      __IOM uint32_t   bfsr_stkerr: 1
 
      __IOM uint32_t   bfsr_lsperr: 1
 
      __IOM uint32_t   bf_align2: 1
 
      __IOM uint32_t   bfsr_bfarvalid: 1
 
      __IOM uint32_t   ufsr_undefinstr: 1
 
      __IOM uint32_t   ufsr_invstate: 1
 
      __IOM uint32_t   ufsr_invpc: 1
 
      __IOM uint32_t   ufsr_nocp: 1
 
      __IOM uint32_t   bf_align3: 4
 
      __IOM uint32_t   ufsr_unaligned: 1
 
      __IOM uint32_t   ufsr_divbyzero: 1
 
      __IOM uint32_t   bf_align4: 6
 
   }   cm4_scs_cfsr_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_hfsr
 
   struct {
      __IOM uint32_t   bf_align0: 32
 
   }   cm4_scs_hfsr_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_dfsr
 
   struct {
      __IOM uint32_t   halted: 1
 
      __IOM uint32_t   bkpt: 1
 
      __IOM uint32_t   dwttrap: 1
 
      __IOM uint32_t   vcatch: 1
 
      __IOM uint32_t   external: 1
 
      __IOM uint32_t   bf_align0: 27
 
   }   cm4_scs_dfsr_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_mmfar
 
   struct {
      __IOM uint32_t   bf_align0: 32
 
   }   cm4_scs_mmfar_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_bfar
 
   struct {
      __IOM uint32_t   bf_align0: 32
 
   }   cm4_scs_bfar_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_afsr
 
   struct {
      __IOM uint32_t   bf_align0: 32
 
   }   cm4_scs_afsr_b
 
}; 
 
__IM uint32_t RESERVED9 [18]
 
union {
   __IOM uint32_t   cm4_scs_cpacr
 
   struct {
      __IOM uint32_t   bf_align0: 32
 
   }   cm4_scs_cpacr_b
 
}; 
 
__IM uint32_t RESERVED10 [25]
 
union {
   __IOM uint32_t   cm4_scs_dhcsr
 
   struct {
      __IOM uint32_t   c_debugen: 1
 
      __IOM uint32_t   c_halt: 1
 
      __IOM uint32_t   c_step: 1
 
      __IOM uint32_t   c_maskints: 1
 
      __IOM uint32_t   bf_align0: 1
 
      __IOM uint32_t   c_snapstall: 1
 
      __IOM uint32_t   bf_align1: 10
 
      __IOM uint32_t   s_regrdy: 1
 
      __IOM uint32_t   s_halt: 1
 
      __IOM uint32_t   s_sleep: 1
 
      __IOM uint32_t   s_lockup: 1
 
      __IOM uint32_t   bf_align2: 4
 
      __IOM uint32_t   s_retire_st: 1
 
      __IOM uint32_t   s_reset_st: 1
 
      __IOM uint32_t   bf_align3: 6
 
   }   cm4_scs_dhcsr_b
 
}; 
 
union {
   __OM uint32_t   cm4_scs_dcrsr
 
   struct {
      __OM uint32_t   regsel: 7
 
      __OM uint32_t   bf_align0: 9
 
      __OM uint32_t   regwnr: 1
 
      __OM uint32_t   bf_align1: 15
 
   }   cm4_scs_dcrsr_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_dcrdr
 
   struct {
      __IOM uint32_t   dbgtmp: 32
 
   }   cm4_scs_dcrdr_b
 
}; 
 
union {
   __IOM uint32_t   cm4_scs_demcr
 
   struct {
      __IOM uint32_t   vc_corereset: 1
 
      __IOM uint32_t   bf_align0: 3
 
      __IOM uint32_t   vc_mmerr: 1
 
      __IOM uint32_t   vc_nocperr: 1
 
      __IOM uint32_t   vc_chkerr: 1
 
      __IOM uint32_t   vc_staterr: 1
 
      __IOM uint32_t   vc_buserr: 1
 
      __IOM uint32_t   vc_interr: 1
 
      __IOM uint32_t   vc_harderr: 1
 
      __IOM uint32_t   bf_align1: 5
 
      __IOM uint32_t   mon_en: 1
 
      __IOM uint32_t   mon_pend: 1
 
      __IOM uint32_t   mon_step: 1
 
      __IOM uint32_t   mon_req: 1
 
      __IOM uint32_t   bf_align2: 4
 
      __IOM uint32_t   trcena: 1
 
      __IOM uint32_t   bf_align3: 7
 
   }   cm4_scs_demcr_b
 
}; 
 
__IM uint32_t RESERVED11 [116]
 
union {
   __IM uint32_t   cm4_scs_pidr4
 
   struct {
      __IM uint32_t   bf_align0: 32
 
   }   cm4_scs_pidr4_b
 
}; 
 
__IM uint32_t RESERVED12 [3]
 
union {
   __IM uint32_t   cm4_scs_pidr0
 
   struct {
      __IM uint32_t   bf_align0: 32
 
   }   cm4_scs_pidr0_b
 
}; 
 
union {
   __IM uint32_t   cm4_scs_pidr1
 
   struct {
      __IM uint32_t   bf_align0: 32
 
   }   cm4_scs_pidr1_b
 
}; 
 
union {
   __IM uint32_t   cm4_scs_pidr2
 
   struct {
      __IM uint32_t   bf_align0: 32
 
   }   cm4_scs_pidr2_b
 
}; 
 
union {
   __IM uint32_t   cm4_scs_pidr3
 
   struct {
      __IM uint32_t   bf_align0: 32
 
   }   cm4_scs_pidr3_b
 
}; 
 
union {
   __IM uint32_t   cm4_scs_cidr0
 
   struct {
      __IM uint32_t   prmbl_0: 8
 
      __IM uint32_t   bf_align0: 24
 
   }   cm4_scs_cidr0_b
 
}; 
 
union {
   __IM uint32_t   cm4_scs_cidr1
 
   struct {
      __IM uint32_t   prmbl_1: 4
 
      __IM uint32_t   cclass: 4
 
      __IM uint32_t   bf_align0: 24
 
   }   cm4_scs_cidr1_b
 
}; 
 
union {
   __IM uint32_t   cm4_scs_cidr2
 
   struct {
      __IM uint32_t   prmbl_2: 8
 
      __IM uint32_t   bf_align0: 24
 
   }   cm4_scs_cidr2_b
 
}; 
 
union {
   __IM uint32_t   cm4_scs_cidr3
 
   struct {
      __IM uint32_t   prmbl_3: 8
 
      __IM uint32_t   bf_align0: 24
 
   }   cm4_scs_cidr3_b
 
}; 
 

Detailed Description

cm4_scs (cm4_scs)

Definition at line 224 of file netx90_app.h.

Field Documentation

union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
__IM uint32_t cm4_scs_Type::active

[31..0] For register cm4_scs_nvic_iabr[n], shows whether interrupt (m+(32*n)) is active.

Definition at line 462 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::bf_align0

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

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

[7..3] bitField alignment value for aeabi compatibility

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

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

[4..4] bitField alignment value for aeabi compatibility

[3..1] bitField alignment value for aeabi compatibility

Definition at line 231 of file netx90_app.h.

__IM uint32_t cm4_scs_Type::bf_align0

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

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

Definition at line 264 of file netx90_app.h.

__OM uint32_t cm4_scs_Type::bf_align0

[15..7] bitField alignment value for aeabi compatibility

Definition at line 1115 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::bf_align1

[14..11] bitField alignment value for aeabi compatibility

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

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

[15..11] bitField alignment value for aeabi compatibility

Definition at line 861 of file netx90_app.h.

__OM uint32_t cm4_scs_Type::bf_align1

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

Definition at line 1118 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::bf_align2

[14..14] bitField alignment value for aeabi compatibility

[23..20] bitField alignment value for aeabi compatibility

Definition at line 943 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::bf_align3

[23..20] bitField alignment value for aeabi compatibility

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

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

Definition at line 953 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::bf_align4

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

Definition at line 959 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::bfsr_bfarvalid

[15..15] BFAR has valid contents.

Definition at line 944 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::bfsr_ibuserr

[8..8] A bus fault on an instruction prefetch has occurred. The fault is signaled only if the instruction is issued.

Definition at line 935 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::bfsr_impreciserr

[10..10] Imprecise data access error has occurred.

Definition at line 939 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::bfsr_lsperr

[13..13] A bus fault occurred during FP lazy state preservation.

Definition at line 942 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::bfsr_preciserr

[9..9] A precise data access error has occurred, and the processor has written the faulting address to the BFAR.

Definition at line 937 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::bfsr_stkerr

[12..12] A derived bus fault has occurred on exception entry.

Definition at line 941 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::bfsr_unstkerr

[11..11] A derived bus fault has occurred on exception return.

Definition at line 940 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::bkpt

[1..1] Indicates a debug event generated by BKPT instruction execution or a breakpoint match in FPB.

Definition at line 980 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::c_debugen

[0..0] Halting debug enable bit. If a debugger writes to DHCSR to change the value of this bit from 0 to 1, it must also write 0 to the C_MASKINTS bit, otherwise behavior is UNPREDICTABLE. This bit can only be written by the DAP, it ignores writes from software.

Definition at line 1030 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::c_halt

[1..1] Processor halt bit. The effects of writes to this bit are: - 0: Causes the processor to leave Debug state, if in Debug state. - 1: Halt the processor. This bit is UNKNOWN after a Power-on reset, and is 0 after a Local reset.

Definition at line 1035 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::c_maskints

[3..3] When debug is enabled, the debugger can write to this bit to mask PendSV, SysTick and external configurable interrupts:

  • 0: Do not mask. - 1: Mask PendSV, SysTick and external configurable interrupts. The effect of any attempt to change the value of this bit is UNPREDICTABLE unless both: - Before the write to DHCSR, the value of the C_HALT bit is 1. - The write to the DHCSR that changes the C_MASKINTS bit also writes 1 to the C_HALT bit. This means that a single write to DHCSR cannot set the C_HALT to 0 a

Definition at line 1042 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::c_snapstall

[5..5] Allow imprecise entry to Debug state. The actions on writing to this bit are: - 0: No action. - 1: Allow imprecise entry to Debug state, for example by forcing any stalled load or store instruction to complete. Setting this bit to 1 allows a debugger to request imprecise entry to Debug state. The effect of setting this bit to 1 is UNPREDICTABLE unless the DHCSR write also sets C_DEBUGEN and C_HALT to

  1. This means that if the processor is not already in Debug stateit enters Debug state when the stalled ins

Definition at line 1052 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::c_step

[2..2] Processor step bit. The effects of writes to this bit are: - 0: No effect. - 1: Single step enabled. This bit is UNKNOWN after a Power-on reset.

Definition at line 1039 of file netx90_app.h.

__IM uint32_t cm4_scs_Type::cclass

[7..4] Component class.

Definition at line 1267 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::clrena

[31..0] For register cm4_scs_nvic_icer[n], disables or shows the current enabled state of interrupt (m+(32*n)): 0: On reads, interrupt disabled. On writes, no effect. 1: On reads, interrupt enabled. On writes, disable interrupt. Software can disable multiple interrupts in a single write to cm4_scs_nvic_icer[n].

Definition at line 317 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::clrpend

[31..0] For register cm4_scs_nvic_ispr[n], clears the pending state of interrupt (m+(32*n)), or shows whether the state of the interrupt is pending: 0: On reads, interrupt is not pending. On writes, no effect. 1: On reads, interrupt is pending. On writes, clears the pending state of interrupt. Software can clear the pending state of multiple interrupts in a single write to cm4_scs_nvic_icpr[n].

Definition at line 413 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::cm4_scs_actlr

(@ 0x00000008) Auxiliary control register

Definition at line 228 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_actlr_b
__IOM uint32_t cm4_scs_Type::cm4_scs_afsr

(@ 0x00000D3C) Auxiliary Fault Status Register

Definition at line 1007 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_afsr_b
__IOM uint32_t cm4_scs_Type::cm4_scs_aircr

(@ 0x00000D0C) Application interrupt and reset control reister Sets or returns interrupt control data.

Definition at line 838 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_aircr_b
__IOM uint32_t cm4_scs_Type::cm4_scs_bfar

(@ 0x00000D38) BusFault Address Register

Definition at line 999 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_bfar_b
__IOM uint32_t cm4_scs_Type::cm4_scs_ccr

(@ 0x00000D14) Configuration and control Register

Definition at line 880 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_ccr_b
__IOM uint32_t cm4_scs_Type::cm4_scs_cfsr

(@ 0x00000D28) Configurable Fault Status Register Contains the three Configurable Fault Status Registers.

Definition at line 920 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_cfsr_b
__IM uint32_t cm4_scs_Type::cm4_scs_cidr0

(@ 0x00000FF0) Component ID Register 0

Definition at line 1254 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_cidr0_b
__IM uint32_t cm4_scs_Type::cm4_scs_cidr1

(@ 0x00000FF4) Component ID Register 1

Definition at line 1263 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_cidr1_b
__IM uint32_t cm4_scs_Type::cm4_scs_cidr2

(@ 0x00000FF8) Component ID Register 2

Definition at line 1273 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_cidr2_b
__IM uint32_t cm4_scs_Type::cm4_scs_cidr3

(@ 0x00000FFC) Component ID Register 3

Definition at line 1282 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_cidr3_b
__IOM uint32_t cm4_scs_Type::cm4_scs_cpacr

(@ 0x00000D88) Coprocessor Access Control Register

Definition at line 1016 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_cpacr_b
__IM uint32_t cm4_scs_Type::cm4_scs_cpuid

(@ 0x00000D00) CPUID base register

Definition at line 812 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_cpuid_b
__IOM uint32_t cm4_scs_Type::cm4_scs_dcrdr

(@ 0x00000DF8) Debug core register data register With the DCRSR, the DCRDR provides debug access to the ARM core registers, special-purpose registers, and Floating-point extension registers. The DCRDR is the data register for these accesses. Used on its own, the DCRDR provides a message passing resource between an external debugger and a debug agent running on the processor. Note: The architecture does not define any handshaking mechanism for this use of DCRDR.

Definition at line 1123 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_dcrdr_b
__OM uint32_t cm4_scs_Type::cm4_scs_dcrsr

(@ 0x00000DF4) Debug core register selector register With the DCRDR, the DCRSR provides debug access to the ARM core registers, special-purpose registers, and Floating-point extension registers. A write to DCRSR specifies the register to transfer, whether the transfer is a read or a write, and starts the transfer.

Definition at line 1098 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_dcrsr_b
__IOM uint32_t cm4_scs_Type::cm4_scs_demcr

(@ 0x00000DFC) Debug exception and monitor control register Manages vector catch behavior and DebugMonitor handling when debugging.

Definition at line 1143 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_demcr_b
__IOM uint32_t cm4_scs_Type::cm4_scs_dfsr

(@ 0x00000D30) Debug fault status Register Shows which debug event occurred. Note: Writing 1 to a register bit clears the bit to 0.

Definition at line 972 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_dfsr_b
__IOM uint32_t cm4_scs_Type::cm4_scs_dhcsr

(@ 0x00000DF0) Debug halting control and status register Controls halting debug. Note: On writes bits 31-16 (dbgkey) must be set to 0xA05F.

Definition at line 1025 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_dhcsr_b
__IOM uint32_t cm4_scs_Type::cm4_scs_hfsr

(@ 0x00000D2C) HardFault Status Register

Definition at line 964 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_hfsr_b
__IOM uint32_t cm4_scs_Type::cm4_scs_icsr

(@ 0x00000D04) Interrupt control and state register

Definition at line 820 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_icsr_b
__IOM uint32_t cm4_scs_Type::cm4_scs_mmfar

(@ 0x00000D34) MemManage Faul Address Register

Definition at line 991 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_mmfar_b
__IM uint32_t cm4_scs_Type::cm4_scs_nvic_iabr0

(@ 0x00000300) Interrupt active bit register 0 For a group of 32 interrupts, shows whether each interrupt is active.

Definition at line 457 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_iabr0_b
__IM uint32_t cm4_scs_Type::cm4_scs_nvic_iabr1

(@ 0x00000304) Interrupt active bit register 1 For a group of 32 interrupts, shows whether each interrupt is active.

Definition at line 468 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_iabr1_b
__IM uint32_t cm4_scs_Type::cm4_scs_nvic_iabr2

(@ 0x00000308) Interrupt active bit register 2 For a group of 32 interrupts, shows whether each interrupt is active.

Definition at line 479 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_iabr2_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_icer0

(@ 0x00000180) Interrupt clear-enable register 0 Disables, or reads the enable state of a group of interrupts.

Definition at line 313 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_icer0_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_icer1

(@ 0x00000184) Interrupt clear-enable register 1 Disables, or reads the enable state of a group of interrupts.

Definition at line 327 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_icer1_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_icer2

(@ 0x00000188) Interrupt clear-enable register 2 Disables, or reads the enable state of a group of interrupts.

Definition at line 341 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_icer2_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_icpr0

(@ 0x00000280) Interrupt clear-pending register 0 For a group of interrupts, clears the interrupt pending status, or shows the current pending status.

Definition at line 408 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_icpr0_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_icpr1

(@ 0x00000284) Interrupt clear-pending register 1 For a group of interrupts, clears the interrupt pending status, or shows the current pending status.

Definition at line 424 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_icpr1_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_icpr2

(@ 0x00000288) Interrupt clear-pending register 2 For a group of interrupts, clears the interrupt pending status, or shows the current pending status.

Definition at line 440 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_icpr2_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_ipr0

(@ 0x00000400) Interrupt priority register 0 Sets or reads interrupt priorities.

Definition at line 491 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_ipr0_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_ipr1

(@ 0x00000404) Interrupt priority register 1 Sets or reads interrupt priorities.

Definition at line 507 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_ipr10

(@ 0x00000428) Interrupt priority register 10 Sets or reads interrupt priorities.

Definition at line 651 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_ipr10_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_ipr11

(@ 0x0000042C) Interrupt priority register 11 Sets or reads interrupt priorities.

Definition at line 667 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_ipr11_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_ipr12

(@ 0x00000430) Interrupt priority register 12 Sets or reads interrupt priorities.

Definition at line 683 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_ipr12_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_ipr13

(@ 0x00000434) Interrupt priority register 13 Sets or reads interrupt priorities.

Definition at line 699 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_ipr13_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_ipr14

(@ 0x00000438) Interrupt priority register 14 Sets or reads interrupt priorities.

Definition at line 715 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_ipr14_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_ipr15

(@ 0x0000043C) Interrupt priority register 15 Sets or reads interrupt priorities.

Definition at line 731 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_ipr15_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_ipr16

(@ 0x00000440) Interrupt priority register 16 Sets or reads interrupt priorities.

Definition at line 747 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_ipr16_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_ipr17

(@ 0x00000444) Interrupt priority register 17 Sets or reads interrupt priorities.

Definition at line 763 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_ipr17_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_ipr18

(@ 0x00000448) Interrupt priority register 18 Sets or reads interrupt priorities.

Definition at line 779 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_ipr18_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_ipr19

(@ 0x0000044C) Interrupt priority register 19 Sets or reads interrupt priorities.

Definition at line 795 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_ipr19_b
struct { ... } cm4_scs_Type::cm4_scs_nvic_ipr1_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_ipr2

(@ 0x00000408) Interrupt priority register 2 Sets or reads interrupt priorities.

Definition at line 523 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_ipr2_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_ipr3

(@ 0x0000040C) Interrupt priority register 3 Sets or reads interrupt priorities.

Definition at line 539 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_ipr3_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_ipr4

(@ 0x00000410) Interrupt priority register 4 Sets or reads interrupt priorities.

Definition at line 555 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_ipr4_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_ipr5

(@ 0x00000414) Interrupt priority register 5 Sets or reads interrupt priorities.

Definition at line 571 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_ipr5_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_ipr6

(@ 0x00000418) Interrupt priority register 6 Sets or reads interrupt priorities.

Definition at line 587 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_ipr6_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_ipr7

(@ 0x0000041C) Interrupt priority register 7 Sets or reads interrupt priorities.

Definition at line 603 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_ipr7_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_ipr8

(@ 0x00000420) Interrupt priority register 8 Sets or reads interrupt priorities.

Definition at line 619 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_ipr8_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_ipr9

(@ 0x00000424) Interrupt priority register 9 Sets or reads interrupt priorities.

Definition at line 635 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_ipr9_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_iser0

(@ 0x00000100) Interrupt set-enable register 0 Enables, or reads the enable state of a group of interrupts.

Definition at line 270 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_iser0_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_iser1

(@ 0x00000104) Interrupt set-enable register 1 Enables, or reads the enable state of a group of interrupts.

Definition at line 284 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_iser1_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_iser2

(@ 0x00000108) Interrupt set-enable register 2 Enables, or reads the enable state of a group of interrupts.

Definition at line 298 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_iser2_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_ispr0

(@ 0x00000200) Interrupt set-pending register 0 For a group of interrupts, changes interrupt status to pending, or shows the current pending status.

Definition at line 356 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_ispr0_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_ispr1

(@ 0x00000204) Interrupt set-pending register 1 For a group of interrupts, changes interrupt status to pending, or shows the current pending status.

Definition at line 373 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_ispr1_b
__IOM uint32_t cm4_scs_Type::cm4_scs_nvic_ispr2

(@ 0x00000208) Interrupt set-pending register 2 For a group of interrupts, changes interrupt status to pending, or shows the current pending status.

Definition at line 390 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_nvic_ispr2_b
__IM uint32_t cm4_scs_Type::cm4_scs_pidr0

(@ 0x00000FE0) Peripheral ID Register 0

Definition at line 1222 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_pidr0_b
__IM uint32_t cm4_scs_Type::cm4_scs_pidr1

(@ 0x00000FE4) Peripheral ID Register 1

Definition at line 1230 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_pidr1_b
__IM uint32_t cm4_scs_Type::cm4_scs_pidr2

(@ 0x00000FE8) Peripheral ID Register 2

Definition at line 1238 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_pidr2_b
__IM uint32_t cm4_scs_Type::cm4_scs_pidr3

(@ 0x00000FEC) Peripheral ID Register 3

Definition at line 1246 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_pidr3_b
__IM uint32_t cm4_scs_Type::cm4_scs_pidr4

(@ 0x00000FD0) Peripheral ID Register 4

Definition at line 1213 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_pidr4_b
__IOM uint32_t cm4_scs_Type::cm4_scs_scr

(@ 0x00000D10) System control Register

Definition at line 872 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_scr_b
__IOM uint32_t cm4_scs_Type::cm4_scs_shcsr

(@ 0x00000D24) System Handler Control and State Register

Definition at line 912 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_shcsr_b
__IOM uint32_t cm4_scs_Type::cm4_scs_shpr1

(@ 0x00000D18) System Handler Priority Register 1

Definition at line 888 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_shpr1_b
__IOM uint32_t cm4_scs_Type::cm4_scs_shpr2

(@ 0x00000D1C) System Handler Priority Register 2

Definition at line 896 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_shpr2_b
__IOM uint32_t cm4_scs_Type::cm4_scs_shpr3

(@ 0x00000D20) System Handler Priority Register 3

Definition at line 904 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_shpr3_b
__IM uint32_t cm4_scs_Type::cm4_scs_stcr

(@ 0x0000001C) SysTick calibration value register

Definition at line 261 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_stcr_b
__IOM uint32_t cm4_scs_Type::cm4_scs_stcsr

(@ 0x00000010) SysTick control and status register

Definition at line 237 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_stcsr_b
__IOM uint32_t cm4_scs_Type::cm4_scs_stcvr

(@ 0x00000018) SysTick current value register

Definition at line 253 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_stcvr_b
__IOM uint32_t cm4_scs_Type::cm4_scs_strvr

(@ 0x00000014) SysTick Reload Value register

Definition at line 245 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_strvr_b
__IOM uint32_t cm4_scs_Type::cm4_scs_vtor

(@ 0x00000D08) Vector table offset register Holds the vector table address.

Definition at line 828 of file netx90_app.h.

struct { ... } cm4_scs_Type::cm4_scs_vtor_b
__IOM uint32_t cm4_scs_Type::dbgtmp

[31..0] Data temporary cache, for reading and writing the ARM core registers, special-purpose registers, and Floating-point extension registers.

Definition at line 1136 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::dwttrap

[2..2] Indicates a debug event generated by the DWT.

Definition at line 982 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::endianness

[15..15] Indicates the memory system endianness: 0 - Little endian, 1 - Big endian. This bit is static or configured by a hardware input on reset. This bit is read only.

Definition at line 862 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::external

[4..4] Indicates a debug event generated because of the assertion of an external debug request.

Definition at line 984 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::halted

[0..0] Indicates a debug event generated by either: - A C_HALT or C_STEP request, triggered by a write to the DHCSR. - A step request triggered by setting DEMCR.MON_STEP to 1.

Definition at line 977 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::mmfsr_daccviol

[1..1] Data access violation. The MMFAR shows the data address that the load or store tried to access.

Definition at line 927 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::mmfsr_iaccviol

[0..0] MPU or Execute Never (XN) default memory map access violation on an instruction fetch has occurred. The fault is signalled only if the instruction is issued.

Definition at line 924 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::mmfsr_lsperr

[5..5] A MemManage fault occurred during FP lazy state preservation.

Definition at line 932 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::mmfsr_mmarvalid

[7..7] MMFAR has valid contents.

Definition at line 934 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::mmfsr_mstkerr

[4..4] A derived MemManage fault occurred on exception entry.

Definition at line 931 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::mmfsr_munstkerr

[3..3] A derived MemManage fault occurred on exception return.

Definition at line 930 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::mon_en

[16..16] Enable the DebugMonitor exception. If DHCSR.C_DEBUGEN is set to 1, the processor ignores the value of this bit.

Definition at line 1176 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::mon_pend

[17..17] Sets or clears the pending state of the DebugMonitor exception: - 0: Clear the status of the DebugMonitor exception to not pending. - 1: Set the status of the DebugMonitor exception to pending. When the DebugMonitor exception is pending it becomes active subject to the exception priority rules. A debugger can use this bit to wakeup the monitor using the DAP. The effect of setting this bit to 1 is not affected by the value of the MON_EN bit. A debugger can set MON_PEND to 1, and force the processor to take

Definition at line 1178 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::mon_req

[19..19] DebugMonitor semaphore bit. The processor does not use this bit. The monitor software defines the meaning and use of this bit.

Definition at line 1194 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::mon_step

[18..18] When MON_EN is set to 0, this feature is disabled and the processor ignores MON_STEP. When MON_EN is set to 1, the meaning of MON_STEP is: - 0: Do not step the processor.

  • 1: Step the processor. Setting this bit to 1 makes the step request pending. The effect of changing this bit at an execution priority that is lower than the priority of the DebugMonitor exception is UNPREDICTABLE.

Definition at line 1187 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::pri_n0

[7..0] For register cm4_scs_nvic_ipr[n], priority of interrupt number 4n.

Definition at line 495 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::pri_n1

[15..8] For register cm4_scs_nvic_ipr[n], priority of interrupt number 4n+1.

Definition at line 497 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::pri_n2

[23..16] For register cm4_scs_nvic_ipr[n], priority of interrupt number 4n+2.

Definition at line 499 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::pri_n3

[31..24] For register cm4_scs_nvic_ipr[n], priority of interrupt number 4n+3.

Definition at line 501 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::prigroup

[10..8] Priority grouping, indicates the binary point position.

Definition at line 860 of file netx90_app.h.

__IM uint32_t cm4_scs_Type::prmbl_0

[7..0] Preamble byte 0.

Definition at line 1257 of file netx90_app.h.

__IM uint32_t cm4_scs_Type::prmbl_1

[3..0] Preamble bits[11:8].

Definition at line 1266 of file netx90_app.h.

__IM uint32_t cm4_scs_Type::prmbl_2

[7..0] Preamble byte 2.

Definition at line 1276 of file netx90_app.h.

__IM uint32_t cm4_scs_Type::prmbl_3

[7..0] Preamble byte 3.

Definition at line 1285 of file netx90_app.h.

__OM uint32_t cm4_scs_Type::regsel

[6..0] Specifies the ARM core register, special-purpose register, or Floating-point extension register, to transfer: { | 0 - 12 ARM core registers R0-R12. 13 The current SP. See also values 17 (MSP) and 18 (PSP). 14 LR. 15 DebugReturnAddress. 16 xPSR. 17 Main stack pointer, MSP. 18 Process stack pointer, PSP. 20 Bits[31:24]: CONTROL, Bits[23:16]: FAULTMASK, Bits[15:8]: BASEPRI, Bits[7:0]: PRIMASK. In each field, the valid bits are packed with leading zeros. For example, FAULTMASK i

Definition at line 1107 of file netx90_app.h.

__OM uint32_t cm4_scs_Type::regwnr

[16..16] Specifies the access type for the transfer: 0 : Read. 1 : Write.

Definition at line 1116 of file netx90_app.h.

__IM uint32_t cm4_scs_Type::RESERVED[2]

< (@ 0xE000E000) cm4_scs Structure

Definition at line 225 of file netx90_app.h.

__IM uint32_t cm4_scs_Type::RESERVED1

Definition at line 234 of file netx90_app.h.

__IM uint32_t cm4_scs_Type::RESERVED10[25]

Definition at line 1022 of file netx90_app.h.

__IM uint32_t cm4_scs_Type::RESERVED11[116]

Definition at line 1210 of file netx90_app.h.

__IM uint32_t cm4_scs_Type::RESERVED12[3]

Definition at line 1219 of file netx90_app.h.

__IM uint32_t cm4_scs_Type::RESERVED2[56]

Definition at line 267 of file netx90_app.h.

__IM uint32_t cm4_scs_Type::RESERVED3[29]

Definition at line 310 of file netx90_app.h.

__IM uint32_t cm4_scs_Type::RESERVED4[29]

Definition at line 353 of file netx90_app.h.

__IM uint32_t cm4_scs_Type::RESERVED5[29]

Definition at line 405 of file netx90_app.h.

__IM uint32_t cm4_scs_Type::RESERVED6[29]

Definition at line 454 of file netx90_app.h.

__IM uint32_t cm4_scs_Type::RESERVED7[61]

Definition at line 488 of file netx90_app.h.

__IM uint32_t cm4_scs_Type::RESERVED8[556]

Definition at line 809 of file netx90_app.h.

__IM uint32_t cm4_scs_Type::RESERVED9[18]

Definition at line 1013 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::s_halt

[17..17] Indicates whether the processor is in Debug state. This bit is read-only.

Definition at line 1069 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::s_lockup

[19..19] Indicates whether the processor is locked up because of an unrecoverable exception. This bit can only be read as 1 by a remote debugger, using the DAP. The value of 1 indicates that the processor is running but locked up. The bit clears to 0 when the processor enters Debug state. This bit is read-only.

Definition at line 1075 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::s_regrdy

[16..16] A handshake flag for transfers through the DCRDR: - Writing to DCRSR clears the bit to 0. - Completion of the DCRDR transfer then sets the bit to 1. For more information about DCRDR transfers see Debug Core Register Data Register, DCRDR. This bit is valid only when the processor is in Debug state, otherwise the bit is UNKNOWN. This bit is read-only.

Definition at line 1062 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::s_reset_st

[25..25] Indicates whether the processor has been reset since the last read of DHCSR. This is a sticky bit, that clears to 0 on a read of DHCSR. This bit is read-only.

Definition at line 1090 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::s_retire_st

[24..24] Set to 1 every time the processor retires one or more instructions. This is a sticky bit, that clears to 0 on a read of DHCSR. The architecture does not define precisely when this bit is set to 1. It requires only that this happen periodically in Non-debug state to indicate that software execution is progressing. This bit is UNKNOWN after a Power-on or Local reset, but then is set to 1 as soon as the processor executes and retires an instruction. This bit is read-only.

Definition at line 1082 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::s_sleep

[18..18] Indicates whether the processor is sleeping. The debugger must set the C_HALT bit to 1 to gain control, or wait for an interrupt or other wakeup event to wakeup the system. This bit is read-only.

Definition at line 1071 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::setena

[31..0] For register cm4_scs_nvic_iser[n], enables or shows the current enabled state of interrupt (m+(32*n)): 0: On reads, interrupt disabled. On writes, no effect. 1: On reads, interrupt enabled. On writes, enable interrupt. Software can enable multiple interrupts in a single write to cm4_scs_nvic_iser[n].

Definition at line 274 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::setpend

[31..0] For register cm4_scs_nvic_ispr[n], changes the state of interrupt (m+(32*n)) to pending, or shows whether the state of the interrupt is pending: 0: On reads, interrupt is not pending. On writes, no effect. 1: On reads, interrupt is pending. On writes, change state of interrupt to pending. Software can set multiple interrupts to pending state in a single write to cm4_scs_nvic_ispr[n].

Definition at line 362 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::sysresetreq

[2..2] System Reset Request. Writing 1 to this bit asserts a signal to the external system to request a Local reset. A Local or Power-on reset clears this bit to 0.

Definition at line 856 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::tbloff

[31..7] Bits[31:7] of the vector table address.

Definition at line 833 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::trcena

[24..24] Global enable for all DWT and ITM features: - 0: DWT and ITM units disabled. - 1: DWT and ITM units enabled. If the DWT and ITM units are not implemented, this bit is UNK/SBZP. When TRCENA is set to 0: - DWT registers return UNKNOWN values on reads. Whether the processor ignores writes to the DWT unit is IMPLEMENTATION DEFINED. - ITM registers return UNKNOWN values on reads. Whether the processor ignores writes to the ITM unit is IMPLEMENTATION DEFINED. Setting this bit to 0 might not stop all events. To e

Definition at line 1198 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::ufsr_divbyzero

[25..25] Divide by zero error has occurred.

Definition at line 958 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::ufsr_invpc

[18..18] An integrity check error has occurred on EXC_RETURN.

Definition at line 950 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::ufsr_invstate

[17..17] Instruction executed with invalid EPSR.T or EPSR.IT field.

Definition at line 948 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::ufsr_nocp

[19..19] A coprocessor access error has occurred. This shows that the coprocessor is disabled or not present.

Definition at line 951 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::ufsr_unaligned

[24..24] Unaligned access error has occurred. Multi-word accesses always fault if not word aligned. Software can configure unaligned word and halfword accesses to fault, by enabling UNALIGN_TRP in the CCR.

Definition at line 954 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::ufsr_undefinstr

[16..16] The processor has attempted to execute an undefined instruction. This might be an undefined instruction associated with an enabled coprocessor.

Definition at line 945 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::vc_buserr

[8..8] Enable halting debug trap on a BusFault exception. If DHCSR.C_DEBUGEN is set to 0, the processor ignores the value of this bit.

Definition at line 1166 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::vc_chkerr

[6..6] Enable halting debug trap on a UsageFault exception caused by a checking error, for example an alignment check error. If DHCSR.C_DEBUGEN is set to 0, the processor ignores the value of this bit.

Definition at line 1158 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::vc_corereset

[0..0] Enable Reset Vector Catch. This causes a Local reset to halt a running system. If DHCSR.C_DEBUGEN is set to 0, the processor ignores the value of this bit.

Definition at line 1148 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::vc_harderr

[10..10] Enable halting debug trap on a HardFault exception. If DHCSR.C_DEBUGEN is set to 0, the processor ignores the value of this bit.

Definition at line 1172 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::vc_interr

[9..9] Enable halting debug trap on a fault occurring during exception entry or exception return. If DHCSR.C_DEBUGEN is set to 0, the processor ignores the value of this bit.

Definition at line 1169 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::vc_mmerr

[4..4] Enable halting debug trap on a MemManage exception. If DHCSR.C_DEBUGEN is set to 0, the processor ignores the value of this bit.

Definition at line 1152 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::vc_nocperr

[5..5] Enable halting debug trap on a UsageFault caused by an access to a Coprocessor. If DHCSR.C_DEBUGEN is set to 0, the processor ignores the value of this bit.

Definition at line 1155 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::vc_staterr

[7..7] Enable halting debug trap on a UsageFault exception caused by a state information error, for example an Undefined Instruction exception. If DHCSR.C_DEBUGEN is set to 0, the processor ignores the value of this bit.

Definition at line 1162 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::vcatch

[3..3] Indicates triggering of a Vector catch.

Definition at line 983 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::vectclractive

[1..1] Writing 1 to this bit clears all active state information for fixed and configurable exceptions. This includes clearing the IPSR to zero. The effect of writing a 1 to this bit if the processor is not halted in Debug state is UNPREDICTABLE. This bit is write only.

Definition at line 851 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::vectkey

[31..16] Vector Key. Register writes must write 0x05FA to this field, otherwise the write is ignored. On reads, returns 0xFA05.

Definition at line 865 of file netx90_app.h.

__IOM uint32_t cm4_scs_Type::vectreset

[0..0] Writing 1 to this bit causes a local system reset. This bit self-clears. The effect of writing a 1 to this bit if the processor is not halted in Debug state is UNPREDICTABLE. When the processor is halted in Debug state, if a write to the register writes a 1 to both VECTRESET and SYSRESETREQ, the behavior is UNPREDICTABLE. This bit is write only. Note: The netx90 doesn't support a local system reset. Writing 1 results in UNPREDICTABLE behaviour of the whole system! Use sysresetreq instead!

Definition at line 842 of file netx90_app.h.


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