25#if defined ( __ICCARM__ )
26 #pragma system_include
27#elif defined (__clang__)
28 #pragma clang system_header
29#elif defined ( __GNUC__ )
30 #pragma GCC diagnostic ignored "-Wpedantic"
33#ifndef __CORE_ARMV81MML_H_GENERIC
34#define __CORE_ARMV81MML_H_GENERIC
68#define __ARMv81MML_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN)
69#define __ARMv81MML_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB)
70#define __ARMv81MML_CMSIS_VERSION ((__ARMv81MML_CMSIS_VERSION_MAIN << 16U) | \
71 __ARMv81MML_CMSIS_VERSION_SUB )
73#define __CORTEX_M (81U)
75#if defined ( __CC_ARM )
76 #error Legacy Arm Compiler does not support Armv8.1-M target architecture.
77#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
79 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
82 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
89 #if defined(__ARM_FEATURE_DSP)
90 #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U)
93 #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
100#elif defined ( __GNUC__ )
101 #if defined (__VFP_FP__) && !defined(__SOFTFP__)
102 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
103 #define __FPU_USED 1U
105 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
106 #define __FPU_USED 0U
109 #define __FPU_USED 0U
112 #if defined(__ARM_FEATURE_DSP)
113 #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U)
114 #define __DSP_USED 1U
116 #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
117 #define __DSP_USED 0U
120 #define __DSP_USED 0U
123#elif defined ( __ICCARM__ )
124 #if defined __ARMVFP__
125 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
126 #define __FPU_USED 1U
128 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
129 #define __FPU_USED 0U
132 #define __FPU_USED 0U
135 #if defined(__ARM_FEATURE_DSP)
136 #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U)
137 #define __DSP_USED 1U
139 #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
140 #define __DSP_USED 0U
143 #define __DSP_USED 0U
146#elif defined ( __TI_ARM__ )
147 #if defined __TI_VFP_SUPPORT__
148 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
149 #define __FPU_USED 1U
151 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
152 #define __FPU_USED 0U
155 #define __FPU_USED 0U
158#elif defined ( __TASKING__ )
159 #if defined __FPU_VFP__
160 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
161 #define __FPU_USED 1U
163 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
164 #define __FPU_USED 0U
167 #define __FPU_USED 0U
170#elif defined ( __CSMC__ )
171 #if ( __CSMC__ & 0x400U)
172 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
173 #define __FPU_USED 1U
175 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
176 #define __FPU_USED 0U
179 #define __FPU_USED 0U
193#ifndef __CMSIS_GENERIC
195#ifndef __CORE_ARMV81MML_H_DEPENDANT
196#define __CORE_ARMV81MML_H_DEPENDANT
203#if defined __CHECK_DEVICE_DEFINES
204 #ifndef __ARMv81MML_REV
205 #define __ARMv81MML_REV 0x0000U
206 #warning "__ARMv81MML_REV not defined in device header file; using default!"
209 #ifndef __FPU_PRESENT
210 #define __FPU_PRESENT 0U
211 #warning "__FPU_PRESENT not defined in device header file; using default!"
214 #if __FPU_PRESENT != 0U
217 #warning "__FPU_DP not defined in device header file; using default!"
221 #ifndef __MPU_PRESENT
222 #define __MPU_PRESENT 0U
223 #warning "__MPU_PRESENT not defined in device header file; using default!"
226 #ifndef __ICACHE_PRESENT
227 #define __ICACHE_PRESENT 0U
228 #warning "__ICACHE_PRESENT not defined in device header file; using default!"
231 #ifndef __DCACHE_PRESENT
232 #define __DCACHE_PRESENT 0U
233 #warning "__DCACHE_PRESENT not defined in device header file; using default!"
236 #ifndef __PMU_PRESENT
237 #define __PMU_PRESENT 0U
238 #warning "__PMU_PRESENT not defined in device header file; using default!"
241 #if __PMU_PRESENT != 0U
242 #ifndef __PMU_NUM_EVENTCNT
243 #define __PMU_NUM_EVENTCNT 2U
244 #warning "__PMU_NUM_EVENTCNT not defined in device header file; using default!"
245 #elif (__PMU_NUM_EVENTCNT > 31 || __PMU_NUM_EVENTCNT < 2)
246 #error "__PMU_NUM_EVENTCNT is out of range in device header file!" */
250 #ifndef __SAUREGION_PRESENT
251 #define __SAUREGION_PRESENT 0U
252 #warning "__SAUREGION_PRESENT not defined in device header file; using default!"
255 #ifndef __DSP_PRESENT
256 #define __DSP_PRESENT 0U
257 #warning "__DSP_PRESENT not defined in device header file; using default!"
260 #ifndef __VTOR_PRESENT
261 #define __VTOR_PRESENT 1U
262 #warning "__VTOR_PRESENT not defined in device header file; using default!"
265 #ifndef __NVIC_PRIO_BITS
266 #define __NVIC_PRIO_BITS 3U
267 #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
270 #ifndef __Vendor_SysTickConfig
271 #define __Vendor_SysTickConfig 0U
272 #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
287 #define __I volatile const
293#define __IM volatile const
295#define __IOM volatile
345#define APSR_N_Pos 31U
346#define APSR_N_Msk (1UL << APSR_N_Pos)
348#define APSR_Z_Pos 30U
349#define APSR_Z_Msk (1UL << APSR_Z_Pos)
351#define APSR_C_Pos 29U
352#define APSR_C_Msk (1UL << APSR_C_Pos)
354#define APSR_V_Pos 28U
355#define APSR_V_Msk (1UL << APSR_V_Pos)
357#define APSR_Q_Pos 27U
358#define APSR_Q_Msk (1UL << APSR_Q_Pos)
360#define APSR_GE_Pos 16U
361#define APSR_GE_Msk (0xFUL << APSR_GE_Pos)
378#define IPSR_ISR_Pos 0U
379#define IPSR_ISR_Msk (0x1FFUL )
405#define xPSR_N_Pos 31U
406#define xPSR_N_Msk (1UL << xPSR_N_Pos)
408#define xPSR_Z_Pos 30U
409#define xPSR_Z_Msk (1UL << xPSR_Z_Pos)
411#define xPSR_C_Pos 29U
412#define xPSR_C_Msk (1UL << xPSR_C_Pos)
414#define xPSR_V_Pos 28U
415#define xPSR_V_Msk (1UL << xPSR_V_Pos)
417#define xPSR_Q_Pos 27U
418#define xPSR_Q_Msk (1UL << xPSR_Q_Pos)
420#define xPSR_IT_Pos 25U
421#define xPSR_IT_Msk (3UL << xPSR_IT_Pos)
423#define xPSR_T_Pos 24U
424#define xPSR_T_Msk (1UL << xPSR_T_Pos)
426#define xPSR_GE_Pos 16U
427#define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos)
429#define xPSR_ISR_Pos 0U
430#define xPSR_ISR_Msk (0x1FFUL )
450#define CONTROL_SFPA_Pos 3U
451#define CONTROL_SFPA_Msk (1UL << CONTROL_SFPA_Pos)
453#define CONTROL_FPCA_Pos 2U
454#define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos)
456#define CONTROL_SPSEL_Pos 1U
457#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos)
459#define CONTROL_nPRIV_Pos 0U
460#define CONTROL_nPRIV_Msk (1UL )
495#define NVIC_STIR_INTID_Pos 0U
496#define NVIC_STIR_INTID_Msk (0x1FFUL )
563#define SCB_CPUID_IMPLEMENTER_Pos 24U
564#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)
566#define SCB_CPUID_VARIANT_Pos 20U
567#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos)
569#define SCB_CPUID_ARCHITECTURE_Pos 16U
570#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)
572#define SCB_CPUID_PARTNO_Pos 4U
573#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos)
575#define SCB_CPUID_REVISION_Pos 0U
576#define SCB_CPUID_REVISION_Msk (0xFUL )
579#define SCB_ICSR_PENDNMISET_Pos 31U
580#define SCB_ICSR_PENDNMISET_Msk (1UL << SCB_ICSR_PENDNMISET_Pos)
582#define SCB_ICSR_NMIPENDSET_Pos SCB_ICSR_PENDNMISET_Pos
583#define SCB_ICSR_NMIPENDSET_Msk SCB_ICSR_PENDNMISET_Msk
585#define SCB_ICSR_PENDNMICLR_Pos 30U
586#define SCB_ICSR_PENDNMICLR_Msk (1UL << SCB_ICSR_PENDNMICLR_Pos)
588#define SCB_ICSR_PENDSVSET_Pos 28U
589#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos)
591#define SCB_ICSR_PENDSVCLR_Pos 27U
592#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos)
594#define SCB_ICSR_PENDSTSET_Pos 26U
595#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos)
597#define SCB_ICSR_PENDSTCLR_Pos 25U
598#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos)
600#define SCB_ICSR_STTNS_Pos 24U
601#define SCB_ICSR_STTNS_Msk (1UL << SCB_ICSR_STTNS_Pos)
603#define SCB_ICSR_ISRPREEMPT_Pos 23U
604#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos)
606#define SCB_ICSR_ISRPENDING_Pos 22U
607#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos)
609#define SCB_ICSR_VECTPENDING_Pos 12U
610#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)
612#define SCB_ICSR_RETTOBASE_Pos 11U
613#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos)
615#define SCB_ICSR_VECTACTIVE_Pos 0U
616#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL )
619#define SCB_VTOR_TBLOFF_Pos 7U
620#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)
623#define SCB_AIRCR_VECTKEY_Pos 16U
624#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)
626#define SCB_AIRCR_VECTKEYSTAT_Pos 16U
627#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)
629#define SCB_AIRCR_ENDIANESS_Pos 15U
630#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos)
632#define SCB_AIRCR_PRIS_Pos 14U
633#define SCB_AIRCR_PRIS_Msk (1UL << SCB_AIRCR_PRIS_Pos)
635#define SCB_AIRCR_BFHFNMINS_Pos 13U
636#define SCB_AIRCR_BFHFNMINS_Msk (1UL << SCB_AIRCR_BFHFNMINS_Pos)
638#define SCB_AIRCR_PRIGROUP_Pos 8U
639#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos)
641#define SCB_AIRCR_IESB_Pos 5U
642#define SCB_AIRCR_IESB_Msk (1UL << SCB_AIRCR_IESB_Pos)
644#define SCB_AIRCR_DIT_Pos 4U
645#define SCB_AIRCR_DIT_Msk (1UL << SCB_AIRCR_DIT_Pos)
647#define SCB_AIRCR_SYSRESETREQS_Pos 3U
648#define SCB_AIRCR_SYSRESETREQS_Msk (1UL << SCB_AIRCR_SYSRESETREQS_Pos)
650#define SCB_AIRCR_SYSRESETREQ_Pos 2U
651#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos)
653#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U
654#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)
657#define SCB_SCR_SEVONPEND_Pos 4U
658#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos)
660#define SCB_SCR_SLEEPDEEPS_Pos 3U
661#define SCB_SCR_SLEEPDEEPS_Msk (1UL << SCB_SCR_SLEEPDEEPS_Pos)
663#define SCB_SCR_SLEEPDEEP_Pos 2U
664#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos)
666#define SCB_SCR_SLEEPONEXIT_Pos 1U
667#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos)
670#define SCB_CCR_TRD_Pos 20U
671#define SCB_CCR_TRD_Msk (1UL << SCB_CCR_TRD_Pos)
673#define SCB_CCR_LOB_Pos 19U
674#define SCB_CCR_LOB_Msk (1UL << SCB_CCR_LOB_Pos)
676#define SCB_CCR_BP_Pos 18U
677#define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos)
679#define SCB_CCR_IC_Pos 17U
680#define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos)
682#define SCB_CCR_DC_Pos 16U
683#define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos)
685#define SCB_CCR_STKOFHFNMIGN_Pos 10U
686#define SCB_CCR_STKOFHFNMIGN_Msk (1UL << SCB_CCR_STKOFHFNMIGN_Pos)
688#define SCB_CCR_BFHFNMIGN_Pos 8U
689#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos)
691#define SCB_CCR_DIV_0_TRP_Pos 4U
692#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos)
694#define SCB_CCR_UNALIGN_TRP_Pos 3U
695#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos)
697#define SCB_CCR_USERSETMPEND_Pos 1U
698#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos)
701#define SCB_SHCSR_HARDFAULTPENDED_Pos 21U
702#define SCB_SHCSR_HARDFAULTPENDED_Msk (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos)
704#define SCB_SHCSR_SECUREFAULTPENDED_Pos 20U
705#define SCB_SHCSR_SECUREFAULTPENDED_Msk (1UL << SCB_SHCSR_SECUREFAULTPENDED_Pos)
707#define SCB_SHCSR_SECUREFAULTENA_Pos 19U
708#define SCB_SHCSR_SECUREFAULTENA_Msk (1UL << SCB_SHCSR_SECUREFAULTENA_Pos)
710#define SCB_SHCSR_USGFAULTENA_Pos 18U
711#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos)
713#define SCB_SHCSR_BUSFAULTENA_Pos 17U
714#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos)
716#define SCB_SHCSR_MEMFAULTENA_Pos 16U
717#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos)
719#define SCB_SHCSR_SVCALLPENDED_Pos 15U
720#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos)
722#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U
723#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos)
725#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U
726#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos)
728#define SCB_SHCSR_USGFAULTPENDED_Pos 12U
729#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos)
731#define SCB_SHCSR_SYSTICKACT_Pos 11U
732#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos)
734#define SCB_SHCSR_PENDSVACT_Pos 10U
735#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos)
737#define SCB_SHCSR_MONITORACT_Pos 8U
738#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos)
740#define SCB_SHCSR_SVCALLACT_Pos 7U
741#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos)
743#define SCB_SHCSR_NMIACT_Pos 5U
744#define SCB_SHCSR_NMIACT_Msk (1UL << SCB_SHCSR_NMIACT_Pos)
746#define SCB_SHCSR_SECUREFAULTACT_Pos 4U
747#define SCB_SHCSR_SECUREFAULTACT_Msk (1UL << SCB_SHCSR_SECUREFAULTACT_Pos)
749#define SCB_SHCSR_USGFAULTACT_Pos 3U
750#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos)
752#define SCB_SHCSR_HARDFAULTACT_Pos 2U
753#define SCB_SHCSR_HARDFAULTACT_Msk (1UL << SCB_SHCSR_HARDFAULTACT_Pos)
755#define SCB_SHCSR_BUSFAULTACT_Pos 1U
756#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos)
758#define SCB_SHCSR_MEMFAULTACT_Pos 0U
759#define SCB_SHCSR_MEMFAULTACT_Msk (1UL )
762#define SCB_CFSR_USGFAULTSR_Pos 16U
763#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos)
765#define SCB_CFSR_BUSFAULTSR_Pos 8U
766#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos)
768#define SCB_CFSR_MEMFAULTSR_Pos 0U
769#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL )
772#define SCB_CFSR_MMARVALID_Pos (SCB_CFSR_MEMFAULTSR_Pos + 7U)
773#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos)
775#define SCB_CFSR_MLSPERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 5U)
776#define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos)
778#define SCB_CFSR_MSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 4U)
779#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos)
781#define SCB_CFSR_MUNSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 3U)
782#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos)
784#define SCB_CFSR_DACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 1U)
785#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos)
787#define SCB_CFSR_IACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 0U)
788#define SCB_CFSR_IACCVIOL_Msk (1UL )
791#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U)
792#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos)
794#define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U)
795#define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos)
797#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U)
798#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos)
800#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U)
801#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos)
803#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U)
804#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos)
806#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U)
807#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos)
809#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U)
810#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos)
813#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U)
814#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos)
816#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U)
817#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos)
819#define SCB_CFSR_STKOF_Pos (SCB_CFSR_USGFAULTSR_Pos + 4U)
820#define SCB_CFSR_STKOF_Msk (1UL << SCB_CFSR_STKOF_Pos)
822#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U)
823#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos)
825#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U)
826#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos)
828#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U)
829#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos)
831#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U)
832#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos)
835#define SCB_HFSR_DEBUGEVT_Pos 31U
836#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos)
838#define SCB_HFSR_FORCED_Pos 30U
839#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos)
841#define SCB_HFSR_VECTTBL_Pos 1U
842#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos)
845#define SCB_DFSR_PMU_Pos 5U
846#define SCB_DFSR_PMU_Msk (1UL << SCB_DFSR_PMU_Pos)
848#define SCB_DFSR_EXTERNAL_Pos 4U
849#define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos)
851#define SCB_DFSR_VCATCH_Pos 3U
852#define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos)
854#define SCB_DFSR_DWTTRAP_Pos 2U
855#define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos)
857#define SCB_DFSR_BKPT_Pos 1U
858#define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos)
860#define SCB_DFSR_HALTED_Pos 0U
861#define SCB_DFSR_HALTED_Msk (1UL )
864#define SCB_NSACR_CP11_Pos 11U
865#define SCB_NSACR_CP11_Msk (1UL << SCB_NSACR_CP11_Pos)
867#define SCB_NSACR_CP10_Pos 10U
868#define SCB_NSACR_CP10_Msk (1UL << SCB_NSACR_CP10_Pos)
870#define SCB_NSACR_CP7_Pos 7U
871#define SCB_NSACR_CP7_Msk (1UL << SCB_NSACR_CP7_Pos)
873#define SCB_NSACR_CP6_Pos 6U
874#define SCB_NSACR_CP6_Msk (1UL << SCB_NSACR_CP6_Pos)
876#define SCB_NSACR_CP5_Pos 5U
877#define SCB_NSACR_CP5_Msk (1UL << SCB_NSACR_CP5_Pos)
879#define SCB_NSACR_CP4_Pos 4U
880#define SCB_NSACR_CP4_Msk (1UL << SCB_NSACR_CP4_Pos)
882#define SCB_NSACR_CP3_Pos 3U
883#define SCB_NSACR_CP3_Msk (1UL << SCB_NSACR_CP3_Pos)
885#define SCB_NSACR_CP2_Pos 2U
886#define SCB_NSACR_CP2_Msk (1UL << SCB_NSACR_CP2_Pos)
888#define SCB_NSACR_CP1_Pos 1U
889#define SCB_NSACR_CP1_Msk (1UL << SCB_NSACR_CP1_Pos)
891#define SCB_NSACR_CP0_Pos 0U
892#define SCB_NSACR_CP0_Msk (1UL )
895#define SCB_ID_DFR_UDE_Pos 28U
896#define SCB_ID_DFR_UDE_Msk (0xFUL << SCB_ID_DFR_UDE_Pos)
898#define SCB_ID_DFR_MProfDbg_Pos 20U
899#define SCB_ID_DFR_MProfDbg_Msk (0xFUL << SCB_ID_DFR_MProfDbg_Pos)
902#define SCB_CLIDR_LOUU_Pos 27U
903#define SCB_CLIDR_LOUU_Msk (7UL << SCB_CLIDR_LOUU_Pos)
905#define SCB_CLIDR_LOC_Pos 24U
906#define SCB_CLIDR_LOC_Msk (7UL << SCB_CLIDR_LOC_Pos)
909#define SCB_CTR_FORMAT_Pos 29U
910#define SCB_CTR_FORMAT_Msk (7UL << SCB_CTR_FORMAT_Pos)
912#define SCB_CTR_CWG_Pos 24U
913#define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos)
915#define SCB_CTR_ERG_Pos 20U
916#define SCB_CTR_ERG_Msk (0xFUL << SCB_CTR_ERG_Pos)
918#define SCB_CTR_DMINLINE_Pos 16U
919#define SCB_CTR_DMINLINE_Msk (0xFUL << SCB_CTR_DMINLINE_Pos)
921#define SCB_CTR_IMINLINE_Pos 0U
922#define SCB_CTR_IMINLINE_Msk (0xFUL )
925#define SCB_CCSIDR_WT_Pos 31U
926#define SCB_CCSIDR_WT_Msk (1UL << SCB_CCSIDR_WT_Pos)
928#define SCB_CCSIDR_WB_Pos 30U
929#define SCB_CCSIDR_WB_Msk (1UL << SCB_CCSIDR_WB_Pos)
931#define SCB_CCSIDR_RA_Pos 29U
932#define SCB_CCSIDR_RA_Msk (1UL << SCB_CCSIDR_RA_Pos)
934#define SCB_CCSIDR_WA_Pos 28U
935#define SCB_CCSIDR_WA_Msk (1UL << SCB_CCSIDR_WA_Pos)
937#define SCB_CCSIDR_NUMSETS_Pos 13U
938#define SCB_CCSIDR_NUMSETS_Msk (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos)
940#define SCB_CCSIDR_ASSOCIATIVITY_Pos 3U
941#define SCB_CCSIDR_ASSOCIATIVITY_Msk (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos)
943#define SCB_CCSIDR_LINESIZE_Pos 0U
944#define SCB_CCSIDR_LINESIZE_Msk (7UL )
947#define SCB_CSSELR_LEVEL_Pos 1U
948#define SCB_CSSELR_LEVEL_Msk (7UL << SCB_CSSELR_LEVEL_Pos)
950#define SCB_CSSELR_IND_Pos 0U
951#define SCB_CSSELR_IND_Msk (1UL )
954#define SCB_STIR_INTID_Pos 0U
955#define SCB_STIR_INTID_Msk (0x1FFUL )
958#define SCB_RFSR_V_Pos 31U
959#define SCB_RFSR_V_Msk (1UL << SCB_RFSR_V_Pos)
961#define SCB_RFSR_IS_Pos 16U
962#define SCB_RFSR_IS_Msk (0x7FFFUL << SCB_RFSR_IS_Pos)
964#define SCB_RFSR_UET_Pos 0U
965#define SCB_RFSR_UET_Msk (3UL )
968#define SCB_DCISW_WAY_Pos 30U
969#define SCB_DCISW_WAY_Msk (3UL << SCB_DCISW_WAY_Pos)
971#define SCB_DCISW_SET_Pos 5U
972#define SCB_DCISW_SET_Msk (0x1FFUL << SCB_DCISW_SET_Pos)
975#define SCB_DCCSW_WAY_Pos 30U
976#define SCB_DCCSW_WAY_Msk (3UL << SCB_DCCSW_WAY_Pos)
978#define SCB_DCCSW_SET_Pos 5U
979#define SCB_DCCSW_SET_Msk (0x1FFUL << SCB_DCCSW_SET_Pos)
982#define SCB_DCCISW_WAY_Pos 30U
983#define SCB_DCCISW_WAY_Msk (3UL << SCB_DCCISW_WAY_Pos)
985#define SCB_DCCISW_SET_Pos 5U
986#define SCB_DCCISW_SET_Msk (0x1FFUL << SCB_DCCISW_SET_Pos)
1010#define SCnSCB_ICTR_INTLINESNUM_Pos 0U
1011#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL )
1035#define SysTick_CTRL_COUNTFLAG_Pos 16U
1036#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos)
1038#define SysTick_CTRL_CLKSOURCE_Pos 2U
1039#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos)
1041#define SysTick_CTRL_TICKINT_Pos 1U
1042#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos)
1044#define SysTick_CTRL_ENABLE_Pos 0U
1045#define SysTick_CTRL_ENABLE_Msk (1UL )
1048#define SysTick_LOAD_RELOAD_Pos 0U
1049#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL )
1052#define SysTick_VAL_CURRENT_Pos 0U
1053#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL )
1056#define SysTick_CALIB_NOREF_Pos 31U
1057#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos)
1059#define SysTick_CALIB_SKEW_Pos 30U
1060#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos)
1062#define SysTick_CALIB_TENMS_Pos 0U
1063#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL )
1115#define ITM_STIM_DISABLED_Pos 1U
1116#define ITM_STIM_DISABLED_Msk (0x1UL << ITM_STIM_DISABLED_Pos)
1118#define ITM_STIM_FIFOREADY_Pos 0U
1119#define ITM_STIM_FIFOREADY_Msk (0x1UL )
1122#define ITM_TPR_PRIVMASK_Pos 0U
1123#define ITM_TPR_PRIVMASK_Msk (0xFUL )
1126#define ITM_TCR_BUSY_Pos 23U
1127#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos)
1129#define ITM_TCR_TRACEBUSID_Pos 16U
1130#define ITM_TCR_TRACEBUSID_Msk (0x7FUL << ITM_TCR_TRACEBUSID_Pos)
1132#define ITM_TCR_GTSFREQ_Pos 10U
1133#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos)
1135#define ITM_TCR_TSPRESCALE_Pos 8U
1136#define ITM_TCR_TSPRESCALE_Msk (3UL << ITM_TCR_TSPRESCALE_Pos)
1138#define ITM_TCR_STALLENA_Pos 5U
1139#define ITM_TCR_STALLENA_Msk (1UL << ITM_TCR_STALLENA_Pos)
1141#define ITM_TCR_SWOENA_Pos 4U
1142#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos)
1144#define ITM_TCR_DWTENA_Pos 3U
1145#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos)
1147#define ITM_TCR_SYNCENA_Pos 2U
1148#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos)
1150#define ITM_TCR_TSENA_Pos 1U
1151#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos)
1153#define ITM_TCR_ITMENA_Pos 0U
1154#define ITM_TCR_ITMENA_Msk (1UL )
1157#define ITM_LSR_ByteAcc_Pos 2U
1158#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos)
1160#define ITM_LSR_Access_Pos 1U
1161#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos)
1163#define ITM_LSR_Present_Pos 0U
1164#define ITM_LSR_Present_Msk (1UL )
1259#define DWT_CTRL_NUMCOMP_Pos 28U
1260#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos)
1262#define DWT_CTRL_NOTRCPKT_Pos 27U
1263#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos)
1265#define DWT_CTRL_NOEXTTRIG_Pos 26U
1266#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)
1268#define DWT_CTRL_NOCYCCNT_Pos 25U
1269#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos)
1271#define DWT_CTRL_NOPRFCNT_Pos 24U
1272#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos)
1274#define DWT_CTRL_CYCDISS_Pos 23U
1275#define DWT_CTRL_CYCDISS_Msk (0x1UL << DWT_CTRL_CYCDISS_Pos)
1277#define DWT_CTRL_CYCEVTENA_Pos 22U
1278#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos)
1280#define DWT_CTRL_FOLDEVTENA_Pos 21U
1281#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos)
1283#define DWT_CTRL_LSUEVTENA_Pos 20U
1284#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos)
1286#define DWT_CTRL_SLEEPEVTENA_Pos 19U
1287#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos)
1289#define DWT_CTRL_EXCEVTENA_Pos 18U
1290#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos)
1292#define DWT_CTRL_CPIEVTENA_Pos 17U
1293#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos)
1295#define DWT_CTRL_EXCTRCENA_Pos 16U
1296#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos)
1298#define DWT_CTRL_PCSAMPLENA_Pos 12U
1299#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos)
1301#define DWT_CTRL_SYNCTAP_Pos 10U
1302#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos)
1304#define DWT_CTRL_CYCTAP_Pos 9U
1305#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos)
1307#define DWT_CTRL_POSTINIT_Pos 5U
1308#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos)
1310#define DWT_CTRL_POSTPRESET_Pos 1U
1311#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos)
1313#define DWT_CTRL_CYCCNTENA_Pos 0U
1314#define DWT_CTRL_CYCCNTENA_Msk (0x1UL )
1317#define DWT_CPICNT_CPICNT_Pos 0U
1318#define DWT_CPICNT_CPICNT_Msk (0xFFUL )
1321#define DWT_EXCCNT_EXCCNT_Pos 0U
1322#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL )
1325#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U
1326#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL )
1329#define DWT_LSUCNT_LSUCNT_Pos 0U
1330#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL )
1333#define DWT_FOLDCNT_FOLDCNT_Pos 0U
1334#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL )
1337#define DWT_FUNCTION_ID_Pos 27U
1338#define DWT_FUNCTION_ID_Msk (0x1FUL << DWT_FUNCTION_ID_Pos)
1340#define DWT_FUNCTION_MATCHED_Pos 24U
1341#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos)
1343#define DWT_FUNCTION_DATAVSIZE_Pos 10U
1344#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)
1346#define DWT_FUNCTION_ACTION_Pos 4U
1347#define DWT_FUNCTION_ACTION_Msk (0x1UL << DWT_FUNCTION_ACTION_Pos)
1349#define DWT_FUNCTION_MATCH_Pos 0U
1350#define DWT_FUNCTION_MATCH_Msk (0xFUL )
1386#define TPI_ACPR_SWOSCALER_Pos 0U
1387#define TPI_ACPR_SWOSCALER_Msk (0xFFFFUL )
1390#define TPI_SPPR_TXMODE_Pos 0U
1391#define TPI_SPPR_TXMODE_Msk (0x3UL )
1394#define TPI_FFSR_FtNonStop_Pos 3U
1395#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos)
1397#define TPI_FFSR_TCPresent_Pos 2U
1398#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos)
1400#define TPI_FFSR_FtStopped_Pos 1U
1401#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos)
1403#define TPI_FFSR_FlInProg_Pos 0U
1404#define TPI_FFSR_FlInProg_Msk (0x1UL )
1407#define TPI_FFCR_TrigIn_Pos 8U
1408#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos)
1410#define TPI_FFCR_FOnMan_Pos 6U
1411#define TPI_FFCR_FOnMan_Msk (0x1UL << TPI_FFCR_FOnMan_Pos)
1413#define TPI_FFCR_EnFmt_Pos 0U
1414#define TPI_FFCR_EnFmt_Msk (0x3UL << )
1417#define TPI_PSCR_PSCount_Pos 0U
1418#define TPI_PSCR_PSCount_Msk (0x1FUL )
1421#define TPI_LSR_nTT_Pos 1U
1422#define TPI_LSR_nTT_Msk (0x1UL << TPI_LSR_nTT_Pos)
1424#define TPI_LSR_SLK_Pos 1U
1425#define TPI_LSR_SLK_Msk (0x1UL << TPI_LSR_SLK_Pos)
1427#define TPI_LSR_SLI_Pos 0U
1428#define TPI_LSR_SLI_Msk (0x1UL )
1431#define TPI_DEVID_NRZVALID_Pos 11U
1432#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos)
1434#define TPI_DEVID_MANCVALID_Pos 10U
1435#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos)
1437#define TPI_DEVID_PTINVALID_Pos 9U
1438#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos)
1440#define TPI_DEVID_FIFOSZ_Pos 6U
1441#define TPI_DEVID_FIFOSZ_Msk (0x7UL << TPI_DEVID_FIFOSZ_Pos)
1444#define TPI_DEVTYPE_SubType_Pos 4U
1445#define TPI_DEVTYPE_SubType_Msk (0xFUL )
1447#define TPI_DEVTYPE_MajorType_Pos 0U
1448#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos)
1452#if defined (__PMU_PRESENT) && (__PMU_PRESENT == 1U)
1465 __IOM uint32_t EVCNTR[__PMU_NUM_EVENTCNT];
1466#if __PMU_NUM_EVENTCNT<31
1467 uint32_t RESERVED0[31U-__PMU_NUM_EVENTCNT];
1469 __IOM uint32_t CCNTR;
1470 uint32_t RESERVED1[224];
1471 __IOM uint32_t EVTYPER[__PMU_NUM_EVENTCNT];
1472#if __PMU_NUM_EVENTCNT<31
1473 uint32_t RESERVED2[31U-__PMU_NUM_EVENTCNT];
1475 __IOM uint32_t CCFILTR;
1476 uint32_t RESERVED3[480];
1477 __IOM uint32_t CNTENSET;
1478 uint32_t RESERVED4[7];
1479 __IOM uint32_t CNTENCLR;
1480 uint32_t RESERVED5[7];
1481 __IOM uint32_t INTENSET;
1482 uint32_t RESERVED6[7];
1483 __IOM uint32_t INTENCLR;
1484 uint32_t RESERVED7[7];
1485 __IOM uint32_t OVSCLR;
1486 uint32_t RESERVED8[7];
1487 __IOM uint32_t SWINC;
1488 uint32_t RESERVED9[7];
1489 __IOM uint32_t OVSSET;
1490 uint32_t RESERVED10[79];
1491 __IOM uint32_t TYPE;
1492 __IOM uint32_t CTRL;
1493 uint32_t RESERVED11[108];
1494 __IOM uint32_t AUTHSTATUS;
1495 __IOM uint32_t DEVARCH;
1496 uint32_t RESERVED12[3];
1497 __IOM uint32_t DEVTYPE;
1498 __IOM uint32_t PIDR4;
1499 uint32_t RESERVED13[3];
1500 __IOM uint32_t PIDR0;
1501 __IOM uint32_t PIDR1;
1502 __IOM uint32_t PIDR2;
1503 __IOM uint32_t PIDR3;
1504 __IOM uint32_t CIDR0;
1505 __IOM uint32_t CIDR1;
1506 __IOM uint32_t CIDR2;
1507 __IOM uint32_t CIDR3;
1512#define PMU_EVCNTR_CNT_Pos 0U
1513#define PMU_EVCNTR_CNT_Msk (0xFFFFUL )
1517#define PMU_EVTYPER_EVENTTOCNT_Pos 0U
1518#define PMU_EVTYPER_EVENTTOCNT_Msk (0xFFFFUL )
1522#define PMU_CNTENSET_CNT0_ENABLE_Pos 0U
1523#define PMU_CNTENSET_CNT0_ENABLE_Msk (1UL )
1525#define PMU_CNTENSET_CNT1_ENABLE_Pos 1U
1526#define PMU_CNTENSET_CNT1_ENABLE_Msk (1UL << PMU_CNTENSET_CNT1_ENABLE_Pos)
1528#define PMU_CNTENSET_CNT2_ENABLE_Pos 2U
1529#define PMU_CNTENSET_CNT2_ENABLE_Msk (1UL << PMU_CNTENSET_CNT2_ENABLE_Pos)
1531#define PMU_CNTENSET_CNT3_ENABLE_Pos 3U
1532#define PMU_CNTENSET_CNT3_ENABLE_Msk (1UL << PMU_CNTENSET_CNT3_ENABLE_Pos)
1534#define PMU_CNTENSET_CNT4_ENABLE_Pos 4U
1535#define PMU_CNTENSET_CNT4_ENABLE_Msk (1UL << PMU_CNTENSET_CNT4_ENABLE_Pos)
1537#define PMU_CNTENSET_CNT5_ENABLE_Pos 5U
1538#define PMU_CNTENSET_CNT5_ENABLE_Msk (1UL << PMU_CNTENSET_CNT5_ENABLE_Pos)
1540#define PMU_CNTENSET_CNT6_ENABLE_Pos 6U
1541#define PMU_CNTENSET_CNT6_ENABLE_Msk (1UL << PMU_CNTENSET_CNT6_ENABLE_Pos)
1543#define PMU_CNTENSET_CNT7_ENABLE_Pos 7U
1544#define PMU_CNTENSET_CNT7_ENABLE_Msk (1UL << PMU_CNTENSET_CNT7_ENABLE_Pos)
1546#define PMU_CNTENSET_CNT8_ENABLE_Pos 8U
1547#define PMU_CNTENSET_CNT8_ENABLE_Msk (1UL << PMU_CNTENSET_CNT8_ENABLE_Pos)
1549#define PMU_CNTENSET_CNT9_ENABLE_Pos 9U
1550#define PMU_CNTENSET_CNT9_ENABLE_Msk (1UL << PMU_CNTENSET_CNT9_ENABLE_Pos)
1552#define PMU_CNTENSET_CNT10_ENABLE_Pos 10U
1553#define PMU_CNTENSET_CNT10_ENABLE_Msk (1UL << PMU_CNTENSET_CNT10_ENABLE_Pos)
1555#define PMU_CNTENSET_CNT11_ENABLE_Pos 11U
1556#define PMU_CNTENSET_CNT11_ENABLE_Msk (1UL << PMU_CNTENSET_CNT11_ENABLE_Pos)
1558#define PMU_CNTENSET_CNT12_ENABLE_Pos 12U
1559#define PMU_CNTENSET_CNT12_ENABLE_Msk (1UL << PMU_CNTENSET_CNT12_ENABLE_Pos)
1561#define PMU_CNTENSET_CNT13_ENABLE_Pos 13U
1562#define PMU_CNTENSET_CNT13_ENABLE_Msk (1UL << PMU_CNTENSET_CNT13_ENABLE_Pos)
1564#define PMU_CNTENSET_CNT14_ENABLE_Pos 14U
1565#define PMU_CNTENSET_CNT14_ENABLE_Msk (1UL << PMU_CNTENSET_CNT14_ENABLE_Pos)
1567#define PMU_CNTENSET_CNT15_ENABLE_Pos 15U
1568#define PMU_CNTENSET_CNT15_ENABLE_Msk (1UL << PMU_CNTENSET_CNT15_ENABLE_Pos)
1570#define PMU_CNTENSET_CNT16_ENABLE_Pos 16U
1571#define PMU_CNTENSET_CNT16_ENABLE_Msk (1UL << PMU_CNTENSET_CNT16_ENABLE_Pos)
1573#define PMU_CNTENSET_CNT17_ENABLE_Pos 17U
1574#define PMU_CNTENSET_CNT17_ENABLE_Msk (1UL << PMU_CNTENSET_CNT17_ENABLE_Pos)
1576#define PMU_CNTENSET_CNT18_ENABLE_Pos 18U
1577#define PMU_CNTENSET_CNT18_ENABLE_Msk (1UL << PMU_CNTENSET_CNT18_ENABLE_Pos)
1579#define PMU_CNTENSET_CNT19_ENABLE_Pos 19U
1580#define PMU_CNTENSET_CNT19_ENABLE_Msk (1UL << PMU_CNTENSET_CNT19_ENABLE_Pos)
1582#define PMU_CNTENSET_CNT20_ENABLE_Pos 20U
1583#define PMU_CNTENSET_CNT20_ENABLE_Msk (1UL << PMU_CNTENSET_CNT20_ENABLE_Pos)
1585#define PMU_CNTENSET_CNT21_ENABLE_Pos 21U
1586#define PMU_CNTENSET_CNT21_ENABLE_Msk (1UL << PMU_CNTENSET_CNT21_ENABLE_Pos)
1588#define PMU_CNTENSET_CNT22_ENABLE_Pos 22U
1589#define PMU_CNTENSET_CNT22_ENABLE_Msk (1UL << PMU_CNTENSET_CNT22_ENABLE_Pos)
1591#define PMU_CNTENSET_CNT23_ENABLE_Pos 23U
1592#define PMU_CNTENSET_CNT23_ENABLE_Msk (1UL << PMU_CNTENSET_CNT23_ENABLE_Pos)
1594#define PMU_CNTENSET_CNT24_ENABLE_Pos 24U
1595#define PMU_CNTENSET_CNT24_ENABLE_Msk (1UL << PMU_CNTENSET_CNT24_ENABLE_Pos)
1597#define PMU_CNTENSET_CNT25_ENABLE_Pos 25U
1598#define PMU_CNTENSET_CNT25_ENABLE_Msk (1UL << PMU_CNTENSET_CNT25_ENABLE_Pos)
1600#define PMU_CNTENSET_CNT26_ENABLE_Pos 26U
1601#define PMU_CNTENSET_CNT26_ENABLE_Msk (1UL << PMU_CNTENSET_CNT26_ENABLE_Pos)
1603#define PMU_CNTENSET_CNT27_ENABLE_Pos 27U
1604#define PMU_CNTENSET_CNT27_ENABLE_Msk (1UL << PMU_CNTENSET_CNT27_ENABLE_Pos)
1606#define PMU_CNTENSET_CNT28_ENABLE_Pos 28U
1607#define PMU_CNTENSET_CNT28_ENABLE_Msk (1UL << PMU_CNTENSET_CNT28_ENABLE_Pos)
1609#define PMU_CNTENSET_CNT29_ENABLE_Pos 29U
1610#define PMU_CNTENSET_CNT29_ENABLE_Msk (1UL << PMU_CNTENSET_CNT29_ENABLE_Pos)
1612#define PMU_CNTENSET_CNT30_ENABLE_Pos 30U
1613#define PMU_CNTENSET_CNT30_ENABLE_Msk (1UL << PMU_CNTENSET_CNT30_ENABLE_Pos)
1615#define PMU_CNTENSET_CCNTR_ENABLE_Pos 31U
1616#define PMU_CNTENSET_CCNTR_ENABLE_Msk (1UL << PMU_CNTENSET_CCNTR_ENABLE_Pos)
1620#define PMU_CNTENSET_CNT0_ENABLE_Pos 0U
1621#define PMU_CNTENCLR_CNT0_ENABLE_Msk (1UL )
1623#define PMU_CNTENCLR_CNT1_ENABLE_Pos 1U
1624#define PMU_CNTENCLR_CNT1_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT1_ENABLE_Pos)
1626#define PMU_CNTENCLR_CNT2_ENABLE_Pos 2U
1627#define PMU_CNTENCLR_CNT2_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT2_ENABLE_Pos)
1629#define PMU_CNTENCLR_CNT3_ENABLE_Pos 3U
1630#define PMU_CNTENCLR_CNT3_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT3_ENABLE_Pos)
1632#define PMU_CNTENCLR_CNT4_ENABLE_Pos 4U
1633#define PMU_CNTENCLR_CNT4_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT4_ENABLE_Pos)
1635#define PMU_CNTENCLR_CNT5_ENABLE_Pos 5U
1636#define PMU_CNTENCLR_CNT5_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT5_ENABLE_Pos)
1638#define PMU_CNTENCLR_CNT6_ENABLE_Pos 6U
1639#define PMU_CNTENCLR_CNT6_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT6_ENABLE_Pos)
1641#define PMU_CNTENCLR_CNT7_ENABLE_Pos 7U
1642#define PMU_CNTENCLR_CNT7_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT7_ENABLE_Pos)
1644#define PMU_CNTENCLR_CNT8_ENABLE_Pos 8U
1645#define PMU_CNTENCLR_CNT8_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT8_ENABLE_Pos)
1647#define PMU_CNTENCLR_CNT9_ENABLE_Pos 9U
1648#define PMU_CNTENCLR_CNT9_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT9_ENABLE_Pos)
1650#define PMU_CNTENCLR_CNT10_ENABLE_Pos 10U
1651#define PMU_CNTENCLR_CNT10_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT10_ENABLE_Pos)
1653#define PMU_CNTENCLR_CNT11_ENABLE_Pos 11U
1654#define PMU_CNTENCLR_CNT11_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT11_ENABLE_Pos)
1656#define PMU_CNTENCLR_CNT12_ENABLE_Pos 12U
1657#define PMU_CNTENCLR_CNT12_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT12_ENABLE_Pos)
1659#define PMU_CNTENCLR_CNT13_ENABLE_Pos 13U
1660#define PMU_CNTENCLR_CNT13_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT13_ENABLE_Pos)
1662#define PMU_CNTENCLR_CNT14_ENABLE_Pos 14U
1663#define PMU_CNTENCLR_CNT14_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT14_ENABLE_Pos)
1665#define PMU_CNTENCLR_CNT15_ENABLE_Pos 15U
1666#define PMU_CNTENCLR_CNT15_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT15_ENABLE_Pos)
1668#define PMU_CNTENCLR_CNT16_ENABLE_Pos 16U
1669#define PMU_CNTENCLR_CNT16_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT16_ENABLE_Pos)
1671#define PMU_CNTENCLR_CNT17_ENABLE_Pos 17U
1672#define PMU_CNTENCLR_CNT17_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT17_ENABLE_Pos)
1674#define PMU_CNTENCLR_CNT18_ENABLE_Pos 18U
1675#define PMU_CNTENCLR_CNT18_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT18_ENABLE_Pos)
1677#define PMU_CNTENCLR_CNT19_ENABLE_Pos 19U
1678#define PMU_CNTENCLR_CNT19_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT19_ENABLE_Pos)
1680#define PMU_CNTENCLR_CNT20_ENABLE_Pos 20U
1681#define PMU_CNTENCLR_CNT20_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT20_ENABLE_Pos)
1683#define PMU_CNTENCLR_CNT21_ENABLE_Pos 21U
1684#define PMU_CNTENCLR_CNT21_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT21_ENABLE_Pos)
1686#define PMU_CNTENCLR_CNT22_ENABLE_Pos 22U
1687#define PMU_CNTENCLR_CNT22_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT22_ENABLE_Pos)
1689#define PMU_CNTENCLR_CNT23_ENABLE_Pos 23U
1690#define PMU_CNTENCLR_CNT23_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT23_ENABLE_Pos)
1692#define PMU_CNTENCLR_CNT24_ENABLE_Pos 24U
1693#define PMU_CNTENCLR_CNT24_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT24_ENABLE_Pos)
1695#define PMU_CNTENCLR_CNT25_ENABLE_Pos 25U
1696#define PMU_CNTENCLR_CNT25_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT25_ENABLE_Pos)
1698#define PMU_CNTENCLR_CNT26_ENABLE_Pos 26U
1699#define PMU_CNTENCLR_CNT26_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT26_ENABLE_Pos)
1701#define PMU_CNTENCLR_CNT27_ENABLE_Pos 27U
1702#define PMU_CNTENCLR_CNT27_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT27_ENABLE_Pos)
1704#define PMU_CNTENCLR_CNT28_ENABLE_Pos 28U
1705#define PMU_CNTENCLR_CNT28_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT28_ENABLE_Pos)
1707#define PMU_CNTENCLR_CNT29_ENABLE_Pos 29U
1708#define PMU_CNTENCLR_CNT29_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT29_ENABLE_Pos)
1710#define PMU_CNTENCLR_CNT30_ENABLE_Pos 30U
1711#define PMU_CNTENCLR_CNT30_ENABLE_Msk (1UL << PMU_CNTENCLR_CNT30_ENABLE_Pos)
1713#define PMU_CNTENCLR_CCNTR_ENABLE_Pos 31U
1714#define PMU_CNTENCLR_CCNTR_ENABLE_Msk (1UL << PMU_CNTENCLR_CCNTR_ENABLE_Pos)
1718#define PMU_INTENSET_CNT0_ENABLE_Pos 0U
1719#define PMU_INTENSET_CNT0_ENABLE_Msk (1UL )
1721#define PMU_INTENSET_CNT1_ENABLE_Pos 1U
1722#define PMU_INTENSET_CNT1_ENABLE_Msk (1UL << PMU_INTENSET_CNT1_ENABLE_Pos)
1724#define PMU_INTENSET_CNT2_ENABLE_Pos 2U
1725#define PMU_INTENSET_CNT2_ENABLE_Msk (1UL << PMU_INTENSET_CNT2_ENABLE_Pos)
1727#define PMU_INTENSET_CNT3_ENABLE_Pos 3U
1728#define PMU_INTENSET_CNT3_ENABLE_Msk (1UL << PMU_INTENSET_CNT3_ENABLE_Pos)
1730#define PMU_INTENSET_CNT4_ENABLE_Pos 4U
1731#define PMU_INTENSET_CNT4_ENABLE_Msk (1UL << PMU_INTENSET_CNT4_ENABLE_Pos)
1733#define PMU_INTENSET_CNT5_ENABLE_Pos 5U
1734#define PMU_INTENSET_CNT5_ENABLE_Msk (1UL << PMU_INTENSET_CNT5_ENABLE_Pos)
1736#define PMU_INTENSET_CNT6_ENABLE_Pos 6U
1737#define PMU_INTENSET_CNT6_ENABLE_Msk (1UL << PMU_INTENSET_CNT6_ENABLE_Pos)
1739#define PMU_INTENSET_CNT7_ENABLE_Pos 7U
1740#define PMU_INTENSET_CNT7_ENABLE_Msk (1UL << PMU_INTENSET_CNT7_ENABLE_Pos)
1742#define PMU_INTENSET_CNT8_ENABLE_Pos 8U
1743#define PMU_INTENSET_CNT8_ENABLE_Msk (1UL << PMU_INTENSET_CNT8_ENABLE_Pos)
1745#define PMU_INTENSET_CNT9_ENABLE_Pos 9U
1746#define PMU_INTENSET_CNT9_ENABLE_Msk (1UL << PMU_INTENSET_CNT9_ENABLE_Pos)
1748#define PMU_INTENSET_CNT10_ENABLE_Pos 10U
1749#define PMU_INTENSET_CNT10_ENABLE_Msk (1UL << PMU_INTENSET_CNT10_ENABLE_Pos)
1751#define PMU_INTENSET_CNT11_ENABLE_Pos 11U
1752#define PMU_INTENSET_CNT11_ENABLE_Msk (1UL << PMU_INTENSET_CNT11_ENABLE_Pos)
1754#define PMU_INTENSET_CNT12_ENABLE_Pos 12U
1755#define PMU_INTENSET_CNT12_ENABLE_Msk (1UL << PMU_INTENSET_CNT12_ENABLE_Pos)
1757#define PMU_INTENSET_CNT13_ENABLE_Pos 13U
1758#define PMU_INTENSET_CNT13_ENABLE_Msk (1UL << PMU_INTENSET_CNT13_ENABLE_Pos)
1760#define PMU_INTENSET_CNT14_ENABLE_Pos 14U
1761#define PMU_INTENSET_CNT14_ENABLE_Msk (1UL << PMU_INTENSET_CNT14_ENABLE_Pos)
1763#define PMU_INTENSET_CNT15_ENABLE_Pos 15U
1764#define PMU_INTENSET_CNT15_ENABLE_Msk (1UL << PMU_INTENSET_CNT15_ENABLE_Pos)
1766#define PMU_INTENSET_CNT16_ENABLE_Pos 16U
1767#define PMU_INTENSET_CNT16_ENABLE_Msk (1UL << PMU_INTENSET_CNT16_ENABLE_Pos)
1769#define PMU_INTENSET_CNT17_ENABLE_Pos 17U
1770#define PMU_INTENSET_CNT17_ENABLE_Msk (1UL << PMU_INTENSET_CNT17_ENABLE_Pos)
1772#define PMU_INTENSET_CNT18_ENABLE_Pos 18U
1773#define PMU_INTENSET_CNT18_ENABLE_Msk (1UL << PMU_INTENSET_CNT18_ENABLE_Pos)
1775#define PMU_INTENSET_CNT19_ENABLE_Pos 19U
1776#define PMU_INTENSET_CNT19_ENABLE_Msk (1UL << PMU_INTENSET_CNT19_ENABLE_Pos)
1778#define PMU_INTENSET_CNT20_ENABLE_Pos 20U
1779#define PMU_INTENSET_CNT20_ENABLE_Msk (1UL << PMU_INTENSET_CNT20_ENABLE_Pos)
1781#define PMU_INTENSET_CNT21_ENABLE_Pos 21U
1782#define PMU_INTENSET_CNT21_ENABLE_Msk (1UL << PMU_INTENSET_CNT21_ENABLE_Pos)
1784#define PMU_INTENSET_CNT22_ENABLE_Pos 22U
1785#define PMU_INTENSET_CNT22_ENABLE_Msk (1UL << PMU_INTENSET_CNT22_ENABLE_Pos)
1787#define PMU_INTENSET_CNT23_ENABLE_Pos 23U
1788#define PMU_INTENSET_CNT23_ENABLE_Msk (1UL << PMU_INTENSET_CNT23_ENABLE_Pos)
1790#define PMU_INTENSET_CNT24_ENABLE_Pos 24U
1791#define PMU_INTENSET_CNT24_ENABLE_Msk (1UL << PMU_INTENSET_CNT24_ENABLE_Pos)
1793#define PMU_INTENSET_CNT25_ENABLE_Pos 25U
1794#define PMU_INTENSET_CNT25_ENABLE_Msk (1UL << PMU_INTENSET_CNT25_ENABLE_Pos)
1796#define PMU_INTENSET_CNT26_ENABLE_Pos 26U
1797#define PMU_INTENSET_CNT26_ENABLE_Msk (1UL << PMU_INTENSET_CNT26_ENABLE_Pos)
1799#define PMU_INTENSET_CNT27_ENABLE_Pos 27U
1800#define PMU_INTENSET_CNT27_ENABLE_Msk (1UL << PMU_INTENSET_CNT27_ENABLE_Pos)
1802#define PMU_INTENSET_CNT28_ENABLE_Pos 28U
1803#define PMU_INTENSET_CNT28_ENABLE_Msk (1UL << PMU_INTENSET_CNT28_ENABLE_Pos)
1805#define PMU_INTENSET_CNT29_ENABLE_Pos 29U
1806#define PMU_INTENSET_CNT29_ENABLE_Msk (1UL << PMU_INTENSET_CNT29_ENABLE_Pos)
1808#define PMU_INTENSET_CNT30_ENABLE_Pos 30U
1809#define PMU_INTENSET_CNT30_ENABLE_Msk (1UL << PMU_INTENSET_CNT30_ENABLE_Pos)
1811#define PMU_INTENSET_CYCCNT_ENABLE_Pos 31U
1812#define PMU_INTENSET_CCYCNT_ENABLE_Msk (1UL << PMU_INTENSET_CYCCNT_ENABLE_Pos)
1816#define PMU_INTENSET_CNT0_ENABLE_Pos 0U
1817#define PMU_INTENCLR_CNT0_ENABLE_Msk (1UL )
1819#define PMU_INTENCLR_CNT1_ENABLE_Pos 1U
1820#define PMU_INTENCLR_CNT1_ENABLE_Msk (1UL << PMU_INTENCLR_CNT1_ENABLE_Pos)
1822#define PMU_INTENCLR_CNT2_ENABLE_Pos 2U
1823#define PMU_INTENCLR_CNT2_ENABLE_Msk (1UL << PMU_INTENCLR_CNT2_ENABLE_Pos)
1825#define PMU_INTENCLR_CNT3_ENABLE_Pos 3U
1826#define PMU_INTENCLR_CNT3_ENABLE_Msk (1UL << PMU_INTENCLR_CNT3_ENABLE_Pos)
1828#define PMU_INTENCLR_CNT4_ENABLE_Pos 4U
1829#define PMU_INTENCLR_CNT4_ENABLE_Msk (1UL << PMU_INTENCLR_CNT4_ENABLE_Pos)
1831#define PMU_INTENCLR_CNT5_ENABLE_Pos 5U
1832#define PMU_INTENCLR_CNT5_ENABLE_Msk (1UL << PMU_INTENCLR_CNT5_ENABLE_Pos)
1834#define PMU_INTENCLR_CNT6_ENABLE_Pos 6U
1835#define PMU_INTENCLR_CNT6_ENABLE_Msk (1UL << PMU_INTENCLR_CNT6_ENABLE_Pos)
1837#define PMU_INTENCLR_CNT7_ENABLE_Pos 7U
1838#define PMU_INTENCLR_CNT7_ENABLE_Msk (1UL << PMU_INTENCLR_CNT7_ENABLE_Pos)
1840#define PMU_INTENCLR_CNT8_ENABLE_Pos 8U
1841#define PMU_INTENCLR_CNT8_ENABLE_Msk (1UL << PMU_INTENCLR_CNT8_ENABLE_Pos)
1843#define PMU_INTENCLR_CNT9_ENABLE_Pos 9U
1844#define PMU_INTENCLR_CNT9_ENABLE_Msk (1UL << PMU_INTENCLR_CNT9_ENABLE_Pos)
1846#define PMU_INTENCLR_CNT10_ENABLE_Pos 10U
1847#define PMU_INTENCLR_CNT10_ENABLE_Msk (1UL << PMU_INTENCLR_CNT10_ENABLE_Pos)
1849#define PMU_INTENCLR_CNT11_ENABLE_Pos 11U
1850#define PMU_INTENCLR_CNT11_ENABLE_Msk (1UL << PMU_INTENCLR_CNT11_ENABLE_Pos)
1852#define PMU_INTENCLR_CNT12_ENABLE_Pos 12U
1853#define PMU_INTENCLR_CNT12_ENABLE_Msk (1UL << PMU_INTENCLR_CNT12_ENABLE_Pos)
1855#define PMU_INTENCLR_CNT13_ENABLE_Pos 13U
1856#define PMU_INTENCLR_CNT13_ENABLE_Msk (1UL << PMU_INTENCLR_CNT13_ENABLE_Pos)
1858#define PMU_INTENCLR_CNT14_ENABLE_Pos 14U
1859#define PMU_INTENCLR_CNT14_ENABLE_Msk (1UL << PMU_INTENCLR_CNT14_ENABLE_Pos)
1861#define PMU_INTENCLR_CNT15_ENABLE_Pos 15U
1862#define PMU_INTENCLR_CNT15_ENABLE_Msk (1UL << PMU_INTENCLR_CNT15_ENABLE_Pos)
1864#define PMU_INTENCLR_CNT16_ENABLE_Pos 16U
1865#define PMU_INTENCLR_CNT16_ENABLE_Msk (1UL << PMU_INTENCLR_CNT16_ENABLE_Pos)
1867#define PMU_INTENCLR_CNT17_ENABLE_Pos 17U
1868#define PMU_INTENCLR_CNT17_ENABLE_Msk (1UL << PMU_INTENCLR_CNT17_ENABLE_Pos)
1870#define PMU_INTENCLR_CNT18_ENABLE_Pos 18U
1871#define PMU_INTENCLR_CNT18_ENABLE_Msk (1UL << PMU_INTENCLR_CNT18_ENABLE_Pos)
1873#define PMU_INTENCLR_CNT19_ENABLE_Pos 19U
1874#define PMU_INTENCLR_CNT19_ENABLE_Msk (1UL << PMU_INTENCLR_CNT19_ENABLE_Pos)
1876#define PMU_INTENCLR_CNT20_ENABLE_Pos 20U
1877#define PMU_INTENCLR_CNT20_ENABLE_Msk (1UL << PMU_INTENCLR_CNT20_ENABLE_Pos)
1879#define PMU_INTENCLR_CNT21_ENABLE_Pos 21U
1880#define PMU_INTENCLR_CNT21_ENABLE_Msk (1UL << PMU_INTENCLR_CNT21_ENABLE_Pos)
1882#define PMU_INTENCLR_CNT22_ENABLE_Pos 22U
1883#define PMU_INTENCLR_CNT22_ENABLE_Msk (1UL << PMU_INTENCLR_CNT22_ENABLE_Pos)
1885#define PMU_INTENCLR_CNT23_ENABLE_Pos 23U
1886#define PMU_INTENCLR_CNT23_ENABLE_Msk (1UL << PMU_INTENCLR_CNT23_ENABLE_Pos)
1888#define PMU_INTENCLR_CNT24_ENABLE_Pos 24U
1889#define PMU_INTENCLR_CNT24_ENABLE_Msk (1UL << PMU_INTENCLR_CNT24_ENABLE_Pos)
1891#define PMU_INTENCLR_CNT25_ENABLE_Pos 25U
1892#define PMU_INTENCLR_CNT25_ENABLE_Msk (1UL << PMU_INTENCLR_CNT25_ENABLE_Pos)
1894#define PMU_INTENCLR_CNT26_ENABLE_Pos 26U
1895#define PMU_INTENCLR_CNT26_ENABLE_Msk (1UL << PMU_INTENCLR_CNT26_ENABLE_Pos)
1897#define PMU_INTENCLR_CNT27_ENABLE_Pos 27U
1898#define PMU_INTENCLR_CNT27_ENABLE_Msk (1UL << PMU_INTENCLR_CNT27_ENABLE_Pos)
1900#define PMU_INTENCLR_CNT28_ENABLE_Pos 28U
1901#define PMU_INTENCLR_CNT28_ENABLE_Msk (1UL << PMU_INTENCLR_CNT28_ENABLE_Pos)
1903#define PMU_INTENCLR_CNT29_ENABLE_Pos 29U
1904#define PMU_INTENCLR_CNT29_ENABLE_Msk (1UL << PMU_INTENCLR_CNT29_ENABLE_Pos)
1906#define PMU_INTENCLR_CNT30_ENABLE_Pos 30U
1907#define PMU_INTENCLR_CNT30_ENABLE_Msk (1UL << PMU_INTENCLR_CNT30_ENABLE_Pos)
1909#define PMU_INTENCLR_CYCCNT_ENABLE_Pos 31U
1910#define PMU_INTENCLR_CYCCNT_ENABLE_Msk (1UL << PMU_INTENCLR_CYCCNT_ENABLE_Pos)
1914#define PMU_OVSSET_CNT0_STATUS_Pos 0U
1915#define PMU_OVSSET_CNT0_STATUS_Msk (1UL )
1917#define PMU_OVSSET_CNT1_STATUS_Pos 1U
1918#define PMU_OVSSET_CNT1_STATUS_Msk (1UL << PMU_OVSSET_CNT1_STATUS_Pos)
1920#define PMU_OVSSET_CNT2_STATUS_Pos 2U
1921#define PMU_OVSSET_CNT2_STATUS_Msk (1UL << PMU_OVSSET_CNT2_STATUS_Pos)
1923#define PMU_OVSSET_CNT3_STATUS_Pos 3U
1924#define PMU_OVSSET_CNT3_STATUS_Msk (1UL << PMU_OVSSET_CNT3_STATUS_Pos)
1926#define PMU_OVSSET_CNT4_STATUS_Pos 4U
1927#define PMU_OVSSET_CNT4_STATUS_Msk (1UL << PMU_OVSSET_CNT4_STATUS_Pos)
1929#define PMU_OVSSET_CNT5_STATUS_Pos 5U
1930#define PMU_OVSSET_CNT5_STATUS_Msk (1UL << PMU_OVSSET_CNT5_STATUS_Pos)
1932#define PMU_OVSSET_CNT6_STATUS_Pos 6U
1933#define PMU_OVSSET_CNT6_STATUS_Msk (1UL << PMU_OVSSET_CNT6_STATUS_Pos)
1935#define PMU_OVSSET_CNT7_STATUS_Pos 7U
1936#define PMU_OVSSET_CNT7_STATUS_Msk (1UL << PMU_OVSSET_CNT7_STATUS_Pos)
1938#define PMU_OVSSET_CNT8_STATUS_Pos 8U
1939#define PMU_OVSSET_CNT8_STATUS_Msk (1UL << PMU_OVSSET_CNT8_STATUS_Pos)
1941#define PMU_OVSSET_CNT9_STATUS_Pos 9U
1942#define PMU_OVSSET_CNT9_STATUS_Msk (1UL << PMU_OVSSET_CNT9_STATUS_Pos)
1944#define PMU_OVSSET_CNT10_STATUS_Pos 10U
1945#define PMU_OVSSET_CNT10_STATUS_Msk (1UL << PMU_OVSSET_CNT10_STATUS_Pos)
1947#define PMU_OVSSET_CNT11_STATUS_Pos 11U
1948#define PMU_OVSSET_CNT11_STATUS_Msk (1UL << PMU_OVSSET_CNT11_STATUS_Pos)
1950#define PMU_OVSSET_CNT12_STATUS_Pos 12U
1951#define PMU_OVSSET_CNT12_STATUS_Msk (1UL << PMU_OVSSET_CNT12_STATUS_Pos)
1953#define PMU_OVSSET_CNT13_STATUS_Pos 13U
1954#define PMU_OVSSET_CNT13_STATUS_Msk (1UL << PMU_OVSSET_CNT13_STATUS_Pos)
1956#define PMU_OVSSET_CNT14_STATUS_Pos 14U
1957#define PMU_OVSSET_CNT14_STATUS_Msk (1UL << PMU_OVSSET_CNT14_STATUS_Pos)
1959#define PMU_OVSSET_CNT15_STATUS_Pos 15U
1960#define PMU_OVSSET_CNT15_STATUS_Msk (1UL << PMU_OVSSET_CNT15_STATUS_Pos)
1962#define PMU_OVSSET_CNT16_STATUS_Pos 16U
1963#define PMU_OVSSET_CNT16_STATUS_Msk (1UL << PMU_OVSSET_CNT16_STATUS_Pos)
1965#define PMU_OVSSET_CNT17_STATUS_Pos 17U
1966#define PMU_OVSSET_CNT17_STATUS_Msk (1UL << PMU_OVSSET_CNT17_STATUS_Pos)
1968#define PMU_OVSSET_CNT18_STATUS_Pos 18U
1969#define PMU_OVSSET_CNT18_STATUS_Msk (1UL << PMU_OVSSET_CNT18_STATUS_Pos)
1971#define PMU_OVSSET_CNT19_STATUS_Pos 19U
1972#define PMU_OVSSET_CNT19_STATUS_Msk (1UL << PMU_OVSSET_CNT19_STATUS_Pos)
1974#define PMU_OVSSET_CNT20_STATUS_Pos 20U
1975#define PMU_OVSSET_CNT20_STATUS_Msk (1UL << PMU_OVSSET_CNT20_STATUS_Pos)
1977#define PMU_OVSSET_CNT21_STATUS_Pos 21U
1978#define PMU_OVSSET_CNT21_STATUS_Msk (1UL << PMU_OVSSET_CNT21_STATUS_Pos)
1980#define PMU_OVSSET_CNT22_STATUS_Pos 22U
1981#define PMU_OVSSET_CNT22_STATUS_Msk (1UL << PMU_OVSSET_CNT22_STATUS_Pos)
1983#define PMU_OVSSET_CNT23_STATUS_Pos 23U
1984#define PMU_OVSSET_CNT23_STATUS_Msk (1UL << PMU_OVSSET_CNT23_STATUS_Pos)
1986#define PMU_OVSSET_CNT24_STATUS_Pos 24U
1987#define PMU_OVSSET_CNT24_STATUS_Msk (1UL << PMU_OVSSET_CNT24_STATUS_Pos)
1989#define PMU_OVSSET_CNT25_STATUS_Pos 25U
1990#define PMU_OVSSET_CNT25_STATUS_Msk (1UL << PMU_OVSSET_CNT25_STATUS_Pos)
1992#define PMU_OVSSET_CNT26_STATUS_Pos 26U
1993#define PMU_OVSSET_CNT26_STATUS_Msk (1UL << PMU_OVSSET_CNT26_STATUS_Pos)
1995#define PMU_OVSSET_CNT27_STATUS_Pos 27U
1996#define PMU_OVSSET_CNT27_STATUS_Msk (1UL << PMU_OVSSET_CNT27_STATUS_Pos)
1998#define PMU_OVSSET_CNT28_STATUS_Pos 28U
1999#define PMU_OVSSET_CNT28_STATUS_Msk (1UL << PMU_OVSSET_CNT28_STATUS_Pos)
2001#define PMU_OVSSET_CNT29_STATUS_Pos 29U
2002#define PMU_OVSSET_CNT29_STATUS_Msk (1UL << PMU_OVSSET_CNT29_STATUS_Pos)
2004#define PMU_OVSSET_CNT30_STATUS_Pos 30U
2005#define PMU_OVSSET_CNT30_STATUS_Msk (1UL << PMU_OVSSET_CNT30_STATUS_Pos)
2007#define PMU_OVSSET_CYCCNT_STATUS_Pos 31U
2008#define PMU_OVSSET_CYCCNT_STATUS_Msk (1UL << PMU_OVSSET_CYCCNT_STATUS_Pos)
2012#define PMU_OVSCLR_CNT0_STATUS_Pos 0U
2013#define PMU_OVSCLR_CNT0_STATUS_Msk (1UL )
2015#define PMU_OVSCLR_CNT1_STATUS_Pos 1U
2016#define PMU_OVSCLR_CNT1_STATUS_Msk (1UL << PMU_OVSCLR_CNT1_STATUS_Pos)
2018#define PMU_OVSCLR_CNT2_STATUS_Pos 2U
2019#define PMU_OVSCLR_CNT2_STATUS_Msk (1UL << PMU_OVSCLR_CNT2_STATUS_Pos)
2021#define PMU_OVSCLR_CNT3_STATUS_Pos 3U
2022#define PMU_OVSCLR_CNT3_STATUS_Msk (1UL << PMU_OVSCLR_CNT3_STATUS_Pos)
2024#define PMU_OVSCLR_CNT4_STATUS_Pos 4U
2025#define PMU_OVSCLR_CNT4_STATUS_Msk (1UL << PMU_OVSCLR_CNT4_STATUS_Pos)
2027#define PMU_OVSCLR_CNT5_STATUS_Pos 5U
2028#define PMU_OVSCLR_CNT5_STATUS_Msk (1UL << PMU_OVSCLR_CNT5_STATUS_Pos)
2030#define PMU_OVSCLR_CNT6_STATUS_Pos 6U
2031#define PMU_OVSCLR_CNT6_STATUS_Msk (1UL << PMU_OVSCLR_CNT6_STATUS_Pos)
2033#define PMU_OVSCLR_CNT7_STATUS_Pos 7U
2034#define PMU_OVSCLR_CNT7_STATUS_Msk (1UL << PMU_OVSCLR_CNT7_STATUS_Pos)
2036#define PMU_OVSCLR_CNT8_STATUS_Pos 8U
2037#define PMU_OVSCLR_CNT8_STATUS_Msk (1UL << PMU_OVSCLR_CNT8_STATUS_Pos)
2039#define PMU_OVSCLR_CNT9_STATUS_Pos 9U
2040#define PMU_OVSCLR_CNT9_STATUS_Msk (1UL << PMU_OVSCLR_CNT9_STATUS_Pos)
2042#define PMU_OVSCLR_CNT10_STATUS_Pos 10U
2043#define PMU_OVSCLR_CNT10_STATUS_Msk (1UL << PMU_OVSCLR_CNT10_STATUS_Pos)
2045#define PMU_OVSCLR_CNT11_STATUS_Pos 11U
2046#define PMU_OVSCLR_CNT11_STATUS_Msk (1UL << PMU_OVSCLR_CNT11_STATUS_Pos)
2048#define PMU_OVSCLR_CNT12_STATUS_Pos 12U
2049#define PMU_OVSCLR_CNT12_STATUS_Msk (1UL << PMU_OVSCLR_CNT12_STATUS_Pos)
2051#define PMU_OVSCLR_CNT13_STATUS_Pos 13U
2052#define PMU_OVSCLR_CNT13_STATUS_Msk (1UL << PMU_OVSCLR_CNT13_STATUS_Pos)
2054#define PMU_OVSCLR_CNT14_STATUS_Pos 14U
2055#define PMU_OVSCLR_CNT14_STATUS_Msk (1UL << PMU_OVSCLR_CNT14_STATUS_Pos)
2057#define PMU_OVSCLR_CNT15_STATUS_Pos 15U
2058#define PMU_OVSCLR_CNT15_STATUS_Msk (1UL << PMU_OVSCLR_CNT15_STATUS_Pos)
2060#define PMU_OVSCLR_CNT16_STATUS_Pos 16U
2061#define PMU_OVSCLR_CNT16_STATUS_Msk (1UL << PMU_OVSCLR_CNT16_STATUS_Pos)
2063#define PMU_OVSCLR_CNT17_STATUS_Pos 17U
2064#define PMU_OVSCLR_CNT17_STATUS_Msk (1UL << PMU_OVSCLR_CNT17_STATUS_Pos)
2066#define PMU_OVSCLR_CNT18_STATUS_Pos 18U
2067#define PMU_OVSCLR_CNT18_STATUS_Msk (1UL << PMU_OVSCLR_CNT18_STATUS_Pos)
2069#define PMU_OVSCLR_CNT19_STATUS_Pos 19U
2070#define PMU_OVSCLR_CNT19_STATUS_Msk (1UL << PMU_OVSCLR_CNT19_STATUS_Pos)
2072#define PMU_OVSCLR_CNT20_STATUS_Pos 20U
2073#define PMU_OVSCLR_CNT20_STATUS_Msk (1UL << PMU_OVSCLR_CNT20_STATUS_Pos)
2075#define PMU_OVSCLR_CNT21_STATUS_Pos 21U
2076#define PMU_OVSCLR_CNT21_STATUS_Msk (1UL << PMU_OVSCLR_CNT21_STATUS_Pos)
2078#define PMU_OVSCLR_CNT22_STATUS_Pos 22U
2079#define PMU_OVSCLR_CNT22_STATUS_Msk (1UL << PMU_OVSCLR_CNT22_STATUS_Pos)
2081#define PMU_OVSCLR_CNT23_STATUS_Pos 23U
2082#define PMU_OVSCLR_CNT23_STATUS_Msk (1UL << PMU_OVSCLR_CNT23_STATUS_Pos)
2084#define PMU_OVSCLR_CNT24_STATUS_Pos 24U
2085#define PMU_OVSCLR_CNT24_STATUS_Msk (1UL << PMU_OVSCLR_CNT24_STATUS_Pos)
2087#define PMU_OVSCLR_CNT25_STATUS_Pos 25U
2088#define PMU_OVSCLR_CNT25_STATUS_Msk (1UL << PMU_OVSCLR_CNT25_STATUS_Pos)
2090#define PMU_OVSCLR_CNT26_STATUS_Pos 26U
2091#define PMU_OVSCLR_CNT26_STATUS_Msk (1UL << PMU_OVSCLR_CNT26_STATUS_Pos)
2093#define PMU_OVSCLR_CNT27_STATUS_Pos 27U
2094#define PMU_OVSCLR_CNT27_STATUS_Msk (1UL << PMU_OVSCLR_CNT27_STATUS_Pos)
2096#define PMU_OVSCLR_CNT28_STATUS_Pos 28U
2097#define PMU_OVSCLR_CNT28_STATUS_Msk (1UL << PMU_OVSCLR_CNT28_STATUS_Pos)
2099#define PMU_OVSCLR_CNT29_STATUS_Pos 29U
2100#define PMU_OVSCLR_CNT29_STATUS_Msk (1UL << PMU_OVSCLR_CNT29_STATUS_Pos)
2102#define PMU_OVSCLR_CNT30_STATUS_Pos 30U
2103#define PMU_OVSCLR_CNT30_STATUS_Msk (1UL << PMU_OVSCLR_CNT30_STATUS_Pos)
2105#define PMU_OVSCLR_CYCCNT_STATUS_Pos 31U
2106#define PMU_OVSCLR_CYCCNT_STATUS_Msk (1UL << PMU_OVSCLR_CYCCNT_STATUS_Pos)
2110#define PMU_SWINC_CNT0_Pos 0U
2111#define PMU_SWINC_CNT0_Msk (1UL )
2113#define PMU_SWINC_CNT1_Pos 1U
2114#define PMU_SWINC_CNT1_Msk (1UL << PMU_SWINC_CNT1_Pos)
2116#define PMU_SWINC_CNT2_Pos 2U
2117#define PMU_SWINC_CNT2_Msk (1UL << PMU_SWINC_CNT2_Pos)
2119#define PMU_SWINC_CNT3_Pos 3U
2120#define PMU_SWINC_CNT3_Msk (1UL << PMU_SWINC_CNT3_Pos)
2122#define PMU_SWINC_CNT4_Pos 4U
2123#define PMU_SWINC_CNT4_Msk (1UL << PMU_SWINC_CNT4_Pos)
2125#define PMU_SWINC_CNT5_Pos 5U
2126#define PMU_SWINC_CNT5_Msk (1UL << PMU_SWINC_CNT5_Pos)
2128#define PMU_SWINC_CNT6_Pos 6U
2129#define PMU_SWINC_CNT6_Msk (1UL << PMU_SWINC_CNT6_Pos)
2131#define PMU_SWINC_CNT7_Pos 7U
2132#define PMU_SWINC_CNT7_Msk (1UL << PMU_SWINC_CNT7_Pos)
2134#define PMU_SWINC_CNT8_Pos 8U
2135#define PMU_SWINC_CNT8_Msk (1UL << PMU_SWINC_CNT8_Pos)
2137#define PMU_SWINC_CNT9_Pos 9U
2138#define PMU_SWINC_CNT9_Msk (1UL << PMU_SWINC_CNT9_Pos)
2140#define PMU_SWINC_CNT10_Pos 10U
2141#define PMU_SWINC_CNT10_Msk (1UL << PMU_SWINC_CNT10_Pos)
2143#define PMU_SWINC_CNT11_Pos 11U
2144#define PMU_SWINC_CNT11_Msk (1UL << PMU_SWINC_CNT11_Pos)
2146#define PMU_SWINC_CNT12_Pos 12U
2147#define PMU_SWINC_CNT12_Msk (1UL << PMU_SWINC_CNT12_Pos)
2149#define PMU_SWINC_CNT13_Pos 13U
2150#define PMU_SWINC_CNT13_Msk (1UL << PMU_SWINC_CNT13_Pos)
2152#define PMU_SWINC_CNT14_Pos 14U
2153#define PMU_SWINC_CNT14_Msk (1UL << PMU_SWINC_CNT14_Pos)
2155#define PMU_SWINC_CNT15_Pos 15U
2156#define PMU_SWINC_CNT15_Msk (1UL << PMU_SWINC_CNT15_Pos)
2158#define PMU_SWINC_CNT16_Pos 16U
2159#define PMU_SWINC_CNT16_Msk (1UL << PMU_SWINC_CNT16_Pos)
2161#define PMU_SWINC_CNT17_Pos 17U
2162#define PMU_SWINC_CNT17_Msk (1UL << PMU_SWINC_CNT17_Pos)
2164#define PMU_SWINC_CNT18_Pos 18U
2165#define PMU_SWINC_CNT18_Msk (1UL << PMU_SWINC_CNT18_Pos)
2167#define PMU_SWINC_CNT19_Pos 19U
2168#define PMU_SWINC_CNT19_Msk (1UL << PMU_SWINC_CNT19_Pos)
2170#define PMU_SWINC_CNT20_Pos 20U
2171#define PMU_SWINC_CNT20_Msk (1UL << PMU_SWINC_CNT20_Pos)
2173#define PMU_SWINC_CNT21_Pos 21U
2174#define PMU_SWINC_CNT21_Msk (1UL << PMU_SWINC_CNT21_Pos)
2176#define PMU_SWINC_CNT22_Pos 22U
2177#define PMU_SWINC_CNT22_Msk (1UL << PMU_SWINC_CNT22_Pos)
2179#define PMU_SWINC_CNT23_Pos 23U
2180#define PMU_SWINC_CNT23_Msk (1UL << PMU_SWINC_CNT23_Pos)
2182#define PMU_SWINC_CNT24_Pos 24U
2183#define PMU_SWINC_CNT24_Msk (1UL << PMU_SWINC_CNT24_Pos)
2185#define PMU_SWINC_CNT25_Pos 25U
2186#define PMU_SWINC_CNT25_Msk (1UL << PMU_SWINC_CNT25_Pos)
2188#define PMU_SWINC_CNT26_Pos 26U
2189#define PMU_SWINC_CNT26_Msk (1UL << PMU_SWINC_CNT26_Pos)
2191#define PMU_SWINC_CNT27_Pos 27U
2192#define PMU_SWINC_CNT27_Msk (1UL << PMU_SWINC_CNT27_Pos)
2194#define PMU_SWINC_CNT28_Pos 28U
2195#define PMU_SWINC_CNT28_Msk (1UL << PMU_SWINC_CNT28_Pos)
2197#define PMU_SWINC_CNT29_Pos 29U
2198#define PMU_SWINC_CNT29_Msk (1UL << PMU_SWINC_CNT29_Pos)
2200#define PMU_SWINC_CNT30_Pos 30U
2201#define PMU_SWINC_CNT30_Msk (1UL << PMU_SWINC_CNT30_Pos)
2205#define PMU_CTRL_ENABLE_Pos 0U
2206#define PMU_CTRL_ENABLE_Msk (1UL )
2208#define PMU_CTRL_EVENTCNT_RESET_Pos 1U
2209#define PMU_CTRL_EVENTCNT_RESET_Msk (1UL << PMU_CTRL_EVENTCNT_RESET_Pos)
2211#define PMU_CTRL_CYCCNT_RESET_Pos 2U
2212#define PMU_CTRL_CYCCNT_RESET_Msk (1UL << PMU_CTRL_CYCCNT_RESET_Pos)
2214#define PMU_CTRL_CYCCNT_DISABLE_Pos 5U
2215#define PMU_CTRL_CYCCNT_DISABLE_Msk (1UL << PMU_CTRL_CYCCNT_DISABLE_Pos)
2217#define PMU_CTRL_FRZ_ON_OV_Pos 9U
2218#define PMU_CTRL_FRZ_ON_OV_Msk (1UL << PMU_CTRL_FRZ_ON_OVERFLOW_Pos)
2220#define PMU_CTRL_TRACE_ON_OV_Pos 11U
2221#define PMU_CTRL_TRACE_ON_OV_Msk (1UL << PMU_CTRL_TRACE_ON_OVERFLOW_Pos)
2225#define PMU_TYPE_NUM_CNTS_Pos 0U
2226#define PMU_TYPE_NUM_CNTS_Msk (0xFFUL )
2228#define PMU_TYPE_SIZE_CNTS_Pos 8U
2229#define PMU_TYPE_SIZE_CNTS_Msk (0x3FUL << PMU_TYPE_SIZE_CNTS_Pos)
2231#define PMU_TYPE_CYCCNT_PRESENT_Pos 14U
2232#define PMU_TYPE_CYCCNT_PRESENT_Msk (1UL << PMU_TYPE_CYCCNT_PRESENT_Pos)
2234#define PMU_TYPE_FRZ_OV_SUPPORT_Pos 21U
2235#define PMU_TYPE_FRZ_OV_SUPPORT_Msk (1UL << PMU_TYPE_FRZ_OV_SUPPORT_Pos)
2237#define PMU_TYPE_TRACE_ON_OV_SUPPORT_Pos 23U
2238#define PMU_TYPE_TRACE_ON_OV_SUPPORT_Msk (1UL << PMU_TYPE_FRZ_OV_SUPPORT_Pos)
2242#define PMU_AUTHSTATUS_NSID_Pos 0U
2243#define PMU_AUTHSTATUS_NSID_Msk (0x3UL )
2245#define PMU_AUTHSTATUS_NSNID_Pos 2U
2246#define PMU_AUTHSTATUS_NSNID_Msk (0x3UL << PMU_AUTHSTATUS_NSNID_Pos)
2248#define PMU_AUTHSTATUS_SID_Pos 4U
2249#define PMU_AUTHSTATUS_SID_Msk (0x3UL << PMU_AUTHSTATUS_SID_Pos)
2251#define PMU_AUTHSTATUS_SNID_Pos 6U
2252#define PMU_AUTHSTATUS_SNID_Msk (0x3UL << PMU_AUTHSTATUS_SNID_Pos)
2254#define PMU_AUTHSTATUS_NSUID_Pos 16U
2255#define PMU_AUTHSTATUS_NSUID_Msk (0x3UL << PMU_AUTHSTATUS_NSUID_Pos)
2257#define PMU_AUTHSTATUS_NSUNID_Pos 18U
2258#define PMU_AUTHSTATUS_NSUNID_Msk (0x3UL << PMU_AUTHSTATUS_NSUNID_Pos)
2260#define PMU_AUTHSTATUS_SUID_Pos 20U
2261#define PMU_AUTHSTATUS_SUID_Msk (0x3UL << PMU_AUTHSTATUS_SUID_Pos)
2263#define PMU_AUTHSTATUS_SUNID_Pos 22U
2264#define PMU_AUTHSTATUS_SUNID_Msk (0x3UL << PMU_AUTHSTATUS_SUNID_Pos)
2269#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
2303#define MPU_TYPE_RALIASES 4U
2306#define MPU_TYPE_IREGION_Pos 16U
2307#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos)
2309#define MPU_TYPE_DREGION_Pos 8U
2310#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos)
2312#define MPU_TYPE_SEPARATE_Pos 0U
2313#define MPU_TYPE_SEPARATE_Msk (1UL )
2316#define MPU_CTRL_PRIVDEFENA_Pos 2U
2317#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos)
2319#define MPU_CTRL_HFNMIENA_Pos 1U
2320#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos)
2322#define MPU_CTRL_ENABLE_Pos 0U
2323#define MPU_CTRL_ENABLE_Msk (1UL )
2326#define MPU_RNR_REGION_Pos 0U
2327#define MPU_RNR_REGION_Msk (0xFFUL )
2330#define MPU_RBAR_BASE_Pos 5U
2331#define MPU_RBAR_BASE_Msk (0x7FFFFFFUL << MPU_RBAR_BASE_Pos)
2333#define MPU_RBAR_SH_Pos 3U
2334#define MPU_RBAR_SH_Msk (0x3UL << MPU_RBAR_SH_Pos)
2336#define MPU_RBAR_AP_Pos 1U
2337#define MPU_RBAR_AP_Msk (0x3UL << MPU_RBAR_AP_Pos)
2339#define MPU_RBAR_XN_Pos 0U
2340#define MPU_RBAR_XN_Msk (01UL )
2343#define MPU_RLAR_LIMIT_Pos 5U
2344#define MPU_RLAR_LIMIT_Msk (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos)
2346#define MPU_RLAR_PXN_Pos 4U
2347#define MPU_RLAR_PXN_Msk (1UL << MPU_RLAR_PXN_Pos)
2349#define MPU_RLAR_AttrIndx_Pos 1U
2350#define MPU_RLAR_AttrIndx_Msk (7UL << MPU_RLAR_AttrIndx_Pos)
2352#define MPU_RLAR_EN_Pos 0U
2353#define MPU_RLAR_EN_Msk (1UL )
2356#define MPU_MAIR0_Attr3_Pos 24U
2357#define MPU_MAIR0_Attr3_Msk (0xFFUL << MPU_MAIR0_Attr3_Pos)
2359#define MPU_MAIR0_Attr2_Pos 16U
2360#define MPU_MAIR0_Attr2_Msk (0xFFUL << MPU_MAIR0_Attr2_Pos)
2362#define MPU_MAIR0_Attr1_Pos 8U
2363#define MPU_MAIR0_Attr1_Msk (0xFFUL << MPU_MAIR0_Attr1_Pos)
2365#define MPU_MAIR0_Attr0_Pos 0U
2366#define MPU_MAIR0_Attr0_Msk (0xFFUL )
2369#define MPU_MAIR1_Attr7_Pos 24U
2370#define MPU_MAIR1_Attr7_Msk (0xFFUL << MPU_MAIR1_Attr7_Pos)
2372#define MPU_MAIR1_Attr6_Pos 16U
2373#define MPU_MAIR1_Attr6_Msk (0xFFUL << MPU_MAIR1_Attr6_Pos)
2375#define MPU_MAIR1_Attr5_Pos 8U
2376#define MPU_MAIR1_Attr5_Msk (0xFFUL << MPU_MAIR1_Attr5_Pos)
2378#define MPU_MAIR1_Attr4_Pos 0U
2379#define MPU_MAIR1_Attr4_Msk (0xFFUL )
2385#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
2398 __IOM uint32_t CTRL;
2400#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
2402 __IOM uint32_t RBAR;
2403 __IOM uint32_t RLAR;
2405 uint32_t RESERVED0[3];
2407 __IOM uint32_t SFSR;
2408 __IOM uint32_t SFAR;
2412#define SAU_CTRL_ALLNS_Pos 1U
2413#define SAU_CTRL_ALLNS_Msk (1UL << SAU_CTRL_ALLNS_Pos)
2415#define SAU_CTRL_ENABLE_Pos 0U
2416#define SAU_CTRL_ENABLE_Msk (1UL )
2419#define SAU_TYPE_SREGION_Pos 0U
2420#define SAU_TYPE_SREGION_Msk (0xFFUL )
2422#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
2424#define SAU_RNR_REGION_Pos 0U
2425#define SAU_RNR_REGION_Msk (0xFFUL )
2428#define SAU_RBAR_BADDR_Pos 5U
2429#define SAU_RBAR_BADDR_Msk (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos)
2432#define SAU_RLAR_LADDR_Pos 5U
2433#define SAU_RLAR_LADDR_Msk (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos)
2435#define SAU_RLAR_NSC_Pos 1U
2436#define SAU_RLAR_NSC_Msk (1UL << SAU_RLAR_NSC_Pos)
2438#define SAU_RLAR_ENABLE_Pos 0U
2439#define SAU_RLAR_ENABLE_Msk (1UL )
2444#define SAU_SFSR_LSERR_Pos 7U
2445#define SAU_SFSR_LSERR_Msk (1UL << SAU_SFSR_LSERR_Pos)
2447#define SAU_SFSR_SFARVALID_Pos 6U
2448#define SAU_SFSR_SFARVALID_Msk (1UL << SAU_SFSR_SFARVALID_Pos)
2450#define SAU_SFSR_LSPERR_Pos 5U
2451#define SAU_SFSR_LSPERR_Msk (1UL << SAU_SFSR_LSPERR_Pos)
2453#define SAU_SFSR_INVTRAN_Pos 4U
2454#define SAU_SFSR_INVTRAN_Msk (1UL << SAU_SFSR_INVTRAN_Pos)
2456#define SAU_SFSR_AUVIOL_Pos 3U
2457#define SAU_SFSR_AUVIOL_Msk (1UL << SAU_SFSR_AUVIOL_Pos)
2459#define SAU_SFSR_INVER_Pos 2U
2460#define SAU_SFSR_INVER_Msk (1UL << SAU_SFSR_INVER_Pos)
2462#define SAU_SFSR_INVIS_Pos 1U
2463#define SAU_SFSR_INVIS_Msk (1UL << SAU_SFSR_INVIS_Pos)
2465#define SAU_SFSR_INVEP_Pos 0U
2466#define SAU_SFSR_INVEP_Msk (1UL )
2494#define FPU_FPCCR_ASPEN_Pos 31U
2495#define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos)
2497#define FPU_FPCCR_LSPEN_Pos 30U
2498#define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos)
2500#define FPU_FPCCR_LSPENS_Pos 29U
2501#define FPU_FPCCR_LSPENS_Msk (1UL << FPU_FPCCR_LSPENS_Pos)
2503#define FPU_FPCCR_CLRONRET_Pos 28U
2504#define FPU_FPCCR_CLRONRET_Msk (1UL << FPU_FPCCR_CLRONRET_Pos)
2506#define FPU_FPCCR_CLRONRETS_Pos 27U
2507#define FPU_FPCCR_CLRONRETS_Msk (1UL << FPU_FPCCR_CLRONRETS_Pos)
2509#define FPU_FPCCR_TS_Pos 26U
2510#define FPU_FPCCR_TS_Msk (1UL << FPU_FPCCR_TS_Pos)
2512#define FPU_FPCCR_UFRDY_Pos 10U
2513#define FPU_FPCCR_UFRDY_Msk (1UL << FPU_FPCCR_UFRDY_Pos)
2515#define FPU_FPCCR_SPLIMVIOL_Pos 9U
2516#define FPU_FPCCR_SPLIMVIOL_Msk (1UL << FPU_FPCCR_SPLIMVIOL_Pos)
2518#define FPU_FPCCR_MONRDY_Pos 8U
2519#define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos)
2521#define FPU_FPCCR_SFRDY_Pos 7U
2522#define FPU_FPCCR_SFRDY_Msk (1UL << FPU_FPCCR_SFRDY_Pos)
2524#define FPU_FPCCR_BFRDY_Pos 6U
2525#define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos)
2527#define FPU_FPCCR_MMRDY_Pos 5U
2528#define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos)
2530#define FPU_FPCCR_HFRDY_Pos 4U
2531#define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos)
2533#define FPU_FPCCR_THREAD_Pos 3U
2534#define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos)
2536#define FPU_FPCCR_S_Pos 2U
2537#define FPU_FPCCR_S_Msk (1UL << FPU_FPCCR_S_Pos)
2539#define FPU_FPCCR_USER_Pos 1U
2540#define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos)
2542#define FPU_FPCCR_LSPACT_Pos 0U
2543#define FPU_FPCCR_LSPACT_Msk (1UL )
2546#define FPU_FPCAR_ADDRESS_Pos 3U
2547#define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos)
2550#define FPU_FPDSCR_AHP_Pos 26U
2551#define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos)
2553#define FPU_FPDSCR_DN_Pos 25U
2554#define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos)
2556#define FPU_FPDSCR_FZ_Pos 24U
2557#define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos)
2559#define FPU_FPDSCR_RMode_Pos 22U
2560#define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos)
2562#define FPU_FPDSCR_FZ16_Pos 19U
2563#define FPU_FPDSCR_FZ16_Msk (1UL << FPU_FPDSCR_FZ16_Pos)
2565#define FPU_FPDSCR_LTPSIZE_Pos 16U
2566#define FPU_FPDSCR_LTPSIZE_Msk (7UL << FPU_FPDSCR_LTPSIZE_Pos)
2569#define FPU_MVFR0_FPRound_Pos 28U
2570#define FPU_MVFR0_FPRound_Msk (0xFUL << FPU_MVFR0_FPRound_Pos)
2572#define FPU_MVFR0_FPSqrt_Pos 20U
2573#define FPU_MVFR0_FPSqrt_Msk (0xFUL << FPU_MVFR0_FPSqrt_Pos)
2575#define FPU_MVFR0_FPDivide_Pos 16U
2576#define FPU_MVFR0_FPDivide_Msk (0xFUL << FPU_MVFR0_FPDivide_Pos)
2578#define FPU_MVFR0_FPDP_Pos 8U
2579#define FPU_MVFR0_FPDP_Msk (0xFUL << FPU_MVFR0_FPDP_Pos)
2581#define FPU_MVFR0_FPSP_Pos 4U
2582#define FPU_MVFR0_FPSP_Msk (0xFUL << FPU_MVFR0_FPSP_Pos)
2584#define FPU_MVFR0_SIMDReg_Pos 0U
2585#define FPU_MVFR0_SIMDReg_Msk (0xFUL )
2588#define FPU_MVFR1_FMAC_Pos 28U
2589#define FPU_MVFR1_FMAC_Msk (0xFUL << FPU_MVFR1_FMAC_Pos)
2591#define FPU_MVFR1_FPHP_Pos 24U
2592#define FPU_MVFR1_FPHP_Msk (0xFUL << FPU_MVFR1_FPHP_Pos)
2594#define FPU_MVFR1_FP16_Pos 20U
2595#define FPU_MVFR1_FP16_Msk (0xFUL << FPU_MVFR1_FP16_Pos)
2597#define FPU_MVFR1_MVE_Pos 8U
2598#define FPU_MVFR1_MVE_Msk (0xFUL << FPU_MVFR1_MVE_Pos)
2600#define FPU_MVFR1_FPDNaN_Pos 4U
2601#define FPU_MVFR1_FPDNaN_Msk (0xFUL << FPU_MVFR1_FPDNaN_Pos)
2603#define FPU_MVFR1_FPFtZ_Pos 0U
2604#define FPU_MVFR1_FPFtZ_Msk (0xFUL )
2607#define FPU_MVFR2_FPMisc_Pos 4U
2608#define FPU_MVFR2_FPMisc_Msk (0xFUL << FPU_MVFR2_FPMisc_Pos)
2635#define CoreDebug_DHCSR_DBGKEY_Pos 16U
2636#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)
2638#define CoreDebug_DHCSR_S_RESTART_ST_Pos 26U
2639#define CoreDebug_DHCSR_S_RESTART_ST_Msk (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos)
2641#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U
2642#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)
2644#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U
2645#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)
2647#define CoreDebug_DHCSR_S_FPD_Pos 23U
2648#define CoreDebug_DHCSR_S_FPD_Msk (1UL << CoreDebug_DHCSR_S_FPD_Pos)
2650#define CoreDebug_DHCSR_S_SUIDE_Pos 22U
2651#define CoreDebug_DHCSR_S_SUIDE_Msk (1UL << CoreDebug_DHCSR_S_SUIDE_Pos)
2653#define CoreDebug_DHCSR_S_NSUIDE_Pos 21U
2654#define CoreDebug_DHCSR_S_NSUIDE_Msk (1UL << CoreDebug_DHCSR_S_NSUIDE_Pos)
2656#define CoreDebug_DHCSR_S_SDE_Pos 20U
2657#define CoreDebug_DHCSR_S_SDE_Msk (1UL << CoreDebug_DHCSR_S_SDE_Pos)
2659#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U
2660#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)
2662#define CoreDebug_DHCSR_S_SLEEP_Pos 18U
2663#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)
2665#define CoreDebug_DHCSR_S_HALT_Pos 17U
2666#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos)
2668#define CoreDebug_DHCSR_S_REGRDY_Pos 16U
2669#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)
2671#define CoreDebug_DHCSR_C_PMOV_Pos 6U
2672#define CoreDebug_DHCSR_C_PMOV_Msk (1UL << CoreDebug_DHCSR_C_PMOV_Pos)
2674#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U
2675#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos)
2677#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U
2678#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)
2680#define CoreDebug_DHCSR_C_STEP_Pos 2U
2681#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos)
2683#define CoreDebug_DHCSR_C_HALT_Pos 1U
2684#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos)
2686#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U
2687#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL )
2690#define CoreDebug_DCRSR_REGWnR_Pos 16U
2691#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos)
2693#define CoreDebug_DCRSR_REGSEL_Pos 0U
2694#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL )
2697#define CoreDebug_DEMCR_TRCENA_Pos 24U
2698#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos)
2700#define CoreDebug_DEMCR_MON_REQ_Pos 19U
2701#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos)
2703#define CoreDebug_DEMCR_MON_STEP_Pos 18U
2704#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos)
2706#define CoreDebug_DEMCR_MON_PEND_Pos 17U
2707#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos)
2709#define CoreDebug_DEMCR_MON_EN_Pos 16U
2710#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos)
2712#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U
2713#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)
2715#define CoreDebug_DEMCR_VC_INTERR_Pos 9U
2716#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos)
2718#define CoreDebug_DEMCR_VC_BUSERR_Pos 8U
2719#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos)
2721#define CoreDebug_DEMCR_VC_STATERR_Pos 7U
2722#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos)
2724#define CoreDebug_DEMCR_VC_CHKERR_Pos 6U
2725#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos)
2727#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U
2728#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos)
2730#define CoreDebug_DEMCR_VC_MMERR_Pos 4U
2731#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos)
2733#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U
2734#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL )
2737#define CoreDebug_DSCEMCR_CLR_MON_REQ_Pos 19U
2738#define CoreDebug_DSCEMCR_CLR_MON_REQ_Msk (1UL << CoreDebug_DSCEMCR_CLR_MON_REQ_Pos)
2740#define CoreDebug_DSCEMCR_CLR_MON_PEND_Pos 17U
2741#define CoreDebug_DSCEMCR_CLR_MON_PEND_Msk (1UL << CoreDebug_DSCEMCR_CLR_MON_PEND_Pos)
2743#define CoreDebug_DSCEMCR_SET_MON_REQ_Pos 3U
2744#define CoreDebug_DSCEMCR_SET_MON_REQ_Msk (1UL << CoreDebug_DSCEMCR_SET_MON_REQ_Pos)
2746#define CoreDebug_DSCEMCR_SET_MON_PEND_Pos 1U
2747#define CoreDebug_DSCEMCR_SET_MON_PEND_Msk (1UL << CoreDebug_DSCEMCR_SET_MON_PEND_Pos)
2750#define CoreDebug_DAUTHCTRL_UIDEN_Pos 10U
2751#define CoreDebug_DAUTHCTRL_UIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_UIDEN_Pos)
2753#define CoreDebug_DAUTHCTRL_UIDAPEN_Pos 9U
2754#define CoreDebug_DAUTHCTRL_UIDAPEN_Msk (1UL << CoreDebug_DAUTHCTRL_UIDAPEN_Pos)
2756#define CoreDebug_DAUTHCTRL_FSDMA_Pos 8U
2757#define CoreDebug_DAUTHCTRL_FSDMA_Msk (1UL << CoreDebug_DAUTHCTRL_FSDMA_Pos)
2759#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos 3U
2760#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos)
2762#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos 2U
2763#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos)
2765#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos 1U
2766#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos)
2768#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos 0U
2769#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk (1UL )
2772#define CoreDebug_DSCSR_CDS_Pos 16U
2773#define CoreDebug_DSCSR_CDS_Msk (1UL << CoreDebug_DSCSR_CDS_Pos)
2775#define CoreDebug_DSCSR_SBRSEL_Pos 1U
2776#define CoreDebug_DSCSR_SBRSEL_Msk (1UL << CoreDebug_DSCSR_SBRSEL_Pos)
2778#define CoreDebug_DSCSR_SBRSELEN_Pos 0U
2779#define CoreDebug_DSCSR_SBRSELEN_Msk (1UL )
2806#define DCB_DHCSR_DBGKEY_Pos 16U
2807#define DCB_DHCSR_DBGKEY_Msk (0xFFFFUL << DCB_DHCSR_DBGKEY_Pos)
2809#define DCB_DHCSR_S_RESTART_ST_Pos 26U
2810#define DCB_DHCSR_S_RESTART_ST_Msk (0x1UL << DCB_DHCSR_S_RESTART_ST_Pos)
2812#define DCB_DHCSR_S_RESET_ST_Pos 25U
2813#define DCB_DHCSR_S_RESET_ST_Msk (0x1UL << DCB_DHCSR_S_RESET_ST_Pos)
2815#define DCB_DHCSR_S_RETIRE_ST_Pos 24U
2816#define DCB_DHCSR_S_RETIRE_ST_Msk (0x1UL << DCB_DHCSR_S_RETIRE_ST_Pos)
2818#define DCB_DHCSR_S_FPD_Pos 23U
2819#define DCB_DHCSR_S_FPD_Msk (0x1UL << DCB_DHCSR_S_FPD_Pos)
2821#define DCB_DHCSR_S_SUIDE_Pos 22U
2822#define DCB_DHCSR_S_SUIDE_Msk (0x1UL << DCB_DHCSR_S_SUIDE_Pos)
2824#define DCB_DHCSR_S_NSUIDE_Pos 21U
2825#define DCB_DHCSR_S_NSUIDE_Msk (0x1UL << DCB_DHCSR_S_NSUIDE_Pos)
2827#define DCB_DHCSR_S_SDE_Pos 20U
2828#define DCB_DHCSR_S_SDE_Msk (0x1UL << DCB_DHCSR_S_SDE_Pos)
2830#define DCB_DHCSR_S_LOCKUP_Pos 19U
2831#define DCB_DHCSR_S_LOCKUP_Msk (0x1UL << DCB_DHCSR_S_LOCKUP_Pos)
2833#define DCB_DHCSR_S_SLEEP_Pos 18U
2834#define DCB_DHCSR_S_SLEEP_Msk (0x1UL << DCB_DHCSR_S_SLEEP_Pos)
2836#define DCB_DHCSR_S_HALT_Pos 17U
2837#define DCB_DHCSR_S_HALT_Msk (0x1UL << DCB_DHCSR_S_HALT_Pos)
2839#define DCB_DHCSR_S_REGRDY_Pos 16U
2840#define DCB_DHCSR_S_REGRDY_Msk (0x1UL << DCB_DHCSR_S_REGRDY_Pos)
2842#define DCB_DHCSR_C_PMOV_Pos 6U
2843#define DCB_DHCSR_C_PMOV_Msk (0x1UL << DCB_DHCSR_C_PMOV_Pos)
2845#define DCB_DHCSR_C_SNAPSTALL_Pos 5U
2846#define DCB_DHCSR_C_SNAPSTALL_Msk (0x1UL << DCB_DHCSR_C_SNAPSTALL_Pos)
2848#define DCB_DHCSR_C_MASKINTS_Pos 3U
2849#define DCB_DHCSR_C_MASKINTS_Msk (0x1UL << DCB_DHCSR_C_MASKINTS_Pos)
2851#define DCB_DHCSR_C_STEP_Pos 2U
2852#define DCB_DHCSR_C_STEP_Msk (0x1UL << DCB_DHCSR_C_STEP_Pos)
2854#define DCB_DHCSR_C_HALT_Pos 1U
2855#define DCB_DHCSR_C_HALT_Msk (0x1UL << DCB_DHCSR_C_HALT_Pos)
2857#define DCB_DHCSR_C_DEBUGEN_Pos 0U
2858#define DCB_DHCSR_C_DEBUGEN_Msk (0x1UL )
2861#define DCB_DCRSR_REGWnR_Pos 16U
2862#define DCB_DCRSR_REGWnR_Msk (0x1UL << DCB_DCRSR_REGWnR_Pos)
2864#define DCB_DCRSR_REGSEL_Pos 0U
2865#define DCB_DCRSR_REGSEL_Msk (0x7FUL )
2868#define DCB_DCRDR_DBGTMP_Pos 0U
2869#define DCB_DCRDR_DBGTMP_Msk (0xFFFFFFFFUL )
2872#define DCB_DEMCR_TRCENA_Pos 24U
2873#define DCB_DEMCR_TRCENA_Msk (0x1UL << DCB_DEMCR_TRCENA_Pos)
2875#define DCB_DEMCR_MONPRKEY_Pos 23U
2876#define DCB_DEMCR_MONPRKEY_Msk (0x1UL << DCB_DEMCR_MONPRKEY_Pos)
2878#define DCB_DEMCR_UMON_EN_Pos 21U
2879#define DCB_DEMCR_UMON_EN_Msk (0x1UL << DCB_DEMCR_UMON_EN_Pos)
2881#define DCB_DEMCR_SDME_Pos 20U
2882#define DCB_DEMCR_SDME_Msk (0x1UL << DCB_DEMCR_SDME_Pos)
2884#define DCB_DEMCR_MON_REQ_Pos 19U
2885#define DCB_DEMCR_MON_REQ_Msk (0x1UL << DCB_DEMCR_MON_REQ_Pos)
2887#define DCB_DEMCR_MON_STEP_Pos 18U
2888#define DCB_DEMCR_MON_STEP_Msk (0x1UL << DCB_DEMCR_MON_STEP_Pos)
2890#define DCB_DEMCR_MON_PEND_Pos 17U
2891#define DCB_DEMCR_MON_PEND_Msk (0x1UL << DCB_DEMCR_MON_PEND_Pos)
2893#define DCB_DEMCR_MON_EN_Pos 16U
2894#define DCB_DEMCR_MON_EN_Msk (0x1UL << DCB_DEMCR_MON_EN_Pos)
2896#define DCB_DEMCR_VC_SFERR_Pos 11U
2897#define DCB_DEMCR_VC_SFERR_Msk (0x1UL << DCB_DEMCR_VC_SFERR_Pos)
2899#define DCB_DEMCR_VC_HARDERR_Pos 10U
2900#define DCB_DEMCR_VC_HARDERR_Msk (0x1UL << DCB_DEMCR_VC_HARDERR_Pos)
2902#define DCB_DEMCR_VC_INTERR_Pos 9U
2903#define DCB_DEMCR_VC_INTERR_Msk (0x1UL << DCB_DEMCR_VC_INTERR_Pos)
2905#define DCB_DEMCR_VC_BUSERR_Pos 8U
2906#define DCB_DEMCR_VC_BUSERR_Msk (0x1UL << DCB_DEMCR_VC_BUSERR_Pos)
2908#define DCB_DEMCR_VC_STATERR_Pos 7U
2909#define DCB_DEMCR_VC_STATERR_Msk (0x1UL << DCB_DEMCR_VC_STATERR_Pos)
2911#define DCB_DEMCR_VC_CHKERR_Pos 6U
2912#define DCB_DEMCR_VC_CHKERR_Msk (0x1UL << DCB_DEMCR_VC_CHKERR_Pos)
2914#define DCB_DEMCR_VC_NOCPERR_Pos 5U
2915#define DCB_DEMCR_VC_NOCPERR_Msk (0x1UL << DCB_DEMCR_VC_NOCPERR_Pos)
2917#define DCB_DEMCR_VC_MMERR_Pos 4U
2918#define DCB_DEMCR_VC_MMERR_Msk (0x1UL << DCB_DEMCR_VC_MMERR_Pos)
2920#define DCB_DEMCR_VC_CORERESET_Pos 0U
2921#define DCB_DEMCR_VC_CORERESET_Msk (0x1UL )
2924#define DCB_DSCEMCR_CLR_MON_REQ_Pos 19U
2925#define DCB_DSCEMCR_CLR_MON_REQ_Msk (0x1UL << DCB_DSCEMCR_CLR_MON_REQ_Pos)
2927#define DCB_DSCEMCR_CLR_MON_PEND_Pos 17U
2928#define DCB_DSCEMCR_CLR_MON_PEND_Msk (0x1UL << DCB_DSCEMCR_CLR_MON_PEND_Pos)
2930#define DCB_DSCEMCR_SET_MON_REQ_Pos 3U
2931#define DCB_DSCEMCR_SET_MON_REQ_Msk (0x1UL << DCB_DSCEMCR_SET_MON_REQ_Pos)
2933#define DCB_DSCEMCR_SET_MON_PEND_Pos 1U
2934#define DCB_DSCEMCR_SET_MON_PEND_Msk (0x1UL << DCB_DSCEMCR_SET_MON_PEND_Pos)
2937#define DCB_DAUTHCTRL_UIDEN_Pos 10U
2938#define DCB_DAUTHCTRL_UIDEN_Msk (0x1UL << DCB_DAUTHCTRL_UIDEN_Pos)
2940#define DCB_DAUTHCTRL_UIDAPEN_Pos 9U
2941#define DCB_DAUTHCTRL_UIDAPEN_Msk (0x1UL << DCB_DAUTHCTRL_UIDAPEN_Pos)
2943#define DCB_DAUTHCTRL_FSDMA_Pos 8U
2944#define DCB_DAUTHCTRL_FSDMA_Msk (0x1UL << DCB_DAUTHCTRL_FSDMA_Pos)
2946#define DCB_DAUTHCTRL_INTSPNIDEN_Pos 3U
2947#define DCB_DAUTHCTRL_INTSPNIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPNIDEN_Pos)
2949#define DCB_DAUTHCTRL_SPNIDENSEL_Pos 2U
2950#define DCB_DAUTHCTRL_SPNIDENSEL_Msk (0x1UL << DCB_DAUTHCTRL_SPNIDENSEL_Pos)
2952#define DCB_DAUTHCTRL_INTSPIDEN_Pos 1U
2953#define DCB_DAUTHCTRL_INTSPIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPIDEN_Pos)
2955#define DCB_DAUTHCTRL_SPIDENSEL_Pos 0U
2956#define DCB_DAUTHCTRL_SPIDENSEL_Msk (0x1UL )
2959#define DCB_DSCSR_CDSKEY_Pos 17U
2960#define DCB_DSCSR_CDSKEY_Msk (0x1UL << DCB_DSCSR_CDSKEY_Pos)
2962#define DCB_DSCSR_CDS_Pos 16U
2963#define DCB_DSCSR_CDS_Msk (0x1UL << DCB_DSCSR_CDS_Pos)
2965#define DCB_DSCSR_SBRSEL_Pos 1U
2966#define DCB_DSCSR_SBRSEL_Msk (0x1UL << DCB_DSCSR_SBRSEL_Pos)
2968#define DCB_DSCSR_SBRSELEN_Pos 0U
2969#define DCB_DSCSR_SBRSELEN_Msk (0x1UL )
2995#define DIB_DLAR_KEY_Pos 0U
2996#define DIB_DLAR_KEY_Msk (0xFFFFFFFFUL )
2999#define DIB_DLSR_nTT_Pos 2U
3000#define DIB_DLSR_nTT_Msk (0x1UL << DIB_DLSR_nTT_Pos )
3002#define DIB_DLSR_SLK_Pos 1U
3003#define DIB_DLSR_SLK_Msk (0x1UL << DIB_DLSR_SLK_Pos )
3005#define DIB_DLSR_SLI_Pos 0U
3006#define DIB_DLSR_SLI_Msk (0x1UL )
3009#define DIB_DAUTHSTATUS_SUNID_Pos 22U
3010#define DIB_DAUTHSTATUS_SUNID_Msk (0x3UL << DIB_DAUTHSTATUS_SUNID_Pos )
3012#define DIB_DAUTHSTATUS_SUID_Pos 20U
3013#define DIB_DAUTHSTATUS_SUID_Msk (0x3UL << DIB_DAUTHSTATUS_SUID_Pos )
3015#define DIB_DAUTHSTATUS_NSUNID_Pos 18U
3016#define DIB_DAUTHSTATUS_NSUNID_Msk (0x3UL << DIB_DAUTHSTATUS_NSUNID_Pos )
3018#define DIB_DAUTHSTATUS_NSUID_Pos 16U
3019#define DIB_DAUTHSTATUS_NSUID_Msk (0x3UL << DIB_DAUTHSTATUS_NSUID_Pos )
3021#define DIB_DAUTHSTATUS_SNID_Pos 6U
3022#define DIB_DAUTHSTATUS_SNID_Msk (0x3UL << DIB_DAUTHSTATUS_SNID_Pos )
3024#define DIB_DAUTHSTATUS_SID_Pos 4U
3025#define DIB_DAUTHSTATUS_SID_Msk (0x3UL << DIB_DAUTHSTATUS_SID_Pos )
3027#define DIB_DAUTHSTATUS_NSNID_Pos 2U
3028#define DIB_DAUTHSTATUS_NSNID_Msk (0x3UL << DIB_DAUTHSTATUS_NSNID_Pos )
3030#define DIB_DAUTHSTATUS_NSID_Pos 0U
3031#define DIB_DAUTHSTATUS_NSID_Msk (0x3UL )
3034#define DIB_DDEVARCH_ARCHITECT_Pos 21U
3035#define DIB_DDEVARCH_ARCHITECT_Msk (0x7FFUL << DIB_DDEVARCH_ARCHITECT_Pos )
3037#define DIB_DDEVARCH_PRESENT_Pos 20U
3038#define DIB_DDEVARCH_PRESENT_Msk (0x1FUL << DIB_DDEVARCH_PRESENT_Pos )
3040#define DIB_DDEVARCH_REVISION_Pos 16U
3041#define DIB_DDEVARCH_REVISION_Msk (0xFUL << DIB_DDEVARCH_REVISION_Pos )
3043#define DIB_DDEVARCH_ARCHVER_Pos 12U
3044#define DIB_DDEVARCH_ARCHVER_Msk (0xFUL << DIB_DDEVARCH_ARCHVER_Pos )
3046#define DIB_DDEVARCH_ARCHPART_Pos 0U
3047#define DIB_DDEVARCH_ARCHPART_Msk (0xFFFUL )
3050#define DIB_DDEVTYPE_SUB_Pos 4U
3051#define DIB_DDEVTYPE_SUB_Msk (0xFUL << DIB_DDEVTYPE_SUB_Pos )
3053#define DIB_DDEVTYPE_MAJOR_Pos 0U
3054#define DIB_DDEVTYPE_MAJOR_Msk (0xFUL )
3073#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
3081#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
3094 #define SCS_BASE (0xE000E000UL)
3095 #define ITM_BASE (0xE0000000UL)
3096 #define DWT_BASE (0xE0001000UL)
3097 #define TPI_BASE (0xE0040000UL)
3098 #define CoreDebug_BASE (0xE000EDF0UL)
3099 #define DCB_BASE (0xE000EDF0UL)
3100 #define DIB_BASE (0xE000EFB0UL)
3101 #define SysTick_BASE (SCS_BASE + 0x0010UL)
3102 #define NVIC_BASE (SCS_BASE + 0x0100UL)
3103 #define SCB_BASE (SCS_BASE + 0x0D00UL)
3105 #define SCnSCB ((SCnSCB_Type *) SCS_BASE )
3106 #define SCB ((SCB_Type *) SCB_BASE )
3107 #define SysTick ((SysTick_Type *) SysTick_BASE )
3108 #define NVIC ((NVIC_Type *) NVIC_BASE )
3109 #define ITM ((ITM_Type *) ITM_BASE )
3110 #define DWT ((DWT_Type *) DWT_BASE )
3111 #define TPI ((TPI_Type *) TPI_BASE )
3112 #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE )
3113 #define DCB ((DCB_Type *) DCB_BASE )
3114 #define DIB ((DIB_Type *) DIB_BASE )
3116 #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
3117 #define MPU_BASE (SCS_BASE + 0x0D90UL)
3118 #define MPU ((MPU_Type *) MPU_BASE )
3121 #if defined (__PMU_PRESENT) && (__PMU_PRESENT == 1U)
3122 #define PMU_BASE (0xE0003000UL)
3123 #define PMU ((PMU_Type *) PMU_BASE )
3126 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
3127 #define SAU_BASE (SCS_BASE + 0x0DD0UL)
3128 #define SAU ((SAU_Type *) SAU_BASE )
3131 #define FPU_BASE (SCS_BASE + 0x0F30UL)
3132 #define FPU ((FPU_Type *) FPU_BASE )
3134#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
3135 #define SCS_BASE_NS (0xE002E000UL)
3136 #define CoreDebug_BASE_NS (0xE002EDF0UL)
3137 #define DCB_BASE_NS (0xE002EDF0UL)
3138 #define DIB_BASE_NS (0xE002EFB0UL)
3139 #define SysTick_BASE_NS (SCS_BASE_NS + 0x0010UL)
3140 #define NVIC_BASE_NS (SCS_BASE_NS + 0x0100UL)
3141 #define SCB_BASE_NS (SCS_BASE_NS + 0x0D00UL)
3143 #define SCnSCB_NS ((SCnSCB_Type *) SCS_BASE_NS )
3144 #define SCB_NS ((SCB_Type *) SCB_BASE_NS )
3145 #define SysTick_NS ((SysTick_Type *) SysTick_BASE_NS )
3146 #define NVIC_NS ((NVIC_Type *) NVIC_BASE_NS )
3147 #define CoreDebug_NS ((CoreDebug_Type *) CoreDebug_BASE_NS)
3148 #define DCB_NS ((DCB_Type *) DCB_BASE_NS )
3149 #define DIB_NS ((DIB_Type *) DIB_BASE_NS )
3151 #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
3152 #define MPU_BASE_NS (SCS_BASE_NS + 0x0D90UL)
3153 #define MPU_NS ((MPU_Type *) MPU_BASE_NS )
3156 #define FPU_BASE_NS (SCS_BASE_NS + 0x0F30UL)
3157 #define FPU_NS ((FPU_Type *) FPU_BASE_NS )
3169#define ID_ADR (ID_AFR)
3195#ifdef CMSIS_NVIC_VIRTUAL
3196 #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
3197 #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
3199 #include CMSIS_NVIC_VIRTUAL_HEADER_FILE
3201 #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping
3202 #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping
3203 #define NVIC_EnableIRQ __NVIC_EnableIRQ
3204 #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ
3205 #define NVIC_DisableIRQ __NVIC_DisableIRQ
3206 #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ
3207 #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ
3208 #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ
3209 #define NVIC_GetActive __NVIC_GetActive
3210 #define NVIC_SetPriority __NVIC_SetPriority
3211 #define NVIC_GetPriority __NVIC_GetPriority
3212 #define NVIC_SystemReset __NVIC_SystemReset
3215#ifdef CMSIS_VECTAB_VIRTUAL
3216 #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
3217 #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
3219 #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
3221 #define NVIC_SetVector __NVIC_SetVector
3222 #define NVIC_GetVector __NVIC_GetVector
3225#define NVIC_USER_IRQ_OFFSET 16
3231#define FNC_RETURN (0xFEFFFFFFUL)
3234#define EXC_RETURN_PREFIX (0xFF000000UL)
3235#define EXC_RETURN_S (0x00000040UL)
3236#define EXC_RETURN_DCRS (0x00000020UL)
3237#define EXC_RETURN_FTYPE (0x00000010UL)
3238#define EXC_RETURN_MODE (0x00000008UL)
3239#define EXC_RETURN_SPSEL (0x00000004UL)
3240#define EXC_RETURN_ES (0x00000001UL)
3243#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
3244#define EXC_INTEGRITY_SIGNATURE (0xFEFA125AUL)
3246#define EXC_INTEGRITY_SIGNATURE (0xFEFA125BUL)
3262 uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);
3264 reg_value =
SCB->AIRCR;
3266 reg_value = (reg_value |
3269 SCB->AIRCR = reg_value;
3292 if ((int32_t)(IRQn) >= 0)
3295 NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
3311 if ((int32_t)(IRQn) >= 0)
3313 return((uint32_t)(((
NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
3330 if ((int32_t)(IRQn) >= 0)
3332 NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
3349 if ((int32_t)(IRQn) >= 0)
3351 return((uint32_t)(((
NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
3368 if ((int32_t)(IRQn) >= 0)
3370 NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
3383 if ((int32_t)(IRQn) >= 0)
3385 NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
3400 if ((int32_t)(IRQn) >= 0)
3402 return((uint32_t)(((
NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
3411#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
3422 if ((int32_t)(IRQn) >= 0)
3424 return((uint32_t)(((
NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
3443 if ((int32_t)(IRQn) >= 0)
3445 NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |= ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
3446 return((uint32_t)(((
NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
3465 if ((int32_t)(IRQn) >= 0)
3467 NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
3468 return((uint32_t)(((
NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
3489 if ((int32_t)(IRQn) >= 0)
3491 NVIC->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U -
__NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
3495 SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U -
__NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
3512 if ((int32_t)(IRQn) >= 0)
3536 uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);
3537 uint32_t PreemptPriorityBits;
3538 uint32_t SubPriorityBits;
3541 SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(
__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(
__NVIC_PRIO_BITS));
3544 ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
3545 ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL)))
3563 uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);
3564 uint32_t PreemptPriorityBits;
3565 uint32_t SubPriorityBits;
3568 SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(
__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(
__NVIC_PRIO_BITS));
3570 *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL);
3571 *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL);
3586 uint32_t *vectors = (uint32_t *)
SCB->VTOR;
3602 uint32_t *vectors = (uint32_t *)
SCB->VTOR;
3626#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
3636__STATIC_INLINE void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup)
3639 uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);
3641 reg_value = SCB_NS->AIRCR;
3643 reg_value = (reg_value |
3646 SCB_NS->AIRCR = reg_value;
3669 if ((int32_t)(IRQn) >= 0)
3671 NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
3686 if ((int32_t)(IRQn) >= 0)
3688 return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
3705 if ((int32_t)(IRQn) >= 0)
3707 NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
3722 if ((int32_t)(IRQn) >= 0)
3724 return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
3741 if ((int32_t)(IRQn) >= 0)
3743 NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
3756 if ((int32_t)(IRQn) >= 0)
3758 NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
3773 if ((int32_t)(IRQn) >= 0)
3775 return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
3795 if ((int32_t)(IRQn) >= 0)
3797 NVIC_NS->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U -
__NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
3801 SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U -
__NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
3817 if ((int32_t)(IRQn) >= 0)
3819 return(((uint32_t)NVIC_NS->IPR[((uint32_t)IRQn)] >> (8U -
__NVIC_PRIO_BITS)));
3823 return(((uint32_t)SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U -
__NVIC_PRIO_BITS)));
3832#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
3840#if defined (__PMU_PRESENT) && (__PMU_PRESENT == 1U)
3902 const uint32_t mvfr1 =
FPU->MVFR1;
3923#if ((defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U)) || \
3924 (defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)))
3937#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
3945 SAU->CTRL |= (SAU_CTRL_ENABLE_Msk);
3956 SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk);
3997 return (
DCB->DAUTHCTRL);
4001#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
4011 DCB_NS->DAUTHCTRL =
value;
4024 return (DCB_NS->DAUTHCTRL);
4049 return (
DIB->DAUTHSTATUS);
4053#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
4061 return (DIB_NS->DAUTHSTATUS);
4078#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)
4098 SysTick->LOAD = (uint32_t)(ticks - 1UL);
4107#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
4127 SysTick_NS->LOAD = (uint32_t)(ticks - 1UL);
4129 SysTick_NS->VAL = 0UL;
4152#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U)
4166 ((
ITM->TER & 1UL ) != 0UL) )
4168 while (
ITM->PORT[0U].u32 == 0UL)
4172 ITM->PORT[0U].u8 = (uint8_t)
ch;
#define __COMPILER_BARRIER()
CMSIS compiler generic header file.
CMSIS Core(M) Version definitions.
#define SysTick_CTRL_ENABLE_Msk
SysTick CTRL: ENABLE Mask.
#define DCB
DCB configuration struct.
#define SysTick_LOAD_RELOAD_Msk
SysTick LOAD: RELOAD Mask.
#define ITM_TCR_ITMENA_Msk
ITM TCR: ITM Enable bit Mask.
#define SCB_AIRCR_PRIGROUP_Msk
SCB AIRCR: PRIGROUP Mask.
#define SCB_AIRCR_VECTKEY_Msk
SCB AIRCR: VECTKEY Mask.
#define SysTick_CTRL_TICKINT_Msk
SysTick CTRL: TICKINT Mask.
#define SysTick_CTRL_CLKSOURCE_Msk
SysTick CTRL: CLKSOURCE Mask.
#define SCB_AIRCR_VECTKEY_Pos
SCB AIRCR: VECTKEY Position.
#define SCB
SCB configuration struct.
#define DIB
DIB configuration struct.
#define SCB_AIRCR_SYSRESETREQ_Msk
SCB AIRCR: SYSRESETREQ Mask.
#define ITM
ITM configuration struct.
#define FPU
Floating Point Unit.
#define NVIC
NVIC configuration struct.
#define SCB_AIRCR_PRIGROUP_Pos
SCB AIRCR: PRIGROUP Position.
#define SysTick
SysTick configuration struct.
#define __NVIC_SetPriorityGrouping(X)
#define __DSB()
Data Synchronization Barrier.
#define __ISB()
Instruction Synchronization Barrier.
#define __NOP
No Operation.
__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void)
System Reset.
__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
Set Interrupt Vector.
__STATIC_INLINE uint32_t DIB_GetAuthStatus(void)
Get Debug Authentication Status Register.
__STATIC_INLINE void NVIC_DecodePriority(uint32_t Priority, uint32_t PriorityGroup, uint32_t *const pPreemptPriority, uint32_t *const pSubPriority)
Decode Priority.
__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
Get Interrupt Vector.
__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
Set Interrupt Priority.
__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
Clear Pending Interrupt.
__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
Get Pending Interrupt.
__STATIC_INLINE uint32_t SCB_GetFPUType(void)
get FPU type
__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
Enable Interrupt.
#define NVIC_USER_IRQ_OFFSET
__STATIC_INLINE void DCB_SetAuthCtrl(uint32_t value)
Set Debug Authentication Control Register.
__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
Get Priority Grouping.
__STATIC_INLINE uint32_t SCB_GetMVEType(void)
get MVE type
__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
Get Active Interrupt.
__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
Set Pending Interrupt.
__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
Get Interrupt Enable status.
__STATIC_INLINE uint32_t NVIC_EncodePriority(uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
Encode Priority.
__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
Disable Interrupt.
__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
System Tick Configuration.
__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
Get Interrupt Priority.
__STATIC_INLINE uint32_t DCB_GetAuthCtrl(void)
Get Debug Authentication Control Register.
__IOM uint8_t SHPR[12U]
Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15).
#define FPU_MVFR0_FPDP_Msk
MVFR0: FPDP bits Mask.
#define FPU_MVFR1_MVE_Msk
MVFR1: MVE bits Mask.
#define FPU_MVFR1_MVE_Pos
MVFR1: MVE bits Position.
#define FPU_MVFR0_FPSP_Msk
MVFR0: FPSP bits Mask.
__IM uint32_t TYPE
Offset: 0xFC8 (R/ ) Device Identifier Register.
__IM uint32_t SSPSR
Offset: 0x000 (R/ ) Supported Parallel Port Sizes Register.
__OM uint32_t DCCMVAC
Offset: 0x268 ( /W) D-Cache Clean by MVA to PoC.
__IM uint32_t TYPE
Offset: 0x000 (R/ ) MPU Type Register.
__IOM uint32_t TCR
Offset: 0xE80 (R/W) ITM Trace Control Register.
__IOM uint32_t ISER[16U]
Offset: 0x000 (R/W) Interrupt Set Enable Register.
__IOM uint32_t COMP5
Offset: 0x070 (R/W) Comparator Register 5.
__IOM uint32_t ICSR
Offset: 0x004 (R/W) Interrupt Control and State Register.
__IOM uint32_t CFSR
Offset: 0x028 (R/W) Configurable Fault Status Register.
__IOM uint32_t SFAR
Offset: 0x0E8 (R/W) Secure Fault Address Register.
__IOM uint32_t CYCCNT
Offset: 0x004 (R/W) Cycle Count Register.
__IOM uint32_t COMP6
Offset: 0x080 (R/W) Comparator Register 6.
volatile int32_t ITM_RxBuffer
External variable to receive characters.
__IOM uint32_t SPPR
Offset: 0x0F0 (R/W) Selected Pin Protocol Register.
__IOM uint32_t ACTLR
Offset: 0x008 (R/W) Auxiliary Control Register.
__IOM uint32_t RBAR_A1
Offset: 0x014 (R/W) MPU Region Base Address Register Alias 1.
__IOM uint32_t HFSR
Offset: 0x02C (R/W) HardFault Status Register.
__IOM uint32_t VTOR
Offset: 0x008 (R/W) Vector Table Offset Register.
__IOM uint32_t DFSR
Offset: 0x030 (R/W) Debug Fault Status Register.
__IOM uint32_t DSCSR
Offset: 0x018 (R/W) Debug Security Control and Status Register.
uint32_t w
Type used for word access.
__IM uint32_t DLSR
Offset: 0x004 (R/ ) SCS Software Lock Status Register.
__IOM uint32_t DAUTHCTRL
Offset: 0x014 (R/W) Debug Authentication Control Register.
__IOM uint32_t FOLDCNT
Offset: 0x018 (R/W) Folded-instruction Count Register.
uint32_t Z
bit: 30 Zero condition code flag
__IOM uint32_t FUNCTION11
Offset: 0x0D8 (R/W) Function Register 11.
__IM uint32_t CPUID
Offset: 0x000 (R/ ) CPUID Base Register.
__OM uint32_t DCISW
Offset: 0x260 ( /W) D-Cache Invalidate by Set-way.
uint32_t Q
bit: 27 Saturation condition flag
__IM uint32_t DEVARCH
Offset: 0xFBC (R/ ) ITM Device Architecture Register.
__IM uint32_t MVFR2
Offset: 0x248 (R/ ) Media and VFP Feature Register 2.
__IOM uint32_t ISPR[16U]
Offset: 0x100 (R/W) Interrupt Set Pending Register.
__IOM uint32_t RLAR_A1
Offset: 0x018 (R/W) MPU Region Limit Address Register Alias 1.
__IM uint32_t PID7
Offset: 0xFDC (R/ ) ITM Peripheral Identification Register #7.
__IOM uint32_t CPICNT
Offset: 0x008 (R/W) CPI Count Register.
__IOM uint32_t MMFAR
Offset: 0x034 (R/W) MemManage Fault Address Register.
uint32_t GE
bit: 16..19 Greater than or Equal flags
__IOM uint32_t CCR
Offset: 0x014 (R/W) Configuration Control Register.
uint32_t N
bit: 31 Negative condition code flag
__IOM uint32_t FUNCTION5
Offset: 0x078 (R/W) Function Register 5.
__IOM uint32_t FUNCTION4
Offset: 0x068 (R/W) Function Register 4.
__IM uint32_t CID0
Offset: 0xFF0 (R/ ) ITM Component Identification Register #0.
uint32_t IT
bit: 25..26 saved IT state (read 0)
__IOM uint32_t RBAR_A3
Offset: 0x024 (R/W) MPU Region Base Address Register Alias 3.
__IM uint32_t ICTR
Offset: 0x004 (R/ ) Interrupt Controller Type Register.
__IOM uint32_t CPPWR
Offset: 0x00C (R/W) Coprocessor Power Control Register.
uint32_t nPRIV
bit: 0 Execution privilege in Thread mode
__IOM uint32_t FUNCTION9
Offset: 0x0B8 (R/W) Function Register 9.
__OM uint32_t STIR
Offset: 0xE00 ( /W) Software Trigger Interrupt Register.
__IM uint32_t LSR
Offset: 0xFB4 (R/ ) ITM Lock Status Register.
__IOM uint32_t COMP1
Offset: 0x030 (R/W) Comparator Register 1.
__IOM uint32_t SCR
Offset: 0x010 (R/W) System Control Register.
uint32_t Z
bit: 30 Zero condition code flag
__IOM uint32_t MAIR0
Offset: 0x030 (R/W) MPU Memory Attribute Indirection Register 0.
__IOM uint32_t RLAR
Offset: 0x010 (R/W) MPU Region Limit Address Register.
__IOM uint32_t FFCR
Offset: 0x304 (R/W) Formatter and Flush Control Register.
__IOM uint32_t BFAR
Offset: 0x038 (R/W) BusFault Address Register.
uint32_t C
bit: 29 Carry condition code flag
__IOM uint32_t SLEEPCNT
Offset: 0x010 (R/W) Sleep Count Register.
__IM uint32_t LSR
Offset: 0xFB4 (R ) Lock Status Register.
__IM uint32_t CID3
Offset: 0xFFC (R/ ) ITM Component Identification Register #3.
__IOM uint32_t COMP7
Offset: 0x090 (R/W) Comparator Register 7.
__IOM uint32_t LOAD
Offset: 0x004 (R/W) SysTick Reload Value Register.
__IM uint32_t MVFR2
Offset: 0x018 (R/ ) Media and VFP Feature Register 2.
__IOM uint32_t ITNS[16U]
Offset: 0x280 (R/W) Interrupt Non-Secure State Register.
uint32_t w
Type used for word access.
__OM uint32_t DCIMVAC
Offset: 0x25C ( /W) D-Cache Invalidate by MVA to PoC.
__IOM uint32_t CTRL
Offset: 0x004 (R/W) MPU Control Register.
__IM uint32_t MVFR0
Offset: 0x010 (R/ ) Media and VFP Feature Register 0.
__OM uint32_t DCCIMVAC
Offset: 0x270 ( /W) D-Cache Clean and Invalidate by MVA to PoC.
__OM uint32_t DLAR
Offset: 0x000 ( /W) SCS Software Lock Access Register.
__IOM uint32_t FUNCTION12
Offset: 0x0E8 (R/W) Function Register 12.
__IOM uint32_t NSACR
Offset: 0x08C (R/W) Non-Secure Access Control Register.
__IOM uint32_t FUNCTION3
Offset: 0x058 (R/W) Function Register 3.
__IOM uint32_t FPCAR
Offset: 0x008 (R/W) Floating-Point Context Address Register.
__OM uint32_t ICIALLU
Offset: 0x250 ( /W) I-Cache Invalidate All to PoU.
__IOM uint32_t FUNCTION0
Offset: 0x028 (R/W) Function Register 0.
__OM uint32_t DSCEMCR
Offset: 0x010 ( /W) Debug Set Clear Exception and Monitor Control Register.
__IOM uint32_t RBAR_A2
Offset: 0x01C (R/W) MPU Region Base Address Register Alias 2.
__OM uint32_t u32
Offset: 0x000 ( /W) ITM Stimulus Port 32-bit.
__IOM uint32_t FPDSCR
Offset: 0x00C (R/W) Floating-Point Default Status Control Register.
__IOM uint32_t COMP2
Offset: 0x040 (R/W) Comparator Register 2.
__IM uint32_t ID_ISAR[6U]
Offset: 0x060 (R/ ) Instruction Set Attributes Register.
__IOM uint8_t IPR[496U]
Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide).
__OM uint32_t ICIMVAU
Offset: 0x258 ( /W) I-Cache Invalidate by MVA to PoU.
__IOM uint32_t COMP0
Offset: 0x020 (R/W) Comparator Register 0.
__IM uint32_t PCSR
Offset: 0x01C (R/ ) Program Counter Sample Register.
__IOM uint32_t DEMCR
Offset: 0x00C (R/W) Debug Exception and Monitor Control Register.
__IOM uint32_t FUNCTION10
Offset: 0x0C8 (R/W) Function Register 10.
__IM uint32_t MVFR1
Offset: 0x014 (R/ ) Media and VFP Feature Register 1.
uint32_t w
Type used for word access.
__IM uint32_t FFSR
Offset: 0x300 (R/ ) Formatter and Flush Status Register.
__IOM uint32_t IABR[16U]
Offset: 0x200 (R/W) Interrupt Active bit Register.
__IOM uint32_t FUNCTION15
Offset: 0x118 (R/W) Function Register 15.
__IOM uint32_t DHCSR
Offset: 0x000 (R/W) Debug Halting Control and Status Register.
__IM uint32_t MVFR1
Offset: 0x244 (R/ ) Media and VFP Feature Register 1.
__IOM uint32_t RLAR_A3
Offset: 0x028 (R/W) MPU Region Limit Address Register Alias 3.
uint32_t _reserved1
bit: 20..23 Reserved
__IM uint32_t MVFR0
Offset: 0x240 (R/ ) Media and VFP Feature Register 0.
__IM uint32_t ID_PFR[2U]
Offset: 0x040 (R/ ) Processor Feature Register.
__IOM uint32_t SHCSR
Offset: 0x024 (R/W) System Handler Control and State Register.
uint32_t N
bit: 31 Negative condition code flag
uint32_t T
bit: 24 Thumb bit (read 0)
__OM uint32_t LAR
Offset: 0xFB0 ( /W) ITM Lock Access Register.
__IM uint32_t CID2
Offset: 0xFF8 (R/ ) ITM Component Identification Register #2.
uint32_t V
bit: 28 Overflow condition code flag
__IM uint32_t PID2
Offset: 0xFE8 (R/ ) ITM Peripheral Identification Register #2.
__IOM uint32_t FUNCTION14
Offset: 0x108 (R/W) Function Register 14.
__IOM uint32_t COMP14
Offset: 0x100 (R/W) Comparator Register 14.
__IOM uint32_t COMP3
Offset: 0x050 (R/W) Comparator Register 3.
__IOM uint32_t COMP4
Offset: 0x060 (R/W) Comparator Register 4.
uint32_t C
bit: 29 Carry condition code flag
__IOM uint32_t CTRL
Offset: 0x000 (R/W) SysTick Control and Status Register.
__IOM uint32_t CSPSR
Offset: 0x004 (R/W) Current Parallel Port Sizes Register.
__IM uint32_t PID1
Offset: 0xFE4 (R/ ) ITM Peripheral Identification Register #1.
__IM uint32_t DDEVTYPE
Offset: 0x010 (R/ ) SCS Device Type Register.
uint32_t SPSEL
bit: 1 Stack-pointer select
__IOM uint32_t FUNCTION1
Offset: 0x038 (R/W) Function Register 1.
__IOM uint32_t COMP12
Offset: 0x0E0 (R/W) Comparator Register 12.
__IOM uint32_t DCRDR
Offset: 0x008 (R/W) Debug Core Register Data Register.
__OM uint16_t u16
Offset: 0x000 ( /W) ITM Stimulus Port 16-bit.
__IOM uint32_t RLAR_A2
Offset: 0x020 (R/W) MPU Region Limit Address Register Alias 2.
__IOM uint32_t VAL
Offset: 0x008 (R/W) SysTick Current Value Register.
__IM uint32_t ID_AFR
Offset: 0x04C (R/ ) Auxiliary Feature Register.
__IOM uint32_t ACPR
Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register.
__IOM uint32_t EXCCNT
Offset: 0x00C (R/W) Exception Overhead Count Register.
__IOM uint32_t ICPR[16U]
Offset: 0x180 (R/W) Interrupt Clear Pending Register.
__IOM uint32_t COMP11
Offset: 0x0D0 (R/W) Comparator Register 11.
__IOM uint32_t COMP15
Offset: 0x110 (R/W) Comparator Register 15.
__IOM uint32_t SFSR
Offset: 0x0E4 (R/W) Secure Fault Status Register.
uint32_t _reserved1
bit: 4..31 Reserved
__IOM uint32_t RNR
Offset: 0x008 (R/W) MPU Region Number Register.
#define ITM_RXBUFFER_EMPTY
Value identifying ITM_RxBuffer is ready for next character.
__IOM uint32_t FUNCTION6
Offset: 0x088 (R/W) Function Register 6.
__IOM uint32_t DCRDR
Offset: 0x008 (R/W) Debug Core Register Data Register.
__IM uint32_t PID4
Offset: 0xFD0 (R/ ) ITM Peripheral Identification Register #4.
__OM uint32_t DCCMVAU
Offset: 0x264 ( /W) D-Cache Clean by MVA to PoU.
__OM uint32_t BPIALL
Offset: 0x278 ( /W) Branch Predictor Invalidate All.
__IOM uint32_t FUNCTION2
Offset: 0x048 (R/W) Function Register 2.
__IM uint32_t PID0
Offset: 0xFE0 (R/ ) ITM Peripheral Identification Register #0.
__OM uint32_t DSCEMCR
Offset: 0x010 ( /W) Debug Set Clear Exception and Monitor Control Register.
__IOM uint32_t AFSR
Offset: 0x03C (R/W) Auxiliary Fault Status Register.
__OM uint32_t DCCSW
Offset: 0x26C ( /W) D-Cache Clean by Set-way.
__IOM uint32_t FUNCTION7
Offset: 0x098 (R/W) Function Register 7.
__IOM uint32_t COMP13
Offset: 0x0F0 (R/W) Comparator Register 13.
__IOM uint32_t COMP9
Offset: 0x0B0 (R/W) Comparator Register 9.
__IOM uint32_t MAIR1
Offset: 0x034 (R/W) MPU Memory Attribute Indirection Register 1.
__STATIC_INLINE int32_t ITM_ReceiveChar(void)
ITM Receive Character.
__IM uint32_t CID1
Offset: 0xFF4 (R/ ) ITM Component Identification Register #1.
uint32_t FPCA
bit: 2 Floating-point context active
uint32_t _reserved1
bit: 20..26 Reserved
__IOM uint32_t CPACR
Offset: 0x088 (R/W) Coprocessor Access Control Register.
__STATIC_INLINE uint32_t ITM_SendChar(uint32_t ch)
ITM Send Character.
__IOM uint32_t RBAR
Offset: 0x00C (R/W) MPU Region Base Address Register.
__IM uint32_t DEVTYPE
Offset: 0xFCC (R/ ) ITM Device Type Register.
__IOM uint32_t LSUCNT
Offset: 0x014 (R/W) LSU Count Register.
__IOM uint32_t TER
Offset: 0xE00 (R/W) ITM Trace Enable Register.
__IOM uint32_t FUNCTION8
Offset: 0x0A8 (R/W) Function Register 8.
__IOM uint32_t DAUTHCTRL
Offset: 0x014 (R/W) Debug Authentication Control Register.
__IOM uint32_t COMP10
Offset: 0x0C0 (R/W) Comparator Register 10.
__IOM uint32_t PSCR
Offset: 0x308 (R/W) Periodic Synchronization Control Register.
__IM uint32_t DDEVARCH
Offset: 0x00C (R/ ) SCS Device Architecture Register.
uint32_t _reserved0
bit: 9..31 Reserved
__IM uint32_t PID6
Offset: 0xFD8 (R/ ) ITM Peripheral Identification Register #6.
__IOM uint32_t CSSELR
Offset: 0x084 (R/W) Cache Size Selection Register.
__IM uint32_t ID_MMFR[4U]
Offset: 0x050 (R/ ) Memory Model Feature Register.
__IOM uint32_t AIRCR
Offset: 0x00C (R/W) Application Interrupt and Reset Control Register.
__IOM uint32_t DHCSR
Offset: 0x000 (R/W) Debug Halting Control and Status Register.
__OM uint32_t STIR
Offset: 0x200 ( /W) Software Triggered Interrupt Register.
__IM uint32_t DAUTHSTATUS
Offset: 0x008 (R/ ) Debug Authentication Status Register.
__IM uint32_t DEVTYPE
Offset: 0xFCC (R/ ) Device Type Register.
__IM uint32_t CLIDR
Offset: 0x078 (R/ ) Cache Level ID register.
__IOM uint32_t DSCSR
Offset: 0x018 (R/W) Debug Security Control and Status Register.
__IM uint32_t ID_DFR
Offset: 0x048 (R/ ) Debug Feature Register.
uint32_t SFPA
bit: 3 Secure floating-point active
uint32_t GE
bit: 16..19 Greater than or Equal flags
__IOM uint32_t CTRL
Offset: 0x000 (R/W) Control Register.
uint32_t Q
bit: 27 Saturation condition flag
__OM uint32_t DCRSR
Offset: 0x004 ( /W) Debug Core Register Selector Register.
uint32_t RESERVED32[934U]
__OM uint32_t LAR
Offset: 0xFB0 ( /W) Software Lock Access Register.
uint32_t w
Type used for word access.
__IM uint32_t DEVARCH
Offset: 0xFBC (R/ ) Device Architecture Register.
__STATIC_INLINE int32_t ITM_CheckChar(void)
ITM Check Character.
__OM uint8_t u8
Offset: 0x000 ( /W) ITM Stimulus Port 8-bit.
__IOM uint32_t TPR
Offset: 0xE40 (R/W) ITM Trace Privilege Register.
__IOM uint32_t DEMCR
Offset: 0x00C (R/W) Debug Exception and Monitor Control Register.
__IOM uint32_t ICER[16U]
Offset: 0x080 (R/W) Interrupt Clear Enable Register.
__IOM uint32_t COMP8
Offset: 0x0A0 (R/W) Comparator Register 8.
uint32_t V
bit: 28 Overflow condition code flag
__IOM uint32_t FPCCR
Offset: 0x004 (R/W) Floating-Point Context Control Register.
__IM uint32_t PID3
Offset: 0xFEC (R/ ) ITM Peripheral Identification Register #3.
__IM uint32_t CTR
Offset: 0x07C (R/ ) Cache Type register.
uint32_t _reserved0
bit: 9..15 Reserved
__OM uint32_t DCCISW
Offset: 0x274 ( /W) D-Cache Clean and Invalidate by Set-way.
__IM uint32_t LSR
Offset: 0xFB4 (R/ ) Software Lock Status Register.
__IOM uint32_t RFSR
Offset: 0x204 (R/W) RAS Fault Status Register.
__OM uint32_t DCRSR
Offset: 0x004 ( /W) Debug Core Register Selector Register.
__IM uint32_t PID5
Offset: 0xFD4 (R/ ) ITM Peripheral Identification Register #5.
__IOM uint32_t FUNCTION13
Offset: 0x0F8 (R/W) Function Register 13.
uint32_t _reserved0
bit: 0..15 Reserved
__IM uint32_t CALIB
Offset: 0x00C (R/ ) SysTick Calibration Register.
__IM uint32_t CCSIDR
Offset: 0x080 (R/ ) Cache Size ID Register.
#define __NVIC_PRIO_BITS
CM7 uses 4 Bits for the Priority Levels.
IRQn_Type
STM32H7XX Interrupt Number Definition, according to the selected device in Library_configuration_sect...
@ SysTick_IRQn
15 Cortex-M System Tick Interrupt
*brief create JSON pointer *sa reference_tokens const string_t const string_t & b
Structure type to access the Core Debug Register (CoreDebug).
Structure type to access the Debug Control Block Registers (DCB).
Structure type to access the Debug Identification Block Registers (DIB).
Structure type to access the Data Watchpoint and Trace Register (DWT).
Structure type to access the Floating Point Unit (FPU).
Structure type to access the Instrumentation Trace Macrocell Register (ITM).
Structure type to access the Memory Protection Unit (MPU).
Structure type to access the Nested Vectored Interrupt Controller (NVIC).
Structure type to access the System Control Block (SCB).
Structure type to access the System Control and ID Register not in the SCB.
Structure type to access the System Timer (SysTick).
Structure type to access the Trace Port Interface Register (TPI).
static std::string ch(int ain, const std::string &kind, const std::string &extra="", const std::string &board="lj")
Union type to access the Application Program Status Register (APSR).
Union type to access the Control Registers (CONTROL).
Union type to access the Interrupt Program Status Register (IPSR).
Union type to access the Special-Purpose Program Status Registers (xPSR).