70#define __CM35P_CMSIS_VERSION ((__CM35P_CMSIS_VERSION_MAIN << 16U) | \
71 __CM35P_CMSIS_VERSION_SUB )
73#define __CORTEX_M (35U)
78#if defined ( __CC_ARM )
79 #if defined (__TARGET_FPU_VFP)
80 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
83 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
90 #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U)
91 #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U)
94 #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
101#elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
102 #if defined (__ARM_FP)
103 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
104 #define __FPU_USED 1U
106 #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
107 #define __FPU_USED 0U
110 #define __FPU_USED 0U
113 #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U)
114 #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U)
115 #define __DSP_USED 1U
117 #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
118 #define __DSP_USED 0U
121 #define __DSP_USED 0U
124#elif defined (__ti__)
125 #if defined (__ARM_FP)
126 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
127 #define __FPU_USED 1U
129 #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
130 #define __FPU_USED 0U
133 #define __FPU_USED 0U
136 #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U)
137 #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U)
138 #define __DSP_USED 1U
140 #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
141 #define __DSP_USED 0U
144 #define __DSP_USED 0U
147#elif defined ( __GNUC__ )
148 #if defined (__VFP_FP__) && !defined(__SOFTFP__)
149 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
150 #define __FPU_USED 1U
152 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
153 #define __FPU_USED 0U
156 #define __FPU_USED 0U
159 #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U)
160 #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U)
161 #define __DSP_USED 1U
163 #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
164 #define __DSP_USED 0U
167 #define __DSP_USED 0U
170#elif defined ( __ICCARM__ )
171 #if defined (__ARMVFP__)
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
182 #if defined (__ARM_FEATURE_DSP) && (__ARM_FEATURE_DSP == 1U)
183 #if defined (__DSP_PRESENT) && (__DSP_PRESENT == 1U)
184 #define __DSP_USED 1U
186 #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
187 #define __DSP_USED 0U
190 #define __DSP_USED 0U
193#elif defined ( __TI_ARM__ )
194 #if defined (__TI_VFP_SUPPORT__)
195 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
196 #define __FPU_USED 1U
198 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
199 #define __FPU_USED 0U
202 #define __FPU_USED 0U
205#elif defined ( __TASKING__ )
206 #if defined (__FPU_VFP__)
207 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
208 #define __FPU_USED 1U
210 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
211 #define __FPU_USED 0U
214 #define __FPU_USED 0U
217#elif defined ( __CSMC__ )
218 #if ( __CSMC__ & 0x400U)
219 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
220 #define __FPU_USED 1U
222 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
223 #define __FPU_USED 0U
226 #define __FPU_USED 0U
240#ifndef __CMSIS_GENERIC
242#ifndef __CORE_CM35P_H_DEPENDANT
243#define __CORE_CM35P_H_DEPENDANT
250#if defined __CHECK_DEVICE_DEFINES
252 #define __CM35P_REV 0x0000U
253 #warning "__CM35P_REV not defined in device header file; using default!"
256 #ifndef __FPU_PRESENT
257 #define __FPU_PRESENT 0U
258 #warning "__FPU_PRESENT not defined in device header file; using default!"
261 #ifndef __MPU_PRESENT
262 #define __MPU_PRESENT 0U
263 #warning "__MPU_PRESENT not defined in device header file; using default!"
266 #ifndef __SAUREGION_PRESENT
267 #define __SAUREGION_PRESENT 0U
268 #warning "__SAUREGION_PRESENT not defined in device header file; using default!"
271 #ifndef __DSP_PRESENT
272 #define __DSP_PRESENT 0U
273 #warning "__DSP_PRESENT not defined in device header file; using default!"
276 #ifndef __VTOR_PRESENT
277 #define __VTOR_PRESENT 1U
278 #warning "__VTOR_PRESENT not defined in device header file; using default!"
281 #ifndef __NVIC_PRIO_BITS
282 #define __NVIC_PRIO_BITS 3U
283 #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
286 #ifndef __Vendor_SysTickConfig
287 #define __Vendor_SysTickConfig 0U
288 #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
303 #define __I volatile const
309#define __IM volatile const
311#define __IOM volatile
361#define APSR_N_Pos 31U
362#define APSR_N_Msk (1UL << APSR_N_Pos)
364#define APSR_Z_Pos 30U
365#define APSR_Z_Msk (1UL << APSR_Z_Pos)
367#define APSR_C_Pos 29U
368#define APSR_C_Msk (1UL << APSR_C_Pos)
370#define APSR_V_Pos 28U
371#define APSR_V_Msk (1UL << APSR_V_Pos)
373#define APSR_Q_Pos 27U
374#define APSR_Q_Msk (1UL << APSR_Q_Pos)
376#define APSR_GE_Pos 16U
377#define APSR_GE_Msk (0xFUL << APSR_GE_Pos)
394#define IPSR_ISR_Pos 0U
395#define IPSR_ISR_Msk (0x1FFUL )
421#define xPSR_N_Pos 31U
422#define xPSR_N_Msk (1UL << xPSR_N_Pos)
424#define xPSR_Z_Pos 30U
425#define xPSR_Z_Msk (1UL << xPSR_Z_Pos)
427#define xPSR_C_Pos 29U
428#define xPSR_C_Msk (1UL << xPSR_C_Pos)
430#define xPSR_V_Pos 28U
431#define xPSR_V_Msk (1UL << xPSR_V_Pos)
433#define xPSR_Q_Pos 27U
434#define xPSR_Q_Msk (1UL << xPSR_Q_Pos)
436#define xPSR_IT_Pos 25U
437#define xPSR_IT_Msk (3UL << xPSR_IT_Pos)
439#define xPSR_T_Pos 24U
440#define xPSR_T_Msk (1UL << xPSR_T_Pos)
442#define xPSR_GE_Pos 16U
443#define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos)
445#define xPSR_ISR_Pos 0U
446#define xPSR_ISR_Msk (0x1FFUL )
466#define CONTROL_SFPA_Pos 3U
467#define CONTROL_SFPA_Msk (1UL << CONTROL_SFPA_Pos)
469#define CONTROL_FPCA_Pos 2U
470#define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos)
472#define CONTROL_SPSEL_Pos 1U
473#define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos)
475#define CONTROL_nPRIV_Pos 0U
476#define CONTROL_nPRIV_Msk (1UL )
493 __IOM uint32_t ISER[16U];
494 uint32_t RESERVED0[16U];
495 __IOM uint32_t ICER[16U];
496 uint32_t RSERVED1[16U];
497 __IOM uint32_t ISPR[16U];
498 uint32_t RESERVED2[16U];
499 __IOM uint32_t ICPR[16U];
500 uint32_t RESERVED3[16U];
501 __IOM uint32_t IABR[16U];
502 uint32_t RESERVED4[16U];
503 __IOM uint32_t ITNS[16U];
504 uint32_t RESERVED5[16U];
505 __IOM uint8_t IPR[496U];
506 uint32_t RESERVED6[580U];
511#define NVIC_STIR_INTID_Pos 0U
512#define NVIC_STIR_INTID_Msk (0x1FFUL )
532 __IOM uint32_t AIRCR;
535 __IOM uint8_t SHPR[12U];
536 __IOM uint32_t SHCSR;
540 __IOM uint32_t MMFAR;
543 __IM uint32_t ID_PFR[2U];
544 __IM uint32_t ID_DFR;
545 __IM uint32_t ID_AFR;
546 __IM uint32_t ID_MMFR[4U];
547 __IM uint32_t ID_ISAR[6U];
550 __IM uint32_t CCSIDR;
551 __IOM uint32_t CSSELR;
552 __IOM uint32_t CPACR;
553 __IOM uint32_t NSACR;
554 uint32_t RESERVED7[21U];
557 uint32_t RESERVED3[69U];
559 uint32_t RESERVED4[15U];
563 uint32_t RESERVED5[1U];
564 __OM uint32_t ICIALLU;
565 uint32_t RESERVED6[1U];
566 __OM uint32_t ICIMVAU;
567 __OM uint32_t DCIMVAC;
569 __OM uint32_t DCCMVAU;
570 __OM uint32_t DCCMVAC;
572 __OM uint32_t DCCIMVAC;
573 __OM uint32_t DCCISW;
574 __OM uint32_t BPIALL;
578#define SCB_CPUID_IMPLEMENTER_Pos 24U
579#define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)
581#define SCB_CPUID_VARIANT_Pos 20U
582#define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos)
584#define SCB_CPUID_ARCHITECTURE_Pos 16U
585#define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)
587#define SCB_CPUID_PARTNO_Pos 4U
588#define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos)
590#define SCB_CPUID_REVISION_Pos 0U
591#define SCB_CPUID_REVISION_Msk (0xFUL )
594#define SCB_ICSR_PENDNMISET_Pos 31U
595#define SCB_ICSR_PENDNMISET_Msk (1UL << SCB_ICSR_PENDNMISET_Pos)
597#define SCB_ICSR_NMIPENDSET_Pos SCB_ICSR_PENDNMISET_Pos
598#define SCB_ICSR_NMIPENDSET_Msk SCB_ICSR_PENDNMISET_Msk
600#define SCB_ICSR_PENDNMICLR_Pos 30U
601#define SCB_ICSR_PENDNMICLR_Msk (1UL << SCB_ICSR_PENDNMICLR_Pos)
603#define SCB_ICSR_PENDSVSET_Pos 28U
604#define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos)
606#define SCB_ICSR_PENDSVCLR_Pos 27U
607#define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos)
609#define SCB_ICSR_PENDSTSET_Pos 26U
610#define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos)
612#define SCB_ICSR_PENDSTCLR_Pos 25U
613#define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos)
615#define SCB_ICSR_STTNS_Pos 24U
616#define SCB_ICSR_STTNS_Msk (1UL << SCB_ICSR_STTNS_Pos)
618#define SCB_ICSR_ISRPREEMPT_Pos 23U
619#define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos)
621#define SCB_ICSR_ISRPENDING_Pos 22U
622#define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos)
624#define SCB_ICSR_VECTPENDING_Pos 12U
625#define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)
627#define SCB_ICSR_RETTOBASE_Pos 11U
628#define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos)
630#define SCB_ICSR_VECTACTIVE_Pos 0U
631#define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL )
634#define SCB_VTOR_TBLOFF_Pos 7U
635#define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)
638#define SCB_AIRCR_VECTKEY_Pos 16U
639#define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)
641#define SCB_AIRCR_VECTKEYSTAT_Pos 16U
642#define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)
644#define SCB_AIRCR_ENDIANESS_Pos 15U
645#define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos)
647#define SCB_AIRCR_PRIS_Pos 14U
648#define SCB_AIRCR_PRIS_Msk (1UL << SCB_AIRCR_PRIS_Pos)
650#define SCB_AIRCR_BFHFNMINS_Pos 13U
651#define SCB_AIRCR_BFHFNMINS_Msk (1UL << SCB_AIRCR_BFHFNMINS_Pos)
653#define SCB_AIRCR_PRIGROUP_Pos 8U
654#define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos)
656#define SCB_AIRCR_SYSRESETREQS_Pos 3U
657#define SCB_AIRCR_SYSRESETREQS_Msk (1UL << SCB_AIRCR_SYSRESETREQS_Pos)
659#define SCB_AIRCR_SYSRESETREQ_Pos 2U
660#define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos)
662#define SCB_AIRCR_VECTCLRACTIVE_Pos 1U
663#define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)
666#define SCB_SCR_SEVONPEND_Pos 4U
667#define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos)
669#define SCB_SCR_SLEEPDEEPS_Pos 3U
670#define SCB_SCR_SLEEPDEEPS_Msk (1UL << SCB_SCR_SLEEPDEEPS_Pos)
672#define SCB_SCR_SLEEPDEEP_Pos 2U
673#define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos)
675#define SCB_SCR_SLEEPONEXIT_Pos 1U
676#define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos)
679#define SCB_CCR_BP_Pos 18U
680#define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos)
682#define SCB_CCR_IC_Pos 17U
683#define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos)
685#define SCB_CCR_DC_Pos 16U
686#define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos)
688#define SCB_CCR_STKOFHFNMIGN_Pos 10U
689#define SCB_CCR_STKOFHFNMIGN_Msk (1UL << SCB_CCR_STKOFHFNMIGN_Pos)
691#define SCB_CCR_BFHFNMIGN_Pos 8U
692#define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos)
694#define SCB_CCR_DIV_0_TRP_Pos 4U
695#define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos)
697#define SCB_CCR_UNALIGN_TRP_Pos 3U
698#define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos)
700#define SCB_CCR_USERSETMPEND_Pos 1U
701#define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos)
704#define SCB_SHCSR_HARDFAULTPENDED_Pos 21U
705#define SCB_SHCSR_HARDFAULTPENDED_Msk (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos)
707#define SCB_SHCSR_SECUREFAULTPENDED_Pos 20U
708#define SCB_SHCSR_SECUREFAULTPENDED_Msk (1UL << SCB_SHCSR_SECUREFAULTPENDED_Pos)
710#define SCB_SHCSR_SECUREFAULTENA_Pos 19U
711#define SCB_SHCSR_SECUREFAULTENA_Msk (1UL << SCB_SHCSR_SECUREFAULTENA_Pos)
713#define SCB_SHCSR_USGFAULTENA_Pos 18U
714#define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos)
716#define SCB_SHCSR_BUSFAULTENA_Pos 17U
717#define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos)
719#define SCB_SHCSR_MEMFAULTENA_Pos 16U
720#define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos)
722#define SCB_SHCSR_SVCALLPENDED_Pos 15U
723#define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos)
725#define SCB_SHCSR_BUSFAULTPENDED_Pos 14U
726#define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos)
728#define SCB_SHCSR_MEMFAULTPENDED_Pos 13U
729#define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos)
731#define SCB_SHCSR_USGFAULTPENDED_Pos 12U
732#define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos)
734#define SCB_SHCSR_SYSTICKACT_Pos 11U
735#define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos)
737#define SCB_SHCSR_PENDSVACT_Pos 10U
738#define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos)
740#define SCB_SHCSR_MONITORACT_Pos 8U
741#define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos)
743#define SCB_SHCSR_SVCALLACT_Pos 7U
744#define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos)
746#define SCB_SHCSR_NMIACT_Pos 5U
747#define SCB_SHCSR_NMIACT_Msk (1UL << SCB_SHCSR_NMIACT_Pos)
749#define SCB_SHCSR_SECUREFAULTACT_Pos 4U
750#define SCB_SHCSR_SECUREFAULTACT_Msk (1UL << SCB_SHCSR_SECUREFAULTACT_Pos)
752#define SCB_SHCSR_USGFAULTACT_Pos 3U
753#define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos)
755#define SCB_SHCSR_HARDFAULTACT_Pos 2U
756#define SCB_SHCSR_HARDFAULTACT_Msk (1UL << SCB_SHCSR_HARDFAULTACT_Pos)
758#define SCB_SHCSR_BUSFAULTACT_Pos 1U
759#define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos)
761#define SCB_SHCSR_MEMFAULTACT_Pos 0U
762#define SCB_SHCSR_MEMFAULTACT_Msk (1UL )
765#define SCB_CFSR_USGFAULTSR_Pos 16U
766#define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos)
768#define SCB_CFSR_BUSFAULTSR_Pos 8U
769#define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos)
771#define SCB_CFSR_MEMFAULTSR_Pos 0U
772#define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL )
775#define SCB_CFSR_MMARVALID_Pos (SCB_CFSR_MEMFAULTSR_Pos + 7U)
776#define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos)
778#define SCB_CFSR_MLSPERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 5U)
779#define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos)
781#define SCB_CFSR_MSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 4U)
782#define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos)
784#define SCB_CFSR_MUNSTKERR_Pos (SCB_CFSR_MEMFAULTSR_Pos + 3U)
785#define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos)
787#define SCB_CFSR_DACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 1U)
788#define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos)
790#define SCB_CFSR_IACCVIOL_Pos (SCB_CFSR_MEMFAULTSR_Pos + 0U)
791#define SCB_CFSR_IACCVIOL_Msk (1UL )
794#define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U)
795#define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos)
797#define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U)
798#define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos)
800#define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U)
801#define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos)
803#define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U)
804#define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos)
806#define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U)
807#define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos)
809#define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U)
810#define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos)
812#define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U)
813#define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos)
816#define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U)
817#define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos)
819#define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U)
820#define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos)
822#define SCB_CFSR_STKOF_Pos (SCB_CFSR_USGFAULTSR_Pos + 4U)
823#define SCB_CFSR_STKOF_Msk (1UL << SCB_CFSR_STKOF_Pos)
825#define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U)
826#define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos)
828#define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U)
829#define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos)
831#define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U)
832#define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos)
834#define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U)
835#define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos)
838#define SCB_HFSR_DEBUGEVT_Pos 31U
839#define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos)
841#define SCB_HFSR_FORCED_Pos 30U
842#define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos)
844#define SCB_HFSR_VECTTBL_Pos 1U
845#define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_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_CPn_Pos 0U
871#define SCB_NSACR_CPn_Msk (1UL )
874#define SCB_CLIDR_LOUU_Pos 27U
875#define SCB_CLIDR_LOUU_Msk (7UL << SCB_CLIDR_LOUU_Pos)
877#define SCB_CLIDR_LOC_Pos 24U
878#define SCB_CLIDR_LOC_Msk (7UL << SCB_CLIDR_LOC_Pos)
881#define SCB_CTR_FORMAT_Pos 29U
882#define SCB_CTR_FORMAT_Msk (7UL << SCB_CTR_FORMAT_Pos)
884#define SCB_CTR_CWG_Pos 24U
885#define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos)
887#define SCB_CTR_ERG_Pos 20U
888#define SCB_CTR_ERG_Msk (0xFUL << SCB_CTR_ERG_Pos)
890#define SCB_CTR_DMINLINE_Pos 16U
891#define SCB_CTR_DMINLINE_Msk (0xFUL << SCB_CTR_DMINLINE_Pos)
893#define SCB_CTR_IMINLINE_Pos 0U
894#define SCB_CTR_IMINLINE_Msk (0xFUL )
897#define SCB_CCSIDR_WT_Pos 31U
898#define SCB_CCSIDR_WT_Msk (1UL << SCB_CCSIDR_WT_Pos)
900#define SCB_CCSIDR_WB_Pos 30U
901#define SCB_CCSIDR_WB_Msk (1UL << SCB_CCSIDR_WB_Pos)
903#define SCB_CCSIDR_RA_Pos 29U
904#define SCB_CCSIDR_RA_Msk (1UL << SCB_CCSIDR_RA_Pos)
906#define SCB_CCSIDR_WA_Pos 28U
907#define SCB_CCSIDR_WA_Msk (1UL << SCB_CCSIDR_WA_Pos)
909#define SCB_CCSIDR_NUMSETS_Pos 13U
910#define SCB_CCSIDR_NUMSETS_Msk (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos)
912#define SCB_CCSIDR_ASSOCIATIVITY_Pos 3U
913#define SCB_CCSIDR_ASSOCIATIVITY_Msk (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos)
915#define SCB_CCSIDR_LINESIZE_Pos 0U
916#define SCB_CCSIDR_LINESIZE_Msk (7UL )
919#define SCB_CSSELR_LEVEL_Pos 1U
920#define SCB_CSSELR_LEVEL_Msk (7UL << SCB_CSSELR_LEVEL_Pos)
922#define SCB_CSSELR_IND_Pos 0U
923#define SCB_CSSELR_IND_Msk (1UL )
926#define SCB_STIR_INTID_Pos 0U
927#define SCB_STIR_INTID_Msk (0x1FFUL )
930#define SCB_DCISW_WAY_Pos 30U
931#define SCB_DCISW_WAY_Msk (3UL << SCB_DCISW_WAY_Pos)
933#define SCB_DCISW_SET_Pos 5U
934#define SCB_DCISW_SET_Msk (0x1FFUL << SCB_DCISW_SET_Pos)
937#define SCB_DCCSW_WAY_Pos 30U
938#define SCB_DCCSW_WAY_Msk (3UL << SCB_DCCSW_WAY_Pos)
940#define SCB_DCCSW_SET_Pos 5U
941#define SCB_DCCSW_SET_Msk (0x1FFUL << SCB_DCCSW_SET_Pos)
944#define SCB_DCCISW_WAY_Pos 30U
945#define SCB_DCCISW_WAY_Msk (3UL << SCB_DCCISW_WAY_Pos)
947#define SCB_DCCISW_SET_Pos 5U
948#define SCB_DCCISW_SET_Msk (0x1FFUL << SCB_DCCISW_SET_Pos)
965 uint32_t RESERVED0[1U];
967 __IOM uint32_t ACTLR;
968 __IOM uint32_t CPPWR;
972#define SCnSCB_ICTR_INTLINESNUM_Pos 0U
973#define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL )
997#define SysTick_CTRL_COUNTFLAG_Pos 16U
998#define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos)
1000#define SysTick_CTRL_CLKSOURCE_Pos 2U
1001#define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos)
1003#define SysTick_CTRL_TICKINT_Pos 1U
1004#define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos)
1006#define SysTick_CTRL_ENABLE_Pos 0U
1007#define SysTick_CTRL_ENABLE_Msk (1UL )
1010#define SysTick_LOAD_RELOAD_Pos 0U
1011#define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL )
1014#define SysTick_VAL_CURRENT_Pos 0U
1015#define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL )
1018#define SysTick_CALIB_NOREF_Pos 31U
1019#define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos)
1021#define SysTick_CALIB_SKEW_Pos 30U
1022#define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos)
1024#define SysTick_CALIB_TENMS_Pos 0U
1025#define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL )
1048 uint32_t RESERVED0[864U];
1050 uint32_t RESERVED1[15U];
1052 uint32_t RESERVED2[15U];
1054 uint32_t RESERVED3[32U];
1055 uint32_t RESERVED4[43U];
1058 uint32_t RESERVED5[1U];
1059 __IM uint32_t DEVARCH;
1060 uint32_t RESERVED6[4U];
1076#define ITM_STIM_DISABLED_Pos 1U
1077#define ITM_STIM_DISABLED_Msk (0x1UL << ITM_STIM_DISABLED_Pos)
1079#define ITM_STIM_FIFOREADY_Pos 0U
1080#define ITM_STIM_FIFOREADY_Msk (0x1UL )
1083#define ITM_TPR_PRIVMASK_Pos 0U
1084#define ITM_TPR_PRIVMASK_Msk (0xFFFFFFFFUL )
1087#define ITM_TCR_BUSY_Pos 23U
1088#define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos)
1090#define ITM_TCR_TRACEBUSID_Pos 16U
1091#define ITM_TCR_TRACEBUSID_Msk (0x7FUL << ITM_TCR_TRACEBUSID_Pos)
1093#define ITM_TCR_GTSFREQ_Pos 10U
1094#define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos)
1096#define ITM_TCR_TSPRESCALE_Pos 8U
1097#define ITM_TCR_TSPRESCALE_Msk (3UL << ITM_TCR_TSPRESCALE_Pos)
1099#define ITM_TCR_STALLENA_Pos 5U
1100#define ITM_TCR_STALLENA_Msk (1UL << ITM_TCR_STALLENA_Pos)
1102#define ITM_TCR_SWOENA_Pos 4U
1103#define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos)
1105#define ITM_TCR_DWTENA_Pos 3U
1106#define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos)
1108#define ITM_TCR_SYNCENA_Pos 2U
1109#define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos)
1111#define ITM_TCR_TSENA_Pos 1U
1112#define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos)
1114#define ITM_TCR_ITMENA_Pos 0U
1115#define ITM_TCR_ITMENA_Msk (1UL )
1118#define ITM_LSR_ByteAcc_Pos 2U
1119#define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos)
1121#define ITM_LSR_Access_Pos 1U
1122#define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos)
1124#define ITM_LSR_Present_Pos 0U
1125#define ITM_LSR_Present_Msk (1UL )
1142 __IOM uint32_t CTRL;
1143 __IOM uint32_t CYCCNT;
1144 __IOM uint32_t CPICNT;
1145 __IOM uint32_t EXCCNT;
1146 __IOM uint32_t SLEEPCNT;
1147 __IOM uint32_t LSUCNT;
1148 __IOM uint32_t FOLDCNT;
1150 __IOM uint32_t COMP0;
1151 uint32_t RESERVED1[1U];
1152 __IOM uint32_t FUNCTION0;
1153 uint32_t RESERVED2[1U];
1154 __IOM uint32_t COMP1;
1155 uint32_t RESERVED3[1U];
1156 __IOM uint32_t FUNCTION1;
1157 uint32_t RESERVED4[1U];
1158 __IOM uint32_t COMP2;
1159 uint32_t RESERVED5[1U];
1160 __IOM uint32_t FUNCTION2;
1161 uint32_t RESERVED6[1U];
1162 __IOM uint32_t COMP3;
1163 uint32_t RESERVED7[1U];
1164 __IOM uint32_t FUNCTION3;
1165 uint32_t RESERVED8[1U];
1166 __IOM uint32_t COMP4;
1167 uint32_t RESERVED9[1U];
1168 __IOM uint32_t FUNCTION4;
1169 uint32_t RESERVED10[1U];
1170 __IOM uint32_t COMP5;
1171 uint32_t RESERVED11[1U];
1172 __IOM uint32_t FUNCTION5;
1173 uint32_t RESERVED12[1U];
1174 __IOM uint32_t COMP6;
1175 uint32_t RESERVED13[1U];
1176 __IOM uint32_t FUNCTION6;
1177 uint32_t RESERVED14[1U];
1178 __IOM uint32_t COMP7;
1179 uint32_t RESERVED15[1U];
1180 __IOM uint32_t FUNCTION7;
1181 uint32_t RESERVED16[1U];
1182 __IOM uint32_t COMP8;
1183 uint32_t RESERVED17[1U];
1184 __IOM uint32_t FUNCTION8;
1185 uint32_t RESERVED18[1U];
1186 __IOM uint32_t COMP9;
1187 uint32_t RESERVED19[1U];
1188 __IOM uint32_t FUNCTION9;
1189 uint32_t RESERVED20[1U];
1190 __IOM uint32_t COMP10;
1191 uint32_t RESERVED21[1U];
1192 __IOM uint32_t FUNCTION10;
1193 uint32_t RESERVED22[1U];
1194 __IOM uint32_t COMP11;
1195 uint32_t RESERVED23[1U];
1196 __IOM uint32_t FUNCTION11;
1197 uint32_t RESERVED24[1U];
1198 __IOM uint32_t COMP12;
1199 uint32_t RESERVED25[1U];
1200 __IOM uint32_t FUNCTION12;
1201 uint32_t RESERVED26[1U];
1202 __IOM uint32_t COMP13;
1203 uint32_t RESERVED27[1U];
1204 __IOM uint32_t FUNCTION13;
1205 uint32_t RESERVED28[1U];
1206 __IOM uint32_t COMP14;
1207 uint32_t RESERVED29[1U];
1208 __IOM uint32_t FUNCTION14;
1209 uint32_t RESERVED30[1U];
1210 __IOM uint32_t COMP15;
1211 uint32_t RESERVED31[1U];
1212 __IOM uint32_t FUNCTION15;
1213 uint32_t RESERVED32[934U];
1215 uint32_t RESERVED33[1U];
1216 __IM uint32_t DEVARCH;
1220#define DWT_CTRL_NUMCOMP_Pos 28U
1221#define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos)
1223#define DWT_CTRL_NOTRCPKT_Pos 27U
1224#define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos)
1226#define DWT_CTRL_NOEXTTRIG_Pos 26U
1227#define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)
1229#define DWT_CTRL_NOCYCCNT_Pos 25U
1230#define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos)
1232#define DWT_CTRL_NOPRFCNT_Pos 24U
1233#define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos)
1235#define DWT_CTRL_CYCDISS_Pos 23U
1236#define DWT_CTRL_CYCDISS_Msk (0x1UL << DWT_CTRL_CYCDISS_Pos)
1238#define DWT_CTRL_CYCEVTENA_Pos 22U
1239#define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos)
1241#define DWT_CTRL_FOLDEVTENA_Pos 21U
1242#define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos)
1244#define DWT_CTRL_LSUEVTENA_Pos 20U
1245#define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos)
1247#define DWT_CTRL_SLEEPEVTENA_Pos 19U
1248#define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos)
1250#define DWT_CTRL_EXCEVTENA_Pos 18U
1251#define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos)
1253#define DWT_CTRL_CPIEVTENA_Pos 17U
1254#define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos)
1256#define DWT_CTRL_EXCTRCENA_Pos 16U
1257#define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos)
1259#define DWT_CTRL_PCSAMPLENA_Pos 12U
1260#define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos)
1262#define DWT_CTRL_SYNCTAP_Pos 10U
1263#define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos)
1265#define DWT_CTRL_CYCTAP_Pos 9U
1266#define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos)
1268#define DWT_CTRL_POSTINIT_Pos 5U
1269#define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos)
1271#define DWT_CTRL_POSTPRESET_Pos 1U
1272#define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos)
1274#define DWT_CTRL_CYCCNTENA_Pos 0U
1275#define DWT_CTRL_CYCCNTENA_Msk (0x1UL )
1278#define DWT_CPICNT_CPICNT_Pos 0U
1279#define DWT_CPICNT_CPICNT_Msk (0xFFUL )
1282#define DWT_EXCCNT_EXCCNT_Pos 0U
1283#define DWT_EXCCNT_EXCCNT_Msk (0xFFUL )
1286#define DWT_SLEEPCNT_SLEEPCNT_Pos 0U
1287#define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL )
1290#define DWT_LSUCNT_LSUCNT_Pos 0U
1291#define DWT_LSUCNT_LSUCNT_Msk (0xFFUL )
1294#define DWT_FOLDCNT_FOLDCNT_Pos 0U
1295#define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL )
1298#define DWT_FUNCTION_ID_Pos 27U
1299#define DWT_FUNCTION_ID_Msk (0x1FUL << DWT_FUNCTION_ID_Pos)
1301#define DWT_FUNCTION_MATCHED_Pos 24U
1302#define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos)
1304#define DWT_FUNCTION_DATAVSIZE_Pos 10U
1305#define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)
1307#define DWT_FUNCTION_ACTION_Pos 4U
1308#define DWT_FUNCTION_ACTION_Msk (0x1UL << DWT_FUNCTION_ACTION_Pos)
1310#define DWT_FUNCTION_MATCH_Pos 0U
1311#define DWT_FUNCTION_MATCH_Msk (0xFUL )
1328 __IM uint32_t SSPSR;
1329 __IOM uint32_t CSPSR;
1330 uint32_t RESERVED0[2U];
1331 __IOM uint32_t ACPR;
1332 uint32_t RESERVED1[55U];
1333 __IOM uint32_t SPPR;
1334 uint32_t RESERVED2[131U];
1336 __IOM uint32_t FFCR;
1337 __IOM uint32_t PSCR;
1338 uint32_t RESERVED3[759U];
1339 __IM uint32_t TRIGGER;
1340 __IM uint32_t ITFTTD0;
1341 __IOM uint32_t ITATBCTR2;
1342 uint32_t RESERVED4[1U];
1343 __IM uint32_t ITATBCTR0;
1344 __IM uint32_t ITFTTD1;
1345 __IOM uint32_t ITCTRL;
1346 uint32_t RESERVED5[39U];
1347 __IOM uint32_t CLAIMSET;
1348 __IOM uint32_t CLAIMCLR;
1349 uint32_t RESERVED7[8U];
1350 __IM uint32_t DEVID;
1351 __IM uint32_t DEVTYPE;
1355#define TPI_ACPR_PRESCALER_Pos 0U
1356#define TPI_ACPR_PRESCALER_Msk (0x1FFFUL )
1359#define TPI_SPPR_TXMODE_Pos 0U
1360#define TPI_SPPR_TXMODE_Msk (0x3UL )
1363#define TPI_FFSR_FtNonStop_Pos 3U
1364#define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos)
1366#define TPI_FFSR_TCPresent_Pos 2U
1367#define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos)
1369#define TPI_FFSR_FtStopped_Pos 1U
1370#define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos)
1372#define TPI_FFSR_FlInProg_Pos 0U
1373#define TPI_FFSR_FlInProg_Msk (0x1UL )
1376#define TPI_FFCR_TrigIn_Pos 8U
1377#define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos)
1379#define TPI_FFCR_FOnMan_Pos 6U
1380#define TPI_FFCR_FOnMan_Msk (0x1UL << TPI_FFCR_FOnMan_Pos)
1382#define TPI_FFCR_EnFCont_Pos 1U
1383#define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos)
1386#define TPI_TRIGGER_TRIGGER_Pos 0U
1387#define TPI_TRIGGER_TRIGGER_Msk (0x1UL )
1390#define TPI_ITFTTD0_ATB_IF2_ATVALID_Pos 29U
1391#define TPI_ITFTTD0_ATB_IF2_ATVALID_Msk (0x3UL << TPI_ITFTTD0_ATB_IF2_ATVALID_Pos)
1393#define TPI_ITFTTD0_ATB_IF2_bytecount_Pos 27U
1394#define TPI_ITFTTD0_ATB_IF2_bytecount_Msk (0x3UL << TPI_ITFTTD0_ATB_IF2_bytecount_Pos)
1396#define TPI_ITFTTD0_ATB_IF1_ATVALID_Pos 26U
1397#define TPI_ITFTTD0_ATB_IF1_ATVALID_Msk (0x3UL << TPI_ITFTTD0_ATB_IF1_ATVALID_Pos)
1399#define TPI_ITFTTD0_ATB_IF1_bytecount_Pos 24U
1400#define TPI_ITFTTD0_ATB_IF1_bytecount_Msk (0x3UL << TPI_ITFTTD0_ATB_IF1_bytecount_Pos)
1402#define TPI_ITFTTD0_ATB_IF1_data2_Pos 16U
1403#define TPI_ITFTTD0_ATB_IF1_data2_Msk (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos)
1405#define TPI_ITFTTD0_ATB_IF1_data1_Pos 8U
1406#define TPI_ITFTTD0_ATB_IF1_data1_Msk (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos)
1408#define TPI_ITFTTD0_ATB_IF1_data0_Pos 0U
1409#define TPI_ITFTTD0_ATB_IF1_data0_Msk (0xFFUL )
1412#define TPI_ITATBCTR2_AFVALID2S_Pos 1U
1413#define TPI_ITATBCTR2_AFVALID2S_Msk (0x1UL << TPI_ITATBCTR2_AFVALID2S_Pos)
1415#define TPI_ITATBCTR2_AFVALID1S_Pos 1U
1416#define TPI_ITATBCTR2_AFVALID1S_Msk (0x1UL << TPI_ITATBCTR2_AFVALID1S_Pos)
1418#define TPI_ITATBCTR2_ATREADY2S_Pos 0U
1419#define TPI_ITATBCTR2_ATREADY2S_Msk (0x1UL )
1421#define TPI_ITATBCTR2_ATREADY1S_Pos 0U
1422#define TPI_ITATBCTR2_ATREADY1S_Msk (0x1UL )
1425#define TPI_ITFTTD1_ATB_IF2_ATVALID_Pos 29U
1426#define TPI_ITFTTD1_ATB_IF2_ATVALID_Msk (0x3UL << TPI_ITFTTD1_ATB_IF2_ATVALID_Pos)
1428#define TPI_ITFTTD1_ATB_IF2_bytecount_Pos 27U
1429#define TPI_ITFTTD1_ATB_IF2_bytecount_Msk (0x3UL << TPI_ITFTTD1_ATB_IF2_bytecount_Pos)
1431#define TPI_ITFTTD1_ATB_IF1_ATVALID_Pos 26U
1432#define TPI_ITFTTD1_ATB_IF1_ATVALID_Msk (0x3UL << TPI_ITFTTD1_ATB_IF1_ATVALID_Pos)
1434#define TPI_ITFTTD1_ATB_IF1_bytecount_Pos 24U
1435#define TPI_ITFTTD1_ATB_IF1_bytecount_Msk (0x3UL << TPI_ITFTTD1_ATB_IF1_bytecount_Pos)
1437#define TPI_ITFTTD1_ATB_IF2_data2_Pos 16U
1438#define TPI_ITFTTD1_ATB_IF2_data2_Msk (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos)
1440#define TPI_ITFTTD1_ATB_IF2_data1_Pos 8U
1441#define TPI_ITFTTD1_ATB_IF2_data1_Msk (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos)
1443#define TPI_ITFTTD1_ATB_IF2_data0_Pos 0U
1444#define TPI_ITFTTD1_ATB_IF2_data0_Msk (0xFFUL )
1447#define TPI_ITATBCTR0_AFVALID2S_Pos 1U
1448#define TPI_ITATBCTR0_AFVALID2S_Msk (0x1UL << TPI_ITATBCTR0_AFVALID2S_Pos)
1450#define TPI_ITATBCTR0_AFVALID1S_Pos 1U
1451#define TPI_ITATBCTR0_AFVALID1S_Msk (0x1UL << TPI_ITATBCTR0_AFVALID1S_Pos)
1453#define TPI_ITATBCTR0_ATREADY2S_Pos 0U
1454#define TPI_ITATBCTR0_ATREADY2S_Msk (0x1UL )
1456#define TPI_ITATBCTR0_ATREADY1S_Pos 0U
1457#define TPI_ITATBCTR0_ATREADY1S_Msk (0x1UL )
1460#define TPI_ITCTRL_Mode_Pos 0U
1461#define TPI_ITCTRL_Mode_Msk (0x3UL )
1464#define TPI_DEVID_NRZVALID_Pos 11U
1465#define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos)
1467#define TPI_DEVID_MANCVALID_Pos 10U
1468#define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos)
1470#define TPI_DEVID_PTINVALID_Pos 9U
1471#define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos)
1473#define TPI_DEVID_FIFOSZ_Pos 6U
1474#define TPI_DEVID_FIFOSZ_Msk (0x7UL << TPI_DEVID_FIFOSZ_Pos)
1476#define TPI_DEVID_NrTraceInput_Pos 0U
1477#define TPI_DEVID_NrTraceInput_Msk (0x3FUL )
1480#define TPI_DEVTYPE_SubType_Pos 4U
1481#define TPI_DEVTYPE_SubType_Msk (0xFUL )
1483#define TPI_DEVTYPE_MajorType_Pos 0U
1484#define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos)
1489#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
1503 __IOM uint32_t CTRL;
1505 __IOM uint32_t RBAR;
1506 __IOM uint32_t RLAR;
1507 __IOM uint32_t RBAR_A1;
1508 __IOM uint32_t RLAR_A1;
1509 __IOM uint32_t RBAR_A2;
1510 __IOM uint32_t RLAR_A2;
1511 __IOM uint32_t RBAR_A3;
1512 __IOM uint32_t RLAR_A3;
1513 uint32_t RESERVED0[1];
1515 __IOM uint32_t MAIR[2];
1517 __IOM uint32_t MAIR0;
1518 __IOM uint32_t MAIR1;
1523#define MPU_TYPE_RALIASES 4U
1526#define MPU_TYPE_IREGION_Pos 16U
1527#define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos)
1529#define MPU_TYPE_DREGION_Pos 8U
1530#define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos)
1532#define MPU_TYPE_SEPARATE_Pos 0U
1533#define MPU_TYPE_SEPARATE_Msk (1UL )
1536#define MPU_CTRL_PRIVDEFENA_Pos 2U
1537#define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos)
1539#define MPU_CTRL_HFNMIENA_Pos 1U
1540#define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos)
1542#define MPU_CTRL_ENABLE_Pos 0U
1543#define MPU_CTRL_ENABLE_Msk (1UL )
1546#define MPU_RNR_REGION_Pos 0U
1547#define MPU_RNR_REGION_Msk (0xFFUL )
1550#define MPU_RBAR_BASE_Pos 5U
1551#define MPU_RBAR_BASE_Msk (0x7FFFFFFUL << MPU_RBAR_BASE_Pos)
1553#define MPU_RBAR_SH_Pos 3U
1554#define MPU_RBAR_SH_Msk (0x3UL << MPU_RBAR_SH_Pos)
1556#define MPU_RBAR_AP_Pos 1U
1557#define MPU_RBAR_AP_Msk (0x3UL << MPU_RBAR_AP_Pos)
1559#define MPU_RBAR_XN_Pos 0U
1560#define MPU_RBAR_XN_Msk (01UL )
1563#define MPU_RLAR_LIMIT_Pos 5U
1564#define MPU_RLAR_LIMIT_Msk (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos)
1566#define MPU_RLAR_AttrIndx_Pos 1U
1567#define MPU_RLAR_AttrIndx_Msk (0x7UL << MPU_RLAR_AttrIndx_Pos)
1569#define MPU_RLAR_EN_Pos 0U
1570#define MPU_RLAR_EN_Msk (1UL )
1573#define MPU_MAIR0_Attr3_Pos 24U
1574#define MPU_MAIR0_Attr3_Msk (0xFFUL << MPU_MAIR0_Attr3_Pos)
1576#define MPU_MAIR0_Attr2_Pos 16U
1577#define MPU_MAIR0_Attr2_Msk (0xFFUL << MPU_MAIR0_Attr2_Pos)
1579#define MPU_MAIR0_Attr1_Pos 8U
1580#define MPU_MAIR0_Attr1_Msk (0xFFUL << MPU_MAIR0_Attr1_Pos)
1582#define MPU_MAIR0_Attr0_Pos 0U
1583#define MPU_MAIR0_Attr0_Msk (0xFFUL )
1586#define MPU_MAIR1_Attr7_Pos 24U
1587#define MPU_MAIR1_Attr7_Msk (0xFFUL << MPU_MAIR1_Attr7_Pos)
1589#define MPU_MAIR1_Attr6_Pos 16U
1590#define MPU_MAIR1_Attr6_Msk (0xFFUL << MPU_MAIR1_Attr6_Pos)
1592#define MPU_MAIR1_Attr5_Pos 8U
1593#define MPU_MAIR1_Attr5_Msk (0xFFUL << MPU_MAIR1_Attr5_Pos)
1595#define MPU_MAIR1_Attr4_Pos 0U
1596#define MPU_MAIR1_Attr4_Msk (0xFFUL )
1602#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
1615 __IOM uint32_t CTRL;
1617#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
1619 __IOM uint32_t RBAR;
1620 __IOM uint32_t RLAR;
1622 uint32_t RESERVED0[3];
1624 __IOM uint32_t SFSR;
1625 __IOM uint32_t SFAR;
1629#define SAU_CTRL_ALLNS_Pos 1U
1630#define SAU_CTRL_ALLNS_Msk (1UL << SAU_CTRL_ALLNS_Pos)
1632#define SAU_CTRL_ENABLE_Pos 0U
1633#define SAU_CTRL_ENABLE_Msk (1UL )
1636#define SAU_TYPE_SREGION_Pos 0U
1637#define SAU_TYPE_SREGION_Msk (0xFFUL )
1639#if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
1641#define SAU_RNR_REGION_Pos 0U
1642#define SAU_RNR_REGION_Msk (0xFFUL )
1645#define SAU_RBAR_BADDR_Pos 5U
1646#define SAU_RBAR_BADDR_Msk (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos)
1649#define SAU_RLAR_LADDR_Pos 5U
1650#define SAU_RLAR_LADDR_Msk (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos)
1652#define SAU_RLAR_NSC_Pos 1U
1653#define SAU_RLAR_NSC_Msk (1UL << SAU_RLAR_NSC_Pos)
1655#define SAU_RLAR_ENABLE_Pos 0U
1656#define SAU_RLAR_ENABLE_Msk (1UL )
1661#define SAU_SFSR_LSERR_Pos 7U
1662#define SAU_SFSR_LSERR_Msk (1UL << SAU_SFSR_LSERR_Pos)
1664#define SAU_SFSR_SFARVALID_Pos 6U
1665#define SAU_SFSR_SFARVALID_Msk (1UL << SAU_SFSR_SFARVALID_Pos)
1667#define SAU_SFSR_LSPERR_Pos 5U
1668#define SAU_SFSR_LSPERR_Msk (1UL << SAU_SFSR_LSPERR_Pos)
1670#define SAU_SFSR_INVTRAN_Pos 4U
1671#define SAU_SFSR_INVTRAN_Msk (1UL << SAU_SFSR_INVTRAN_Pos)
1673#define SAU_SFSR_AUVIOL_Pos 3U
1674#define SAU_SFSR_AUVIOL_Msk (1UL << SAU_SFSR_AUVIOL_Pos)
1676#define SAU_SFSR_INVER_Pos 2U
1677#define SAU_SFSR_INVER_Msk (1UL << SAU_SFSR_INVER_Pos)
1679#define SAU_SFSR_INVIS_Pos 1U
1680#define SAU_SFSR_INVIS_Msk (1UL << SAU_SFSR_INVIS_Pos)
1682#define SAU_SFSR_INVEP_Pos 0U
1683#define SAU_SFSR_INVEP_Msk (1UL )
1701 uint32_t RESERVED0[1U];
1702 __IOM uint32_t FPCCR;
1703 __IOM uint32_t FPCAR;
1704 __IOM uint32_t FPDSCR;
1705 __IM uint32_t MVFR0;
1706 __IM uint32_t MVFR1;
1707 __IM uint32_t MVFR2;
1711#define FPU_FPCCR_ASPEN_Pos 31U
1712#define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos)
1714#define FPU_FPCCR_LSPEN_Pos 30U
1715#define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos)
1717#define FPU_FPCCR_LSPENS_Pos 29U
1718#define FPU_FPCCR_LSPENS_Msk (1UL << FPU_FPCCR_LSPENS_Pos)
1720#define FPU_FPCCR_CLRONRET_Pos 28U
1721#define FPU_FPCCR_CLRONRET_Msk (1UL << FPU_FPCCR_CLRONRET_Pos)
1723#define FPU_FPCCR_CLRONRETS_Pos 27U
1724#define FPU_FPCCR_CLRONRETS_Msk (1UL << FPU_FPCCR_CLRONRETS_Pos)
1726#define FPU_FPCCR_TS_Pos 26U
1727#define FPU_FPCCR_TS_Msk (1UL << FPU_FPCCR_TS_Pos)
1729#define FPU_FPCCR_UFRDY_Pos 10U
1730#define FPU_FPCCR_UFRDY_Msk (1UL << FPU_FPCCR_UFRDY_Pos)
1732#define FPU_FPCCR_SPLIMVIOL_Pos 9U
1733#define FPU_FPCCR_SPLIMVIOL_Msk (1UL << FPU_FPCCR_SPLIMVIOL_Pos)
1735#define FPU_FPCCR_MONRDY_Pos 8U
1736#define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos)
1738#define FPU_FPCCR_SFRDY_Pos 7U
1739#define FPU_FPCCR_SFRDY_Msk (1UL << FPU_FPCCR_SFRDY_Pos)
1741#define FPU_FPCCR_BFRDY_Pos 6U
1742#define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos)
1744#define FPU_FPCCR_MMRDY_Pos 5U
1745#define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos)
1747#define FPU_FPCCR_HFRDY_Pos 4U
1748#define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos)
1750#define FPU_FPCCR_THREAD_Pos 3U
1751#define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos)
1753#define FPU_FPCCR_S_Pos 2U
1754#define FPU_FPCCR_S_Msk (1UL << FPU_FPCCR_S_Pos)
1756#define FPU_FPCCR_USER_Pos 1U
1757#define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos)
1759#define FPU_FPCCR_LSPACT_Pos 0U
1760#define FPU_FPCCR_LSPACT_Msk (1UL )
1763#define FPU_FPCAR_ADDRESS_Pos 3U
1764#define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos)
1767#define FPU_FPDSCR_AHP_Pos 26U
1768#define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos)
1770#define FPU_FPDSCR_DN_Pos 25U
1771#define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos)
1773#define FPU_FPDSCR_FZ_Pos 24U
1774#define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos)
1776#define FPU_FPDSCR_RMode_Pos 22U
1777#define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos)
1780#define FPU_MVFR0_FP_rounding_modes_Pos 28U
1781#define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos)
1783#define FPU_MVFR0_Short_vectors_Pos 24U
1784#define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos)
1786#define FPU_MVFR0_Square_root_Pos 20U
1787#define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos)
1789#define FPU_MVFR0_Divide_Pos 16U
1790#define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos)
1792#define FPU_MVFR0_FP_excep_trapping_Pos 12U
1793#define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos)
1795#define FPU_MVFR0_Double_precision_Pos 8U
1796#define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos)
1798#define FPU_MVFR0_Single_precision_Pos 4U
1799#define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos)
1801#define FPU_MVFR0_A_SIMD_registers_Pos 0U
1802#define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL )
1805#define FPU_MVFR1_FP_fused_MAC_Pos 28U
1806#define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos)
1808#define FPU_MVFR1_FP_HPFP_Pos 24U
1809#define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos)
1811#define FPU_MVFR1_D_NaN_mode_Pos 4U
1812#define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos)
1814#define FPU_MVFR1_FtZ_mode_Pos 0U
1815#define FPU_MVFR1_FtZ_mode_Msk (0xFUL )
1818#define FPU_MVFR2_FPMisc_Pos 4U
1819#define FPU_MVFR2_FPMisc_Msk (0xFUL << FPU_MVFR2_FPMisc_Pos)
1836 __IOM uint32_t DHCSR;
1837 __OM uint32_t DCRSR;
1838 __IOM uint32_t DCRDR;
1839 __IOM uint32_t DEMCR;
1840 uint32_t RESERVED0[1U];
1841 __IOM uint32_t DAUTHCTRL;
1842 __IOM uint32_t DSCSR;
1846#define CoreDebug_DHCSR_DBGKEY_Pos 16U
1847#define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)
1849#define CoreDebug_DHCSR_S_RESTART_ST_Pos 26U
1850#define CoreDebug_DHCSR_S_RESTART_ST_Msk (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos)
1852#define CoreDebug_DHCSR_S_RESET_ST_Pos 25U
1853#define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)
1855#define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U
1856#define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)
1858#define CoreDebug_DHCSR_S_LOCKUP_Pos 19U
1859#define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)
1861#define CoreDebug_DHCSR_S_SLEEP_Pos 18U
1862#define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)
1864#define CoreDebug_DHCSR_S_HALT_Pos 17U
1865#define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos)
1867#define CoreDebug_DHCSR_S_REGRDY_Pos 16U
1868#define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)
1870#define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U
1871#define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos)
1873#define CoreDebug_DHCSR_C_MASKINTS_Pos 3U
1874#define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)
1876#define CoreDebug_DHCSR_C_STEP_Pos 2U
1877#define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos)
1879#define CoreDebug_DHCSR_C_HALT_Pos 1U
1880#define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos)
1882#define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U
1883#define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL )
1886#define CoreDebug_DCRSR_REGWnR_Pos 16U
1887#define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos)
1889#define CoreDebug_DCRSR_REGSEL_Pos 0U
1890#define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL )
1893#define CoreDebug_DEMCR_TRCENA_Pos 24U
1894#define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos)
1896#define CoreDebug_DEMCR_MON_REQ_Pos 19U
1897#define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos)
1899#define CoreDebug_DEMCR_MON_STEP_Pos 18U
1900#define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos)
1902#define CoreDebug_DEMCR_MON_PEND_Pos 17U
1903#define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos)
1905#define CoreDebug_DEMCR_MON_EN_Pos 16U
1906#define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos)
1908#define CoreDebug_DEMCR_VC_HARDERR_Pos 10U
1909#define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)
1911#define CoreDebug_DEMCR_VC_INTERR_Pos 9U
1912#define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos)
1914#define CoreDebug_DEMCR_VC_BUSERR_Pos 8U
1915#define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos)
1917#define CoreDebug_DEMCR_VC_STATERR_Pos 7U
1918#define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos)
1920#define CoreDebug_DEMCR_VC_CHKERR_Pos 6U
1921#define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos)
1923#define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U
1924#define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos)
1926#define CoreDebug_DEMCR_VC_MMERR_Pos 4U
1927#define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos)
1929#define CoreDebug_DEMCR_VC_CORERESET_Pos 0U
1930#define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL )
1933#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos 3U
1934#define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos)
1936#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos 2U
1937#define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos)
1939#define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos 1U
1940#define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos)
1942#define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos 0U
1943#define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk (1UL )
1946#define CoreDebug_DSCSR_CDS_Pos 16U
1947#define CoreDebug_DSCSR_CDS_Msk (1UL << CoreDebug_DSCSR_CDS_Pos)
1949#define CoreDebug_DSCSR_SBRSEL_Pos 1U
1950#define CoreDebug_DSCSR_SBRSEL_Msk (1UL << CoreDebug_DSCSR_SBRSEL_Pos)
1952#define CoreDebug_DSCSR_SBRSELEN_Pos 0U
1953#define CoreDebug_DSCSR_SBRSELEN_Msk (1UL )
1970 __IOM uint32_t DHCSR;
1971 __OM uint32_t DCRSR;
1972 __IOM uint32_t DCRDR;
1973 __IOM uint32_t DEMCR;
1974 uint32_t RESERVED0[1U];
1975 __IOM uint32_t DAUTHCTRL;
1976 __IOM uint32_t DSCSR;
1980#define DCB_DHCSR_DBGKEY_Pos 16U
1981#define DCB_DHCSR_DBGKEY_Msk (0xFFFFUL << DCB_DHCSR_DBGKEY_Pos)
1983#define DCB_DHCSR_S_RESTART_ST_Pos 26U
1984#define DCB_DHCSR_S_RESTART_ST_Msk (0x1UL << DCB_DHCSR_S_RESTART_ST_Pos)
1986#define DCB_DHCSR_S_RESET_ST_Pos 25U
1987#define DCB_DHCSR_S_RESET_ST_Msk (0x1UL << DCB_DHCSR_S_RESET_ST_Pos)
1989#define DCB_DHCSR_S_RETIRE_ST_Pos 24U
1990#define DCB_DHCSR_S_RETIRE_ST_Msk (0x1UL << DCB_DHCSR_S_RETIRE_ST_Pos)
1992#define DCB_DHCSR_S_SDE_Pos 20U
1993#define DCB_DHCSR_S_SDE_Msk (0x1UL << DCB_DHCSR_S_SDE_Pos)
1995#define DCB_DHCSR_S_LOCKUP_Pos 19U
1996#define DCB_DHCSR_S_LOCKUP_Msk (0x1UL << DCB_DHCSR_S_LOCKUP_Pos)
1998#define DCB_DHCSR_S_SLEEP_Pos 18U
1999#define DCB_DHCSR_S_SLEEP_Msk (0x1UL << DCB_DHCSR_S_SLEEP_Pos)
2001#define DCB_DHCSR_S_HALT_Pos 17U
2002#define DCB_DHCSR_S_HALT_Msk (0x1UL << DCB_DHCSR_S_HALT_Pos)
2004#define DCB_DHCSR_S_REGRDY_Pos 16U
2005#define DCB_DHCSR_S_REGRDY_Msk (0x1UL << DCB_DHCSR_S_REGRDY_Pos)
2007#define DCB_DHCSR_C_SNAPSTALL_Pos 5U
2008#define DCB_DHCSR_C_SNAPSTALL_Msk (0x1UL << DCB_DHCSR_C_SNAPSTALL_Pos)
2010#define DCB_DHCSR_C_MASKINTS_Pos 3U
2011#define DCB_DHCSR_C_MASKINTS_Msk (0x1UL << DCB_DHCSR_C_MASKINTS_Pos)
2013#define DCB_DHCSR_C_STEP_Pos 2U
2014#define DCB_DHCSR_C_STEP_Msk (0x1UL << DCB_DHCSR_C_STEP_Pos)
2016#define DCB_DHCSR_C_HALT_Pos 1U
2017#define DCB_DHCSR_C_HALT_Msk (0x1UL << DCB_DHCSR_C_HALT_Pos)
2019#define DCB_DHCSR_C_DEBUGEN_Pos 0U
2020#define DCB_DHCSR_C_DEBUGEN_Msk (0x1UL )
2023#define DCB_DCRSR_REGWnR_Pos 16U
2024#define DCB_DCRSR_REGWnR_Msk (0x1UL << DCB_DCRSR_REGWnR_Pos)
2026#define DCB_DCRSR_REGSEL_Pos 0U
2027#define DCB_DCRSR_REGSEL_Msk (0x7FUL )
2030#define DCB_DCRDR_DBGTMP_Pos 0U
2031#define DCB_DCRDR_DBGTMP_Msk (0xFFFFFFFFUL )
2034#define DCB_DEMCR_TRCENA_Pos 24U
2035#define DCB_DEMCR_TRCENA_Msk (0x1UL << DCB_DEMCR_TRCENA_Pos)
2037#define DCB_DEMCR_MONPRKEY_Pos 23U
2038#define DCB_DEMCR_MONPRKEY_Msk (0x1UL << DCB_DEMCR_MONPRKEY_Pos)
2040#define DCB_DEMCR_UMON_EN_Pos 21U
2041#define DCB_DEMCR_UMON_EN_Msk (0x1UL << DCB_DEMCR_UMON_EN_Pos)
2043#define DCB_DEMCR_SDME_Pos 20U
2044#define DCB_DEMCR_SDME_Msk (0x1UL << DCB_DEMCR_SDME_Pos)
2046#define DCB_DEMCR_MON_REQ_Pos 19U
2047#define DCB_DEMCR_MON_REQ_Msk (0x1UL << DCB_DEMCR_MON_REQ_Pos)
2049#define DCB_DEMCR_MON_STEP_Pos 18U
2050#define DCB_DEMCR_MON_STEP_Msk (0x1UL << DCB_DEMCR_MON_STEP_Pos)
2052#define DCB_DEMCR_MON_PEND_Pos 17U
2053#define DCB_DEMCR_MON_PEND_Msk (0x1UL << DCB_DEMCR_MON_PEND_Pos)
2055#define DCB_DEMCR_MON_EN_Pos 16U
2056#define DCB_DEMCR_MON_EN_Msk (0x1UL << DCB_DEMCR_MON_EN_Pos)
2058#define DCB_DEMCR_VC_SFERR_Pos 11U
2059#define DCB_DEMCR_VC_SFERR_Msk (0x1UL << DCB_DEMCR_VC_SFERR_Pos)
2061#define DCB_DEMCR_VC_HARDERR_Pos 10U
2062#define DCB_DEMCR_VC_HARDERR_Msk (0x1UL << DCB_DEMCR_VC_HARDERR_Pos)
2064#define DCB_DEMCR_VC_INTERR_Pos 9U
2065#define DCB_DEMCR_VC_INTERR_Msk (0x1UL << DCB_DEMCR_VC_INTERR_Pos)
2067#define DCB_DEMCR_VC_BUSERR_Pos 8U
2068#define DCB_DEMCR_VC_BUSERR_Msk (0x1UL << DCB_DEMCR_VC_BUSERR_Pos)
2070#define DCB_DEMCR_VC_STATERR_Pos 7U
2071#define DCB_DEMCR_VC_STATERR_Msk (0x1UL << DCB_DEMCR_VC_STATERR_Pos)
2073#define DCB_DEMCR_VC_CHKERR_Pos 6U
2074#define DCB_DEMCR_VC_CHKERR_Msk (0x1UL << DCB_DEMCR_VC_CHKERR_Pos)
2076#define DCB_DEMCR_VC_NOCPERR_Pos 5U
2077#define DCB_DEMCR_VC_NOCPERR_Msk (0x1UL << DCB_DEMCR_VC_NOCPERR_Pos)
2079#define DCB_DEMCR_VC_MMERR_Pos 4U
2080#define DCB_DEMCR_VC_MMERR_Msk (0x1UL << DCB_DEMCR_VC_MMERR_Pos)
2082#define DCB_DEMCR_VC_CORERESET_Pos 0U
2083#define DCB_DEMCR_VC_CORERESET_Msk (0x1UL )
2086#define DCB_DAUTHCTRL_INTSPNIDEN_Pos 3U
2087#define DCB_DAUTHCTRL_INTSPNIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPNIDEN_Pos)
2089#define DCB_DAUTHCTRL_SPNIDENSEL_Pos 2U
2090#define DCB_DAUTHCTRL_SPNIDENSEL_Msk (0x1UL << DCB_DAUTHCTRL_SPNIDENSEL_Pos)
2092#define DCB_DAUTHCTRL_INTSPIDEN_Pos 1U
2093#define DCB_DAUTHCTRL_INTSPIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPIDEN_Pos)
2095#define DCB_DAUTHCTRL_SPIDENSEL_Pos 0U
2096#define DCB_DAUTHCTRL_SPIDENSEL_Msk (0x1UL )
2099#define DCB_DSCSR_CDSKEY_Pos 17U
2100#define DCB_DSCSR_CDSKEY_Msk (0x1UL << DCB_DSCSR_CDSKEY_Pos)
2102#define DCB_DSCSR_CDS_Pos 16U
2103#define DCB_DSCSR_CDS_Msk (0x1UL << DCB_DSCSR_CDS_Pos)
2105#define DCB_DSCSR_SBRSEL_Pos 1U
2106#define DCB_DSCSR_SBRSEL_Msk (0x1UL << DCB_DSCSR_SBRSEL_Pos)
2108#define DCB_DSCSR_SBRSELEN_Pos 0U
2109#define DCB_DSCSR_SBRSELEN_Msk (0x1UL )
2129 __IM uint32_t DAUTHSTATUS;
2130 __IM uint32_t DDEVARCH;
2131 __IM uint32_t DDEVTYPE;
2135#define DIB_DLAR_KEY_Pos 0U
2136#define DIB_DLAR_KEY_Msk (0xFFFFFFFFUL )
2139#define DIB_DLSR_nTT_Pos 2U
2140#define DIB_DLSR_nTT_Msk (0x1UL << DIB_DLSR_nTT_Pos )
2142#define DIB_DLSR_SLK_Pos 1U
2143#define DIB_DLSR_SLK_Msk (0x1UL << DIB_DLSR_SLK_Pos )
2145#define DIB_DLSR_SLI_Pos 0U
2146#define DIB_DLSR_SLI_Msk (0x1UL )
2149#define DIB_DAUTHSTATUS_SNID_Pos 6U
2150#define DIB_DAUTHSTATUS_SNID_Msk (0x3UL << DIB_DAUTHSTATUS_SNID_Pos )
2152#define DIB_DAUTHSTATUS_SID_Pos 4U
2153#define DIB_DAUTHSTATUS_SID_Msk (0x3UL << DIB_DAUTHSTATUS_SID_Pos )
2155#define DIB_DAUTHSTATUS_NSNID_Pos 2U
2156#define DIB_DAUTHSTATUS_NSNID_Msk (0x3UL << DIB_DAUTHSTATUS_NSNID_Pos )
2158#define DIB_DAUTHSTATUS_NSID_Pos 0U
2159#define DIB_DAUTHSTATUS_NSID_Msk (0x3UL )
2162#define DIB_DDEVARCH_ARCHITECT_Pos 21U
2163#define DIB_DDEVARCH_ARCHITECT_Msk (0x7FFUL << DIB_DDEVARCH_ARCHITECT_Pos )
2165#define DIB_DDEVARCH_PRESENT_Pos 20U
2166#define DIB_DDEVARCH_PRESENT_Msk (0x1FUL << DIB_DDEVARCH_PRESENT_Pos )
2168#define DIB_DDEVARCH_REVISION_Pos 16U
2169#define DIB_DDEVARCH_REVISION_Msk (0xFUL << DIB_DDEVARCH_REVISION_Pos )
2171#define DIB_DDEVARCH_ARCHVER_Pos 12U
2172#define DIB_DDEVARCH_ARCHVER_Msk (0xFUL << DIB_DDEVARCH_ARCHVER_Pos )
2174#define DIB_DDEVARCH_ARCHPART_Pos 0U
2175#define DIB_DDEVARCH_ARCHPART_Msk (0xFFFUL )
2178#define DIB_DDEVTYPE_SUB_Pos 4U
2179#define DIB_DDEVTYPE_SUB_Msk (0xFUL << DIB_DDEVTYPE_SUB_Pos )
2181#define DIB_DDEVTYPE_MAJOR_Pos 0U
2182#define DIB_DDEVTYPE_MAJOR_Msk (0xFUL )
2201#define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
2209#define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
2222 #define SCS_BASE (0xE000E000UL)
2223 #define ITM_BASE (0xE0000000UL)
2224 #define DWT_BASE (0xE0001000UL)
2225 #define TPI_BASE (0xE0040000UL)
2226 #define CoreDebug_BASE (0xE000EDF0UL)
2227 #define DCB_BASE (0xE000EDF0UL)
2228 #define DIB_BASE (0xE000EFB0UL)
2229 #define SysTick_BASE (SCS_BASE + 0x0010UL)
2230 #define NVIC_BASE (SCS_BASE + 0x0100UL)
2231 #define SCB_BASE (SCS_BASE + 0x0D00UL)
2233 #define SCnSCB ((SCnSCB_Type *) SCS_BASE )
2234 #define SCB ((SCB_Type *) SCB_BASE )
2235 #define SysTick ((SysTick_Type *) SysTick_BASE )
2236 #define NVIC ((NVIC_Type *) NVIC_BASE )
2237 #define ITM ((ITM_Type *) ITM_BASE )
2238 #define DWT ((DWT_Type *) DWT_BASE )
2239 #define TPI ((TPI_Type *) TPI_BASE )
2240 #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE )
2241 #define DCB ((DCB_Type *) DCB_BASE )
2242 #define DIB ((DIB_Type *) DIB_BASE )
2244 #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
2245 #define MPU_BASE (SCS_BASE + 0x0D90UL)
2246 #define MPU ((MPU_Type *) MPU_BASE )
2249 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
2250 #define SAU_BASE (SCS_BASE + 0x0DD0UL)
2251 #define SAU ((SAU_Type *) SAU_BASE )
2254 #define FPU_BASE (SCS_BASE + 0x0F30UL)
2255 #define FPU ((FPU_Type *) FPU_BASE )
2257#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
2258 #define SCS_BASE_NS (0xE002E000UL)
2259 #define CoreDebug_BASE_NS (0xE002EDF0UL)
2260 #define DCB_BASE_NS (0xE002EDF0UL)
2261 #define DIB_BASE_NS (0xE002EFB0UL)
2262 #define SysTick_BASE_NS (SCS_BASE_NS + 0x0010UL)
2263 #define NVIC_BASE_NS (SCS_BASE_NS + 0x0100UL)
2264 #define SCB_BASE_NS (SCS_BASE_NS + 0x0D00UL)
2266 #define SCnSCB_NS ((SCnSCB_Type *) SCS_BASE_NS )
2267 #define SCB_NS ((SCB_Type *) SCB_BASE_NS )
2268 #define SysTick_NS ((SysTick_Type *) SysTick_BASE_NS )
2269 #define NVIC_NS ((NVIC_Type *) NVIC_BASE_NS )
2270 #define CoreDebug_NS ((CoreDebug_Type *) CoreDebug_BASE_NS)
2271 #define DCB_NS ((DCB_Type *) DCB_BASE_NS )
2272 #define DIB_NS ((DIB_Type *) DIB_BASE_NS )
2274 #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
2275 #define MPU_BASE_NS (SCS_BASE_NS + 0x0D90UL)
2276 #define MPU_NS ((MPU_Type *) MPU_BASE_NS )
2279 #define FPU_BASE_NS (SCS_BASE_NS + 0x0F30UL)
2280 #define FPU_NS ((FPU_Type *) FPU_BASE_NS )
2292#define ID_ADR (ID_AFR)
2318#ifdef CMSIS_NVIC_VIRTUAL
2319 #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
2320 #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
2322 #include CMSIS_NVIC_VIRTUAL_HEADER_FILE
2324 #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping
2325 #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping
2326 #define NVIC_EnableIRQ __NVIC_EnableIRQ
2327 #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ
2328 #define NVIC_DisableIRQ __NVIC_DisableIRQ
2329 #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ
2330 #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ
2331 #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ
2332 #define NVIC_GetActive __NVIC_GetActive
2333 #define NVIC_SetPriority __NVIC_SetPriority
2334 #define NVIC_GetPriority __NVIC_GetPriority
2335 #define NVIC_SystemReset __NVIC_SystemReset
2338#ifdef CMSIS_VECTAB_VIRTUAL
2339 #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
2340 #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
2342 #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
2344 #define NVIC_SetVector __NVIC_SetVector
2345 #define NVIC_GetVector __NVIC_GetVector
2348#define NVIC_USER_IRQ_OFFSET 16
2354#define FNC_RETURN (0xFEFFFFFFUL)
2357#define EXC_RETURN_PREFIX (0xFF000000UL)
2358#define EXC_RETURN_S (0x00000040UL)
2359#define EXC_RETURN_DCRS (0x00000020UL)
2360#define EXC_RETURN_FTYPE (0x00000010UL)
2361#define EXC_RETURN_MODE (0x00000008UL)
2362#define EXC_RETURN_SPSEL (0x00000004UL)
2363#define EXC_RETURN_ES (0x00000001UL)
2366#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
2367#define EXC_INTEGRITY_SIGNATURE (0xFEFA125AUL)
2369#define EXC_INTEGRITY_SIGNATURE (0xFEFA125BUL)
2382__STATIC_INLINE
void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
2385 uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);
2387 reg_value =
SCB->AIRCR;
2389 reg_value = (reg_value |
2392 SCB->AIRCR = reg_value;
2415 if ((int32_t)(IRQn) >= 0)
2417 __COMPILER_BARRIER();
2418 NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
2419 __COMPILER_BARRIER();
2434 if ((int32_t)(IRQn) >= 0)
2436 return((uint32_t)(((
NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
2453 if ((int32_t)(IRQn) >= 0)
2455 NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
2472 if ((int32_t)(IRQn) >= 0)
2474 return((uint32_t)(((
NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
2491 if ((int32_t)(IRQn) >= 0)
2493 NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
2506 if ((int32_t)(IRQn) >= 0)
2508 NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
2523 if ((int32_t)(IRQn) >= 0)
2525 return((uint32_t)(((
NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
2534#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
2543__STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn)
2545 if ((int32_t)(IRQn) >= 0)
2547 return((uint32_t)(((
NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
2564__STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn)
2566 if ((int32_t)(IRQn) >= 0)
2568 NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |= ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
2569 return((uint32_t)(((
NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
2586__STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn)
2588 if ((int32_t)(IRQn) >= 0)
2590 NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
2591 return((uint32_t)(((
NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
2612 if ((int32_t)(IRQn) >= 0)
2614 NVIC->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
2618 SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
2635 if ((int32_t)(IRQn) >= 0)
2637 return(((uint32_t)
NVIC->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS)));
2641 return(((uint32_t)
SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)));
2657__STATIC_INLINE uint32_t
NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
2659 uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);
2660 uint32_t PreemptPriorityBits;
2661 uint32_t SubPriorityBits;
2663 PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
2664 SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
2667 ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
2668 ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL)))
2684__STATIC_INLINE
void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t*
const pPreemptPriority, uint32_t*
const pSubPriority)
2686 uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);
2687 uint32_t PreemptPriorityBits;
2688 uint32_t SubPriorityBits;
2690 PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp);
2691 SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS));
2693 *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL);
2694 *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL);
2709 uint32_t *vectors = (uint32_t *)
SCB->VTOR;
2710 vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector;
2725 uint32_t *vectors = (uint32_t *)
SCB->VTOR;
2726 return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET];
2749#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
2759__STATIC_INLINE
void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup)
2762 uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);
2764 reg_value = SCB_NS->AIRCR;
2766 reg_value = (reg_value |
2769 SCB_NS->AIRCR = reg_value;
2778__STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(
void)
2790__STATIC_INLINE
void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn)
2792 if ((int32_t)(IRQn) >= 0)
2794 NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
2807__STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn)
2809 if ((int32_t)(IRQn) >= 0)
2811 return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
2826__STATIC_INLINE
void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn)
2828 if ((int32_t)(IRQn) >= 0)
2830 NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
2843__STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn)
2845 if ((int32_t)(IRQn) >= 0)
2847 return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
2862__STATIC_INLINE
void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn)
2864 if ((int32_t)(IRQn) >= 0)
2866 NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
2877__STATIC_INLINE
void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn)
2879 if ((int32_t)(IRQn) >= 0)
2881 NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
2894__STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn)
2896 if ((int32_t)(IRQn) >= 0)
2898 return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
2916__STATIC_INLINE
void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority)
2918 if ((int32_t)(IRQn) >= 0)
2920 NVIC_NS->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
2924 SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
2937__STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn)
2940 if ((int32_t)(IRQn) >= 0)
2942 return(((uint32_t)NVIC_NS->IPR[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS)));
2946 return(((uint32_t)SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)));
2955#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
2957#include "mpu_armv8.h"
3009#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
3015__STATIC_INLINE
void TZ_SAU_Enable(
void)
3017 SAU->CTRL |= (SAU_CTRL_ENABLE_Msk);
3026__STATIC_INLINE
void TZ_SAU_Disable(
void)
3028 SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk);
3056 DCB->DAUTHCTRL = value;
3069 return (
DCB->DAUTHCTRL);
3073#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
3079__STATIC_INLINE
void TZ_DCB_SetAuthCtrl_NS(uint32_t value)
3083 DCB_NS->DAUTHCTRL = value;
3094__STATIC_INLINE uint32_t TZ_DCB_GetAuthCtrl_NS(
void)
3096 return (DCB_NS->DAUTHCTRL);
3121 return (
DIB->DAUTHSTATUS);
3125#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
3131__STATIC_INLINE uint32_t TZ_DIB_GetAuthStatus_NS(
void)
3133 return (DIB_NS->DAUTHSTATUS);
3150#if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)
3163__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
3170 SysTick->LOAD = (uint32_t)(ticks - 1UL);
3171 NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL);
3179#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
3192__STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks)
3199 SysTick_NS->LOAD = (uint32_t)(ticks - 1UL);
3200 TZ_NVIC_SetPriority_NS (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL);
3201 SysTick_NS->VAL = 0UL;
3224#define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U)
3238 ((
ITM->TER & 1UL ) != 0UL) )
3240 while (
ITM->PORT[0U].u32 == 0UL)
3244 ITM->PORT[0U].u8 = (uint8_t)ch;