25 #if defined ( __ICCARM__ )
26 #pragma system_include
27 #elif defined (__clang__)
28 #pragma clang system_header
31 #ifndef __CORE_ARMV8MML_H_GENERIC
32 #define __CORE_ARMV8MML_H_GENERIC
66 #define __ARMv8MML_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN)
67 #define __ARMv8MML_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB)
68 #define __ARMv8MML_CMSIS_VERSION ((__ARMv8MML_CMSIS_VERSION_MAIN << 16U) | \
69 __ARMv8MML_CMSIS_VERSION_SUB )
71 #define __CORTEX_M (81U)
76 #if defined ( __CC_ARM )
77 #if defined __TARGET_FPU_VFP
78 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
81 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
88 #if defined(__ARM_FEATURE_DSP)
89 #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U)
92 #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
99 #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
100 #if defined __ARM_PCS_VFP
101 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
102 #define __FPU_USED 1U
104 #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
105 #define __FPU_USED 0U
108 #define __FPU_USED 0U
111 #if defined(__ARM_FEATURE_DSP)
112 #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U)
113 #define __DSP_USED 1U
115 #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
116 #define __DSP_USED 0U
119 #define __DSP_USED 0U
122 #elif defined ( __GNUC__ )
123 #if defined (__VFP_FP__) && !defined(__SOFTFP__)
124 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
125 #define __FPU_USED 1U
127 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
128 #define __FPU_USED 0U
131 #define __FPU_USED 0U
134 #if defined(__ARM_FEATURE_DSP)
135 #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U)
136 #define __DSP_USED 1U
138 #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
139 #define __DSP_USED 0U
142 #define __DSP_USED 0U
145 #elif defined ( __ICCARM__ )
146 #if defined __ARMVFP__
147 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
148 #define __FPU_USED 1U
150 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
151 #define __FPU_USED 0U
154 #define __FPU_USED 0U
157 #if defined(__ARM_FEATURE_DSP)
158 #if defined(__DSP_PRESENT) && (__DSP_PRESENT == 1U)
159 #define __DSP_USED 1U
161 #error "Compiler generates DSP (SIMD) instructions for a devices without DSP extensions (check __DSP_PRESENT)"
162 #define __DSP_USED 0U
165 #define __DSP_USED 0U
168 #elif defined ( __TI_ARM__ )
169 #if defined __TI_VFP_SUPPORT__
170 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
171 #define __FPU_USED 1U
173 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
174 #define __FPU_USED 0U
177 #define __FPU_USED 0U
180 #elif defined ( __TASKING__ )
181 #if defined __FPU_VFP__
182 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
183 #define __FPU_USED 1U
185 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
186 #define __FPU_USED 0U
189 #define __FPU_USED 0U
192 #elif defined ( __CSMC__ )
193 #if ( __CSMC__ & 0x400U)
194 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
195 #define __FPU_USED 1U
197 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
198 #define __FPU_USED 0U
201 #define __FPU_USED 0U
215 #ifndef __CMSIS_GENERIC
217 #ifndef __CORE_ARMV8MML_H_DEPENDANT
218 #define __CORE_ARMV8MML_H_DEPENDANT
225 #if defined __CHECK_DEVICE_DEFINES
226 #ifndef __ARMv8MML_REV
227 #define __ARMv8MML_REV 0x0000U
228 #warning "__ARMv8MML_REV not defined in device header file; using default!"
231 #ifndef __FPU_PRESENT
232 #define __FPU_PRESENT 0U
233 #warning "__FPU_PRESENT not defined in device header file; using default!"
236 #ifndef __MPU_PRESENT
237 #define __MPU_PRESENT 0U
238 #warning "__MPU_PRESENT not defined in device header file; using default!"
241 #ifndef __SAUREGION_PRESENT
242 #define __SAUREGION_PRESENT 0U
243 #warning "__SAUREGION_PRESENT not defined in device header file; using default!"
246 #ifndef __DSP_PRESENT
247 #define __DSP_PRESENT 0U
248 #warning "__DSP_PRESENT not defined in device header file; using default!"
251 #ifndef __NVIC_PRIO_BITS
252 #define __NVIC_PRIO_BITS 3U
253 #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
256 #ifndef __Vendor_SysTickConfig
257 #define __Vendor_SysTickConfig 0U
258 #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
273 #define __I volatile const
276 #define __IO volatile
279 #define __IM volatile const
280 #define __OM volatile
281 #define __IOM volatile
331 #define APSR_N_Pos 31U
332 #define APSR_N_Msk (1UL << APSR_N_Pos)
334 #define APSR_Z_Pos 30U
335 #define APSR_Z_Msk (1UL << APSR_Z_Pos)
337 #define APSR_C_Pos 29U
338 #define APSR_C_Msk (1UL << APSR_C_Pos)
340 #define APSR_V_Pos 28U
341 #define APSR_V_Msk (1UL << APSR_V_Pos)
343 #define APSR_Q_Pos 27U
344 #define APSR_Q_Msk (1UL << APSR_Q_Pos)
346 #define APSR_GE_Pos 16U
347 #define APSR_GE_Msk (0xFUL << APSR_GE_Pos)
364 #define IPSR_ISR_Pos 0U
365 #define IPSR_ISR_Msk (0x1FFUL )
391 #define xPSR_N_Pos 31U
392 #define xPSR_N_Msk (1UL << xPSR_N_Pos)
394 #define xPSR_Z_Pos 30U
395 #define xPSR_Z_Msk (1UL << xPSR_Z_Pos)
397 #define xPSR_C_Pos 29U
398 #define xPSR_C_Msk (1UL << xPSR_C_Pos)
400 #define xPSR_V_Pos 28U
401 #define xPSR_V_Msk (1UL << xPSR_V_Pos)
403 #define xPSR_Q_Pos 27U
404 #define xPSR_Q_Msk (1UL << xPSR_Q_Pos)
406 #define xPSR_IT_Pos 25U
407 #define xPSR_IT_Msk (3UL << xPSR_IT_Pos)
409 #define xPSR_T_Pos 24U
410 #define xPSR_T_Msk (1UL << xPSR_T_Pos)
412 #define xPSR_GE_Pos 16U
413 #define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos)
415 #define xPSR_ISR_Pos 0U
416 #define xPSR_ISR_Msk (0x1FFUL )
436 #define CONTROL_SFPA_Pos 3U
437 #define CONTROL_SFPA_Msk (1UL << CONTROL_SFPA_Pos)
439 #define CONTROL_FPCA_Pos 2U
440 #define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos)
442 #define CONTROL_SPSEL_Pos 1U
443 #define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos)
445 #define CONTROL_nPRIV_Pos 0U
446 #define CONTROL_nPRIV_Msk (1UL )
463 __IOM uint32_t ISER[16U];
464 uint32_t RESERVED0[16U];
465 __IOM uint32_t ICER[16U];
466 uint32_t RSERVED1[16U];
467 __IOM uint32_t ISPR[16U];
468 uint32_t RESERVED2[16U];
469 __IOM uint32_t ICPR[16U];
470 uint32_t RESERVED3[16U];
471 __IOM uint32_t IABR[16U];
472 uint32_t RESERVED4[16U];
473 __IOM uint32_t ITNS[16U];
474 uint32_t RESERVED5[16U];
476 uint32_t RESERVED6[580U];
481 #define NVIC_STIR_INTID_Pos 0U
482 #define NVIC_STIR_INTID_Msk (0x1FFUL )
502 __IOM uint32_t AIRCR;
506 __IOM uint32_t SHCSR;
524 uint32_t RESERVED3[92U];
526 uint32_t RESERVED4[15U];
530 uint32_t RESERVED5[1U];
532 uint32_t RESERVED6[1U];
541 uint32_t RESERVED7[6U];
547 uint32_t RESERVED8[1U];
552 #define SCB_CPUID_IMPLEMENTER_Pos 24U
553 #define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)
555 #define SCB_CPUID_VARIANT_Pos 20U
556 #define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos)
558 #define SCB_CPUID_ARCHITECTURE_Pos 16U
559 #define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)
561 #define SCB_CPUID_PARTNO_Pos 4U
562 #define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos)
564 #define SCB_CPUID_REVISION_Pos 0U
565 #define SCB_CPUID_REVISION_Msk (0xFUL )
568 #define SCB_ICSR_PENDNMISET_Pos 31U
569 #define SCB_ICSR_PENDNMISET_Msk (1UL << SCB_ICSR_PENDNMISET_Pos)
571 #define SCB_ICSR_NMIPENDSET_Pos SCB_ICSR_PENDNMISET_Pos
572 #define SCB_ICSR_NMIPENDSET_Msk SCB_ICSR_PENDNMISET_Msk
574 #define SCB_ICSR_PENDNMICLR_Pos 30U
575 #define SCB_ICSR_PENDNMICLR_Msk (1UL << SCB_ICSR_PENDNMICLR_Pos)
577 #define SCB_ICSR_PENDSVSET_Pos 28U
578 #define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos)
580 #define SCB_ICSR_PENDSVCLR_Pos 27U
581 #define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos)
583 #define SCB_ICSR_PENDSTSET_Pos 26U
584 #define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos)
586 #define SCB_ICSR_PENDSTCLR_Pos 25U
587 #define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos)
589 #define SCB_ICSR_STTNS_Pos 24U
590 #define SCB_ICSR_STTNS_Msk (1UL << SCB_ICSR_STTNS_Pos)
592 #define SCB_ICSR_ISRPREEMPT_Pos 23U
593 #define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos)
595 #define SCB_ICSR_ISRPENDING_Pos 22U
596 #define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos)
598 #define SCB_ICSR_VECTPENDING_Pos 12U
599 #define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)
601 #define SCB_ICSR_RETTOBASE_Pos 11U
602 #define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos)
604 #define SCB_ICSR_VECTACTIVE_Pos 0U
605 #define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL )
608 #define SCB_VTOR_TBLOFF_Pos 7U
609 #define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)
612 #define SCB_AIRCR_VECTKEY_Pos 16U
613 #define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)
615 #define SCB_AIRCR_VECTKEYSTAT_Pos 16U
616 #define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)
618 #define SCB_AIRCR_ENDIANESS_Pos 15U
619 #define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos)
621 #define SCB_AIRCR_PRIS_Pos 14U
622 #define SCB_AIRCR_PRIS_Msk (1UL << SCB_AIRCR_PRIS_Pos)
624 #define SCB_AIRCR_BFHFNMINS_Pos 13U
625 #define SCB_AIRCR_BFHFNMINS_Msk (1UL << SCB_AIRCR_BFHFNMINS_Pos)
627 #define SCB_AIRCR_PRIGROUP_Pos 8U
628 #define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos)
630 #define SCB_AIRCR_SYSRESETREQS_Pos 3U
631 #define SCB_AIRCR_SYSRESETREQS_Msk (1UL << SCB_AIRCR_SYSRESETREQS_Pos)
633 #define SCB_AIRCR_SYSRESETREQ_Pos 2U
634 #define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos)
636 #define SCB_AIRCR_VECTCLRACTIVE_Pos 1U
637 #define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)
640 #define SCB_SCR_SEVONPEND_Pos 4U
641 #define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos)
643 #define SCB_SCR_SLEEPDEEPS_Pos 3U
644 #define SCB_SCR_SLEEPDEEPS_Msk (1UL << SCB_SCR_SLEEPDEEPS_Pos)
646 #define SCB_SCR_SLEEPDEEP_Pos 2U
647 #define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos)
649 #define SCB_SCR_SLEEPONEXIT_Pos 1U
650 #define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos)
653 #define SCB_CCR_BP_Pos 18U
654 #define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos)
656 #define SCB_CCR_IC_Pos 17U
657 #define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos)
659 #define SCB_CCR_DC_Pos 16U
660 #define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos)
662 #define SCB_CCR_STKOFHFNMIGN_Pos 10U
663 #define SCB_CCR_STKOFHFNMIGN_Msk (1UL << SCB_CCR_STKOFHFNMIGN_Pos)
665 #define SCB_CCR_BFHFNMIGN_Pos 8U
666 #define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos)
668 #define SCB_CCR_DIV_0_TRP_Pos 4U
669 #define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos)
671 #define SCB_CCR_UNALIGN_TRP_Pos 3U
672 #define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos)
674 #define SCB_CCR_USERSETMPEND_Pos 1U
675 #define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos)
678 #define SCB_SHCSR_HARDFAULTPENDED_Pos 21U
679 #define SCB_SHCSR_HARDFAULTPENDED_Msk (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos)
681 #define SCB_SHCSR_SECUREFAULTPENDED_Pos 20U
682 #define SCB_SHCSR_SECUREFAULTPENDED_Msk (1UL << SCB_SHCSR_SECUREFAULTPENDED_Pos)
684 #define SCB_SHCSR_SECUREFAULTENA_Pos 19U
685 #define SCB_SHCSR_SECUREFAULTENA_Msk (1UL << SCB_SHCSR_SECUREFAULTENA_Pos)
687 #define SCB_SHCSR_USGFAULTENA_Pos 18U
688 #define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos)
690 #define SCB_SHCSR_BUSFAULTENA_Pos 17U
691 #define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos)
693 #define SCB_SHCSR_MEMFAULTENA_Pos 16U
694 #define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos)
696 #define SCB_SHCSR_SVCALLPENDED_Pos 15U
697 #define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos)
699 #define SCB_SHCSR_BUSFAULTPENDED_Pos 14U
700 #define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos)
702 #define SCB_SHCSR_MEMFAULTPENDED_Pos 13U
703 #define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos)
705 #define SCB_SHCSR_USGFAULTPENDED_Pos 12U
706 #define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos)
708 #define SCB_SHCSR_SYSTICKACT_Pos 11U
709 #define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos)
711 #define SCB_SHCSR_PENDSVACT_Pos 10U
712 #define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos)
714 #define SCB_SHCSR_MONITORACT_Pos 8U
715 #define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos)
717 #define SCB_SHCSR_SVCALLACT_Pos 7U
718 #define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos)
720 #define SCB_SHCSR_NMIACT_Pos 5U
721 #define SCB_SHCSR_NMIACT_Msk (1UL << SCB_SHCSR_NMIACT_Pos)
723 #define SCB_SHCSR_SECUREFAULTACT_Pos 4U
724 #define SCB_SHCSR_SECUREFAULTACT_Msk (1UL << SCB_SHCSR_SECUREFAULTACT_Pos)
726 #define SCB_SHCSR_USGFAULTACT_Pos 3U
727 #define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos)
729 #define SCB_SHCSR_HARDFAULTACT_Pos 2U
730 #define SCB_SHCSR_HARDFAULTACT_Msk (1UL << SCB_SHCSR_HARDFAULTACT_Pos)
732 #define SCB_SHCSR_BUSFAULTACT_Pos 1U
733 #define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos)
735 #define SCB_SHCSR_MEMFAULTACT_Pos 0U
736 #define SCB_SHCSR_MEMFAULTACT_Msk (1UL )
739 #define SCB_CFSR_USGFAULTSR_Pos 16U
740 #define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos)
742 #define SCB_CFSR_BUSFAULTSR_Pos 8U
743 #define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos)
745 #define SCB_CFSR_MEMFAULTSR_Pos 0U
746 #define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL )
749 #define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U)
750 #define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos)
752 #define SCB_CFSR_MLSPERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 5U)
753 #define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos)
755 #define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U)
756 #define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos)
758 #define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U)
759 #define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos)
761 #define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U)
762 #define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos)
764 #define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U)
765 #define SCB_CFSR_IACCVIOL_Msk (1UL )
768 #define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U)
769 #define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos)
771 #define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U)
772 #define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos)
774 #define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U)
775 #define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos)
777 #define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U)
778 #define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos)
780 #define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U)
781 #define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos)
783 #define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U)
784 #define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos)
786 #define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U)
787 #define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos)
790 #define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U)
791 #define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos)
793 #define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U)
794 #define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos)
796 #define SCB_CFSR_STKOF_Pos (SCB_CFSR_USGFAULTSR_Pos + 4U)
797 #define SCB_CFSR_STKOF_Msk (1UL << SCB_CFSR_STKOF_Pos)
799 #define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U)
800 #define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos)
802 #define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U)
803 #define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos)
805 #define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U)
806 #define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos)
808 #define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U)
809 #define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos)
812 #define SCB_HFSR_DEBUGEVT_Pos 31U
813 #define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos)
815 #define SCB_HFSR_FORCED_Pos 30U
816 #define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos)
818 #define SCB_HFSR_VECTTBL_Pos 1U
819 #define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos)
822 #define SCB_DFSR_EXTERNAL_Pos 4U
823 #define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos)
825 #define SCB_DFSR_VCATCH_Pos 3U
826 #define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos)
828 #define SCB_DFSR_DWTTRAP_Pos 2U
829 #define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos)
831 #define SCB_DFSR_BKPT_Pos 1U
832 #define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos)
834 #define SCB_DFSR_HALTED_Pos 0U
835 #define SCB_DFSR_HALTED_Msk (1UL )
838 #define SCB_NSACR_CP11_Pos 11U
839 #define SCB_NSACR_CP11_Msk (1UL << SCB_NSACR_CP11_Pos)
841 #define SCB_NSACR_CP10_Pos 10U
842 #define SCB_NSACR_CP10_Msk (1UL << SCB_NSACR_CP10_Pos)
844 #define SCB_NSACR_CPn_Pos 0U
845 #define SCB_NSACR_CPn_Msk (1UL )
848 #define SCB_CLIDR_LOUU_Pos 27U
849 #define SCB_CLIDR_LOUU_Msk (7UL << SCB_CLIDR_LOUU_Pos)
851 #define SCB_CLIDR_LOC_Pos 24U
852 #define SCB_CLIDR_LOC_Msk (7UL << SCB_CLIDR_LOC_Pos)
855 #define SCB_CTR_FORMAT_Pos 29U
856 #define SCB_CTR_FORMAT_Msk (7UL << SCB_CTR_FORMAT_Pos)
858 #define SCB_CTR_CWG_Pos 24U
859 #define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos)
861 #define SCB_CTR_ERG_Pos 20U
862 #define SCB_CTR_ERG_Msk (0xFUL << SCB_CTR_ERG_Pos)
864 #define SCB_CTR_DMINLINE_Pos 16U
865 #define SCB_CTR_DMINLINE_Msk (0xFUL << SCB_CTR_DMINLINE_Pos)
867 #define SCB_CTR_IMINLINE_Pos 0U
868 #define SCB_CTR_IMINLINE_Msk (0xFUL )
871 #define SCB_CCSIDR_WT_Pos 31U
872 #define SCB_CCSIDR_WT_Msk (1UL << SCB_CCSIDR_WT_Pos)
874 #define SCB_CCSIDR_WB_Pos 30U
875 #define SCB_CCSIDR_WB_Msk (1UL << SCB_CCSIDR_WB_Pos)
877 #define SCB_CCSIDR_RA_Pos 29U
878 #define SCB_CCSIDR_RA_Msk (1UL << SCB_CCSIDR_RA_Pos)
880 #define SCB_CCSIDR_WA_Pos 28U
881 #define SCB_CCSIDR_WA_Msk (1UL << SCB_CCSIDR_WA_Pos)
883 #define SCB_CCSIDR_NUMSETS_Pos 13U
884 #define SCB_CCSIDR_NUMSETS_Msk (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos)
886 #define SCB_CCSIDR_ASSOCIATIVITY_Pos 3U
887 #define SCB_CCSIDR_ASSOCIATIVITY_Msk (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos)
889 #define SCB_CCSIDR_LINESIZE_Pos 0U
890 #define SCB_CCSIDR_LINESIZE_Msk (7UL )
893 #define SCB_CSSELR_LEVEL_Pos 1U
894 #define SCB_CSSELR_LEVEL_Msk (7UL << SCB_CSSELR_LEVEL_Pos)
896 #define SCB_CSSELR_IND_Pos 0U
897 #define SCB_CSSELR_IND_Msk (1UL )
900 #define SCB_STIR_INTID_Pos 0U
901 #define SCB_STIR_INTID_Msk (0x1FFUL )
904 #define SCB_DCISW_WAY_Pos 30U
905 #define SCB_DCISW_WAY_Msk (3UL << SCB_DCISW_WAY_Pos)
907 #define SCB_DCISW_SET_Pos 5U
908 #define SCB_DCISW_SET_Msk (0x1FFUL << SCB_DCISW_SET_Pos)
911 #define SCB_DCCSW_WAY_Pos 30U
912 #define SCB_DCCSW_WAY_Msk (3UL << SCB_DCCSW_WAY_Pos)
914 #define SCB_DCCSW_SET_Pos 5U
915 #define SCB_DCCSW_SET_Msk (0x1FFUL << SCB_DCCSW_SET_Pos)
918 #define SCB_DCCISW_WAY_Pos 30U
919 #define SCB_DCCISW_WAY_Msk (3UL << SCB_DCCISW_WAY_Pos)
921 #define SCB_DCCISW_SET_Pos 5U
922 #define SCB_DCCISW_SET_Msk (0x1FFUL << SCB_DCCISW_SET_Pos)
925 #define SCB_ITCMCR_SZ_Pos 3U
926 #define SCB_ITCMCR_SZ_Msk (0xFUL << SCB_ITCMCR_SZ_Pos)
928 #define SCB_ITCMCR_RETEN_Pos 2U
929 #define SCB_ITCMCR_RETEN_Msk (1UL << SCB_ITCMCR_RETEN_Pos)
931 #define SCB_ITCMCR_RMW_Pos 1U
932 #define SCB_ITCMCR_RMW_Msk (1UL << SCB_ITCMCR_RMW_Pos)
934 #define SCB_ITCMCR_EN_Pos 0U
935 #define SCB_ITCMCR_EN_Msk (1UL )
938 #define SCB_DTCMCR_SZ_Pos 3U
939 #define SCB_DTCMCR_SZ_Msk (0xFUL << SCB_DTCMCR_SZ_Pos)
941 #define SCB_DTCMCR_RETEN_Pos 2U
942 #define SCB_DTCMCR_RETEN_Msk (1UL << SCB_DTCMCR_RETEN_Pos)
944 #define SCB_DTCMCR_RMW_Pos 1U
945 #define SCB_DTCMCR_RMW_Msk (1UL << SCB_DTCMCR_RMW_Pos)
947 #define SCB_DTCMCR_EN_Pos 0U
948 #define SCB_DTCMCR_EN_Msk (1UL )
951 #define SCB_AHBPCR_SZ_Pos 1U
952 #define SCB_AHBPCR_SZ_Msk (7UL << SCB_AHBPCR_SZ_Pos)
954 #define SCB_AHBPCR_EN_Pos 0U
955 #define SCB_AHBPCR_EN_Msk (1UL )
958 #define SCB_CACR_FORCEWT_Pos 2U
959 #define SCB_CACR_FORCEWT_Msk (1UL << SCB_CACR_FORCEWT_Pos)
961 #define SCB_CACR_ECCEN_Pos 1U
962 #define SCB_CACR_ECCEN_Msk (1UL << SCB_CACR_ECCEN_Pos)
964 #define SCB_CACR_SIWT_Pos 0U
965 #define SCB_CACR_SIWT_Msk (1UL )
968 #define SCB_AHBSCR_INITCOUNT_Pos 11U
969 #define SCB_AHBSCR_INITCOUNT_Msk (0x1FUL << SCB_AHBPCR_INITCOUNT_Pos)
971 #define SCB_AHBSCR_TPRI_Pos 2U
972 #define SCB_AHBSCR_TPRI_Msk (0x1FFUL << SCB_AHBPCR_TPRI_Pos)
974 #define SCB_AHBSCR_CTL_Pos 0U
975 #define SCB_AHBSCR_CTL_Msk (3UL )
978 #define SCB_ABFSR_AXIMTYPE_Pos 8U
979 #define SCB_ABFSR_AXIMTYPE_Msk (3UL << SCB_ABFSR_AXIMTYPE_Pos)
981 #define SCB_ABFSR_EPPB_Pos 4U
982 #define SCB_ABFSR_EPPB_Msk (1UL << SCB_ABFSR_EPPB_Pos)
984 #define SCB_ABFSR_AXIM_Pos 3U
985 #define SCB_ABFSR_AXIM_Msk (1UL << SCB_ABFSR_AXIM_Pos)
987 #define SCB_ABFSR_AHBP_Pos 2U
988 #define SCB_ABFSR_AHBP_Msk (1UL << SCB_ABFSR_AHBP_Pos)
990 #define SCB_ABFSR_DTCM_Pos 1U
991 #define SCB_ABFSR_DTCM_Msk (1UL << SCB_ABFSR_DTCM_Pos)
993 #define SCB_ABFSR_ITCM_Pos 0U
994 #define SCB_ABFSR_ITCM_Msk (1UL )
1011 uint32_t RESERVED0[1U];
1018 #define SCnSCB_ICTR_INTLINESNUM_Pos 0U
1019 #define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL )
1036 __IOM uint32_t CTRL;
1037 __IOM uint32_t LOAD;
1039 __IM uint32_t CALIB;
1043 #define SysTick_CTRL_COUNTFLAG_Pos 16U
1044 #define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos)
1046 #define SysTick_CTRL_CLKSOURCE_Pos 2U
1047 #define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos)
1049 #define SysTick_CTRL_TICKINT_Pos 1U
1050 #define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos)
1052 #define SysTick_CTRL_ENABLE_Pos 0U
1053 #define SysTick_CTRL_ENABLE_Msk (1UL )
1056 #define SysTick_LOAD_RELOAD_Pos 0U
1057 #define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL )
1060 #define SysTick_VAL_CURRENT_Pos 0U
1061 #define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL )
1064 #define SysTick_CALIB_NOREF_Pos 31U
1065 #define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos)
1067 #define SysTick_CALIB_SKEW_Pos 30U
1068 #define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos)
1070 #define SysTick_CALIB_TENMS_Pos 0U
1071 #define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL )
1094 uint32_t RESERVED0[864U];
1096 uint32_t RESERVED1[15U];
1098 uint32_t RESERVED2[15U];
1100 uint32_t RESERVED3[29U];
1104 uint32_t RESERVED4[43U];
1107 uint32_t RESERVED5[1U];
1109 uint32_t RESERVED6[4U];
1125 #define ITM_STIM_DISABLED_Pos 1U
1126 #define ITM_STIM_DISABLED_Msk (0x1UL << ITM_STIM_DISABLED_Pos)
1128 #define ITM_STIM_FIFOREADY_Pos 0U
1129 #define ITM_STIM_FIFOREADY_Msk (0x1UL )
1132 #define ITM_TPR_PRIVMASK_Pos 0U
1133 #define ITM_TPR_PRIVMASK_Msk (0xFUL )
1136 #define ITM_TCR_BUSY_Pos 23U
1137 #define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos)
1139 #define ITM_TCR_TRACEBUSID_Pos 16U
1140 #define ITM_TCR_TRACEBUSID_Msk (0x7FUL << ITM_TCR_TRACEBUSID_Pos)
1142 #define ITM_TCR_GTSFREQ_Pos 10U
1143 #define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos)
1145 #define ITM_TCR_TSPRESCALE_Pos 8U
1146 #define ITM_TCR_TSPRESCALE_Msk (3UL << ITM_TCR_TSPRESCALE_Pos)
1148 #define ITM_TCR_STALLENA_Pos 5U
1149 #define ITM_TCR_STALLENA_Msk (1UL << ITM_TCR_STALLENA_Pos)
1151 #define ITM_TCR_SWOENA_Pos 4U
1152 #define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos)
1154 #define ITM_TCR_DWTENA_Pos 3U
1155 #define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos)
1157 #define ITM_TCR_SYNCENA_Pos 2U
1158 #define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos)
1160 #define ITM_TCR_TSENA_Pos 1U
1161 #define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos)
1163 #define ITM_TCR_ITMENA_Pos 0U
1164 #define ITM_TCR_ITMENA_Msk (1UL )
1167 #define ITM_IWR_ATVALIDM_Pos 0U
1168 #define ITM_IWR_ATVALIDM_Msk (1UL )
1171 #define ITM_IRR_ATREADYM_Pos 0U
1172 #define ITM_IRR_ATREADYM_Msk (1UL )
1175 #define ITM_IMCR_INTEGRATION_Pos 0U
1176 #define ITM_IMCR_INTEGRATION_Msk (1UL )
1179 #define ITM_LSR_ByteAcc_Pos 2U
1180 #define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos)
1182 #define ITM_LSR_Access_Pos 1U
1183 #define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos)
1185 #define ITM_LSR_Present_Pos 0U
1186 #define ITM_LSR_Present_Msk (1UL )
1203 __IOM uint32_t CTRL;
1211 __IOM uint32_t COMP0;
1212 uint32_t RESERVED1[1U];
1213 __IOM uint32_t FUNCTION0;
1214 uint32_t RESERVED2[1U];
1215 __IOM uint32_t COMP1;
1216 uint32_t RESERVED3[1U];
1217 __IOM uint32_t FUNCTION1;
1218 uint32_t RESERVED4[1U];
1219 __IOM uint32_t COMP2;
1220 uint32_t RESERVED5[1U];
1221 __IOM uint32_t FUNCTION2;
1222 uint32_t RESERVED6[1U];
1223 __IOM uint32_t COMP3;
1224 uint32_t RESERVED7[1U];
1225 __IOM uint32_t FUNCTION3;
1226 uint32_t RESERVED8[1U];
1227 __IOM uint32_t COMP4;
1228 uint32_t RESERVED9[1U];
1229 __IOM uint32_t FUNCTION4;
1230 uint32_t RESERVED10[1U];
1231 __IOM uint32_t COMP5;
1232 uint32_t RESERVED11[1U];
1233 __IOM uint32_t FUNCTION5;
1234 uint32_t RESERVED12[1U];
1235 __IOM uint32_t COMP6;
1236 uint32_t RESERVED13[1U];
1237 __IOM uint32_t FUNCTION6;
1238 uint32_t RESERVED14[1U];
1239 __IOM uint32_t COMP7;
1240 uint32_t RESERVED15[1U];
1241 __IOM uint32_t FUNCTION7;
1242 uint32_t RESERVED16[1U];
1243 __IOM uint32_t COMP8;
1244 uint32_t RESERVED17[1U];
1245 __IOM uint32_t FUNCTION8;
1246 uint32_t RESERVED18[1U];
1247 __IOM uint32_t COMP9;
1248 uint32_t RESERVED19[1U];
1249 __IOM uint32_t FUNCTION9;
1250 uint32_t RESERVED20[1U];
1251 __IOM uint32_t COMP10;
1252 uint32_t RESERVED21[1U];
1253 __IOM uint32_t FUNCTION10;
1254 uint32_t RESERVED22[1U];
1255 __IOM uint32_t COMP11;
1256 uint32_t RESERVED23[1U];
1257 __IOM uint32_t FUNCTION11;
1258 uint32_t RESERVED24[1U];
1259 __IOM uint32_t COMP12;
1260 uint32_t RESERVED25[1U];
1261 __IOM uint32_t FUNCTION12;
1262 uint32_t RESERVED26[1U];
1263 __IOM uint32_t COMP13;
1264 uint32_t RESERVED27[1U];
1265 __IOM uint32_t FUNCTION13;
1266 uint32_t RESERVED28[1U];
1267 __IOM uint32_t COMP14;
1268 uint32_t RESERVED29[1U];
1269 __IOM uint32_t FUNCTION14;
1270 uint32_t RESERVED30[1U];
1271 __IOM uint32_t COMP15;
1272 uint32_t RESERVED31[1U];
1273 __IOM uint32_t FUNCTION15;
1274 uint32_t RESERVED32[934U];
1276 uint32_t RESERVED33[1U];
1281 #define DWT_CTRL_NUMCOMP_Pos 28U
1282 #define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos)
1284 #define DWT_CTRL_NOTRCPKT_Pos 27U
1285 #define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos)
1287 #define DWT_CTRL_NOEXTTRIG_Pos 26U
1288 #define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)
1290 #define DWT_CTRL_NOCYCCNT_Pos 25U
1291 #define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos)
1293 #define DWT_CTRL_NOPRFCNT_Pos 24U
1294 #define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos)
1296 #define DWT_CTRL_CYCDISS_Pos 23U
1297 #define DWT_CTRL_CYCDISS_Msk (0x1UL << DWT_CTRL_CYCDISS_Pos)
1299 #define DWT_CTRL_CYCEVTENA_Pos 22U
1300 #define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos)
1302 #define DWT_CTRL_FOLDEVTENA_Pos 21U
1303 #define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos)
1305 #define DWT_CTRL_LSUEVTENA_Pos 20U
1306 #define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos)
1308 #define DWT_CTRL_SLEEPEVTENA_Pos 19U
1309 #define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos)
1311 #define DWT_CTRL_EXCEVTENA_Pos 18U
1312 #define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos)
1314 #define DWT_CTRL_CPIEVTENA_Pos 17U
1315 #define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos)
1317 #define DWT_CTRL_EXCTRCENA_Pos 16U
1318 #define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos)
1320 #define DWT_CTRL_PCSAMPLENA_Pos 12U
1321 #define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos)
1323 #define DWT_CTRL_SYNCTAP_Pos 10U
1324 #define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos)
1326 #define DWT_CTRL_CYCTAP_Pos 9U
1327 #define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos)
1329 #define DWT_CTRL_POSTINIT_Pos 5U
1330 #define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos)
1332 #define DWT_CTRL_POSTPRESET_Pos 1U
1333 #define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos)
1335 #define DWT_CTRL_CYCCNTENA_Pos 0U
1336 #define DWT_CTRL_CYCCNTENA_Msk (0x1UL )
1339 #define DWT_CPICNT_CPICNT_Pos 0U
1340 #define DWT_CPICNT_CPICNT_Msk (0xFFUL )
1343 #define DWT_EXCCNT_EXCCNT_Pos 0U
1344 #define DWT_EXCCNT_EXCCNT_Msk (0xFFUL )
1347 #define DWT_SLEEPCNT_SLEEPCNT_Pos 0U
1348 #define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL )
1351 #define DWT_LSUCNT_LSUCNT_Pos 0U
1352 #define DWT_LSUCNT_LSUCNT_Msk (0xFFUL )
1355 #define DWT_FOLDCNT_FOLDCNT_Pos 0U
1356 #define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL )
1359 #define DWT_FUNCTION_ID_Pos 27U
1360 #define DWT_FUNCTION_ID_Msk (0x1FUL << DWT_FUNCTION_ID_Pos)
1362 #define DWT_FUNCTION_MATCHED_Pos 24U
1363 #define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos)
1365 #define DWT_FUNCTION_DATAVSIZE_Pos 10U
1366 #define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)
1368 #define DWT_FUNCTION_ACTION_Pos 4U
1369 #define DWT_FUNCTION_ACTION_Msk (0x1UL << DWT_FUNCTION_ACTION_Pos)
1371 #define DWT_FUNCTION_MATCH_Pos 0U
1372 #define DWT_FUNCTION_MATCH_Msk (0xFUL )
1389 __IM uint32_t SSPSR;
1390 __IOM uint32_t CSPSR;
1391 uint32_t RESERVED0[2U];
1392 __IOM uint32_t ACPR;
1393 uint32_t RESERVED1[55U];
1394 __IOM uint32_t SPPR;
1395 uint32_t RESERVED2[131U];
1397 __IOM uint32_t FFCR;
1398 __IOM uint32_t PSCR;
1399 uint32_t RESERVED3[809U];
1402 uint32_t RESERVED4[4U];
1404 __IM uint32_t DEVTYPE;
1408 #define TPI_ACPR_SWOSCALER_Pos 0U
1409 #define TPI_ACPR_SWOSCALER_Msk (0xFFFFUL )
1412 #define TPI_SPPR_TXMODE_Pos 0U
1413 #define TPI_SPPR_TXMODE_Msk (0x3UL )
1416 #define TPI_FFSR_FtNonStop_Pos 3U
1417 #define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos)
1419 #define TPI_FFSR_TCPresent_Pos 2U
1420 #define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos)
1422 #define TPI_FFSR_FtStopped_Pos 1U
1423 #define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos)
1425 #define TPI_FFSR_FlInProg_Pos 0U
1426 #define TPI_FFSR_FlInProg_Msk (0x1UL )
1429 #define TPI_FFCR_TrigIn_Pos 8U
1430 #define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos)
1432 #define TPI_FFCR_FOnMan_Pos 6U
1433 #define TPI_FFCR_FOnMan_Msk (0x1UL << TPI_FFCR_FOnMan_Pos)
1435 #define TPI_FFCR_EnFCont_Pos 1U
1436 #define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos)
1439 #define TPI_PSCR_PSCount_Pos 0U
1440 #define TPI_PSCR_PSCount_Msk (0x1FUL )
1443 #define TPI_LSR_nTT_Pos 1U
1444 #define TPI_LSR_nTT_Msk (0x1UL << TPI_LSR_nTT_Pos)
1446 #define TPI_LSR_SLK_Pos 1U
1447 #define TPI_LSR_SLK_Msk (0x1UL << TPI_LSR_SLK_Pos)
1449 #define TPI_LSR_SLI_Pos 0U
1450 #define TPI_LSR_SLI_Msk (0x1UL )
1453 #define TPI_DEVID_NRZVALID_Pos 11U
1454 #define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos)
1456 #define TPI_DEVID_MANCVALID_Pos 10U
1457 #define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos)
1459 #define TPI_DEVID_PTINVALID_Pos 9U
1460 #define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos)
1462 #define TPI_DEVID_FIFOSZ_Pos 6U
1463 #define TPI_DEVID_FIFOSZ_Msk (0x7UL << TPI_DEVID_FIFOSZ_Pos)
1466 #define TPI_DEVTYPE_SubType_Pos 4U
1467 #define TPI_DEVTYPE_SubType_Msk (0xFUL )
1469 #define TPI_DEVTYPE_MajorType_Pos 0U
1470 #define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos)
1475 #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
1489 __IOM uint32_t CTRL;
1491 __IOM uint32_t RBAR;
1492 __IOM uint32_t RLAR;
1493 __IOM uint32_t RBAR_A1;
1494 __IOM uint32_t RLAR_A1;
1495 __IOM uint32_t RBAR_A2;
1496 __IOM uint32_t RLAR_A2;
1497 __IOM uint32_t RBAR_A3;
1498 __IOM uint32_t RLAR_A3;
1499 uint32_t RESERVED0[1];
1501 __IOM uint32_t MAIR[2];
1503 __IOM uint32_t MAIR0;
1504 __IOM uint32_t MAIR1;
1509 #define MPU_TYPE_RALIASES 4U
1512 #define MPU_TYPE_IREGION_Pos 16U
1513 #define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos)
1515 #define MPU_TYPE_DREGION_Pos 8U
1516 #define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos)
1518 #define MPU_TYPE_SEPARATE_Pos 0U
1519 #define MPU_TYPE_SEPARATE_Msk (1UL )
1522 #define MPU_CTRL_PRIVDEFENA_Pos 2U
1523 #define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos)
1525 #define MPU_CTRL_HFNMIENA_Pos 1U
1526 #define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos)
1528 #define MPU_CTRL_ENABLE_Pos 0U
1529 #define MPU_CTRL_ENABLE_Msk (1UL )
1532 #define MPU_RNR_REGION_Pos 0U
1533 #define MPU_RNR_REGION_Msk (0xFFUL )
1536 #define MPU_RBAR_BASE_Pos 5U
1537 #define MPU_RBAR_BASE_Msk (0x7FFFFFFUL << MPU_RBAR_BASE_Pos)
1539 #define MPU_RBAR_SH_Pos 3U
1540 #define MPU_RBAR_SH_Msk (0x3UL << MPU_RBAR_SH_Pos)
1542 #define MPU_RBAR_AP_Pos 1U
1543 #define MPU_RBAR_AP_Msk (0x3UL << MPU_RBAR_AP_Pos)
1545 #define MPU_RBAR_XN_Pos 0U
1546 #define MPU_RBAR_XN_Msk (01UL )
1549 #define MPU_RLAR_LIMIT_Pos 5U
1550 #define MPU_RLAR_LIMIT_Msk (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos)
1552 #define MPU_RLAR_AttrIndx_Pos 1U
1553 #define MPU_RLAR_AttrIndx_Msk (0x7UL << MPU_RLAR_AttrIndx_Pos)
1555 #define MPU_RLAR_EN_Pos 0U
1556 #define MPU_RLAR_EN_Msk (1UL )
1559 #define MPU_MAIR0_Attr3_Pos 24U
1560 #define MPU_MAIR0_Attr3_Msk (0xFFUL << MPU_MAIR0_Attr3_Pos)
1562 #define MPU_MAIR0_Attr2_Pos 16U
1563 #define MPU_MAIR0_Attr2_Msk (0xFFUL << MPU_MAIR0_Attr2_Pos)
1565 #define MPU_MAIR0_Attr1_Pos 8U
1566 #define MPU_MAIR0_Attr1_Msk (0xFFUL << MPU_MAIR0_Attr1_Pos)
1568 #define MPU_MAIR0_Attr0_Pos 0U
1569 #define MPU_MAIR0_Attr0_Msk (0xFFUL )
1572 #define MPU_MAIR1_Attr7_Pos 24U
1573 #define MPU_MAIR1_Attr7_Msk (0xFFUL << MPU_MAIR1_Attr7_Pos)
1575 #define MPU_MAIR1_Attr6_Pos 16U
1576 #define MPU_MAIR1_Attr6_Msk (0xFFUL << MPU_MAIR1_Attr6_Pos)
1578 #define MPU_MAIR1_Attr5_Pos 8U
1579 #define MPU_MAIR1_Attr5_Msk (0xFFUL << MPU_MAIR1_Attr5_Pos)
1581 #define MPU_MAIR1_Attr4_Pos 0U
1582 #define MPU_MAIR1_Attr4_Msk (0xFFUL )
1588 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
1601 __IOM uint32_t CTRL;
1603 #if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
1605 __IOM uint32_t RBAR;
1606 __IOM uint32_t RLAR;
1608 uint32_t RESERVED0[3];
1610 __IOM uint32_t SFSR;
1611 __IOM uint32_t SFAR;
1615 #define SAU_CTRL_ALLNS_Pos 1U
1616 #define SAU_CTRL_ALLNS_Msk (1UL << SAU_CTRL_ALLNS_Pos)
1618 #define SAU_CTRL_ENABLE_Pos 0U
1619 #define SAU_CTRL_ENABLE_Msk (1UL )
1622 #define SAU_TYPE_SREGION_Pos 0U
1623 #define SAU_TYPE_SREGION_Msk (0xFFUL )
1625 #if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
1627 #define SAU_RNR_REGION_Pos 0U
1628 #define SAU_RNR_REGION_Msk (0xFFUL )
1631 #define SAU_RBAR_BADDR_Pos 5U
1632 #define SAU_RBAR_BADDR_Msk (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos)
1635 #define SAU_RLAR_LADDR_Pos 5U
1636 #define SAU_RLAR_LADDR_Msk (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos)
1638 #define SAU_RLAR_NSC_Pos 1U
1639 #define SAU_RLAR_NSC_Msk (1UL << SAU_RLAR_NSC_Pos)
1641 #define SAU_RLAR_ENABLE_Pos 0U
1642 #define SAU_RLAR_ENABLE_Msk (1UL )
1647 #define SAU_SFSR_LSERR_Pos 7U
1648 #define SAU_SFSR_LSERR_Msk (1UL << SAU_SFSR_LSERR_Pos)
1650 #define SAU_SFSR_SFARVALID_Pos 6U
1651 #define SAU_SFSR_SFARVALID_Msk (1UL << SAU_SFSR_SFARVALID_Pos)
1653 #define SAU_SFSR_LSPERR_Pos 5U
1654 #define SAU_SFSR_LSPERR_Msk (1UL << SAU_SFSR_LSPERR_Pos)
1656 #define SAU_SFSR_INVTRAN_Pos 4U
1657 #define SAU_SFSR_INVTRAN_Msk (1UL << SAU_SFSR_INVTRAN_Pos)
1659 #define SAU_SFSR_AUVIOL_Pos 3U
1660 #define SAU_SFSR_AUVIOL_Msk (1UL << SAU_SFSR_AUVIOL_Pos)
1662 #define SAU_SFSR_INVER_Pos 2U
1663 #define SAU_SFSR_INVER_Msk (1UL << SAU_SFSR_INVER_Pos)
1665 #define SAU_SFSR_INVIS_Pos 1U
1666 #define SAU_SFSR_INVIS_Msk (1UL << SAU_SFSR_INVIS_Pos)
1668 #define SAU_SFSR_INVEP_Pos 0U
1669 #define SAU_SFSR_INVEP_Msk (1UL )
1687 uint32_t RESERVED0[1U];
1696 #define FPU_FPCCR_ASPEN_Pos 31U
1697 #define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos)
1699 #define FPU_FPCCR_LSPEN_Pos 30U
1700 #define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos)
1702 #define FPU_FPCCR_LSPENS_Pos 29U
1703 #define FPU_FPCCR_LSPENS_Msk (1UL << FPU_FPCCR_LSPENS_Pos)
1705 #define FPU_FPCCR_CLRONRET_Pos 28U
1706 #define FPU_FPCCR_CLRONRET_Msk (1UL << FPU_FPCCR_CLRONRET_Pos)
1708 #define FPU_FPCCR_CLRONRETS_Pos 27U
1709 #define FPU_FPCCR_CLRONRETS_Msk (1UL << FPU_FPCCR_CLRONRETS_Pos)
1711 #define FPU_FPCCR_TS_Pos 26U
1712 #define FPU_FPCCR_TS_Msk (1UL << FPU_FPCCR_TS_Pos)
1714 #define FPU_FPCCR_UFRDY_Pos 10U
1715 #define FPU_FPCCR_UFRDY_Msk (1UL << FPU_FPCCR_UFRDY_Pos)
1717 #define FPU_FPCCR_SPLIMVIOL_Pos 9U
1718 #define FPU_FPCCR_SPLIMVIOL_Msk (1UL << FPU_FPCCR_SPLIMVIOL_Pos)
1720 #define FPU_FPCCR_MONRDY_Pos 8U
1721 #define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos)
1723 #define FPU_FPCCR_SFRDY_Pos 7U
1724 #define FPU_FPCCR_SFRDY_Msk (1UL << FPU_FPCCR_SFRDY_Pos)
1726 #define FPU_FPCCR_BFRDY_Pos 6U
1727 #define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos)
1729 #define FPU_FPCCR_MMRDY_Pos 5U
1730 #define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos)
1732 #define FPU_FPCCR_HFRDY_Pos 4U
1733 #define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos)
1735 #define FPU_FPCCR_THREAD_Pos 3U
1736 #define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos)
1738 #define FPU_FPCCR_S_Pos 2U
1739 #define FPU_FPCCR_S_Msk (1UL << FPU_FPCCR_S_Pos)
1741 #define FPU_FPCCR_USER_Pos 1U
1742 #define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos)
1744 #define FPU_FPCCR_LSPACT_Pos 0U
1745 #define FPU_FPCCR_LSPACT_Msk (1UL )
1748 #define FPU_FPCAR_ADDRESS_Pos 3U
1749 #define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos)
1752 #define FPU_FPDSCR_AHP_Pos 26U
1753 #define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos)
1755 #define FPU_FPDSCR_DN_Pos 25U
1756 #define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos)
1758 #define FPU_FPDSCR_FZ_Pos 24U
1759 #define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos)
1761 #define FPU_FPDSCR_RMode_Pos 22U
1762 #define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos)
1765 #define FPU_MVFR0_FP_rounding_modes_Pos 28U
1766 #define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos)
1768 #define FPU_MVFR0_Short_vectors_Pos 24U
1769 #define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos)
1771 #define FPU_MVFR0_Square_root_Pos 20U
1772 #define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos)
1774 #define FPU_MVFR0_Divide_Pos 16U
1775 #define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos)
1777 #define FPU_MVFR0_FP_excep_trapping_Pos 12U
1778 #define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos)
1780 #define FPU_MVFR0_Double_precision_Pos 8U
1781 #define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos)
1783 #define FPU_MVFR0_Single_precision_Pos 4U
1784 #define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos)
1786 #define FPU_MVFR0_A_SIMD_registers_Pos 0U
1787 #define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL )
1790 #define FPU_MVFR1_FP_fused_MAC_Pos 28U
1791 #define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos)
1793 #define FPU_MVFR1_FP_HPFP_Pos 24U
1794 #define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos)
1796 #define FPU_MVFR1_D_NaN_mode_Pos 4U
1797 #define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos)
1799 #define FPU_MVFR1_FtZ_mode_Pos 0U
1800 #define FPU_MVFR1_FtZ_mode_Msk (0xFUL )
1817 __IOM uint32_t DHCSR;
1818 __OM uint32_t DCRSR;
1819 __IOM uint32_t DCRDR;
1820 __IOM uint32_t DEMCR;
1821 uint32_t RESERVED4[1U];
1822 __IOM uint32_t DAUTHCTRL;
1823 __IOM uint32_t DSCSR;
1827 #define CoreDebug_DHCSR_DBGKEY_Pos 16U
1828 #define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)
1830 #define CoreDebug_DHCSR_S_RESTART_ST_Pos 26U
1831 #define CoreDebug_DHCSR_S_RESTART_ST_Msk (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos)
1833 #define CoreDebug_DHCSR_S_RESET_ST_Pos 25U
1834 #define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)
1836 #define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U
1837 #define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)
1839 #define CoreDebug_DHCSR_S_LOCKUP_Pos 19U
1840 #define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)
1842 #define CoreDebug_DHCSR_S_SLEEP_Pos 18U
1843 #define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)
1845 #define CoreDebug_DHCSR_S_HALT_Pos 17U
1846 #define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos)
1848 #define CoreDebug_DHCSR_S_REGRDY_Pos 16U
1849 #define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)
1851 #define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U
1852 #define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos)
1854 #define CoreDebug_DHCSR_C_MASKINTS_Pos 3U
1855 #define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)
1857 #define CoreDebug_DHCSR_C_STEP_Pos 2U
1858 #define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos)
1860 #define CoreDebug_DHCSR_C_HALT_Pos 1U
1861 #define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos)
1863 #define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U
1864 #define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL )
1867 #define CoreDebug_DCRSR_REGWnR_Pos 16U
1868 #define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos)
1870 #define CoreDebug_DCRSR_REGSEL_Pos 0U
1871 #define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL )
1874 #define CoreDebug_DEMCR_TRCENA_Pos 24U
1875 #define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos)
1877 #define CoreDebug_DEMCR_MON_REQ_Pos 19U
1878 #define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos)
1880 #define CoreDebug_DEMCR_MON_STEP_Pos 18U
1881 #define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos)
1883 #define CoreDebug_DEMCR_MON_PEND_Pos 17U
1884 #define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos)
1886 #define CoreDebug_DEMCR_MON_EN_Pos 16U
1887 #define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos)
1889 #define CoreDebug_DEMCR_VC_HARDERR_Pos 10U
1890 #define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)
1892 #define CoreDebug_DEMCR_VC_INTERR_Pos 9U
1893 #define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos)
1895 #define CoreDebug_DEMCR_VC_BUSERR_Pos 8U
1896 #define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos)
1898 #define CoreDebug_DEMCR_VC_STATERR_Pos 7U
1899 #define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos)
1901 #define CoreDebug_DEMCR_VC_CHKERR_Pos 6U
1902 #define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos)
1904 #define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U
1905 #define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos)
1907 #define CoreDebug_DEMCR_VC_MMERR_Pos 4U
1908 #define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos)
1910 #define CoreDebug_DEMCR_VC_CORERESET_Pos 0U
1911 #define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL )
1914 #define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos 3U
1915 #define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos)
1917 #define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos 2U
1918 #define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos)
1920 #define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos 1U
1921 #define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos)
1923 #define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos 0U
1924 #define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk (1UL )
1927 #define CoreDebug_DSCSR_CDS_Pos 16U
1928 #define CoreDebug_DSCSR_CDS_Msk (1UL << CoreDebug_DSCSR_CDS_Pos)
1930 #define CoreDebug_DSCSR_SBRSEL_Pos 1U
1931 #define CoreDebug_DSCSR_SBRSEL_Msk (1UL << CoreDebug_DSCSR_SBRSEL_Pos)
1933 #define CoreDebug_DSCSR_SBRSELEN_Pos 0U
1934 #define CoreDebug_DSCSR_SBRSELEN_Msk (1UL )
1952 #define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
1960 #define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
1973 #define SCS_BASE (0xE000E000UL)
1974 #define ITM_BASE (0xE0000000UL)
1975 #define DWT_BASE (0xE0001000UL)
1976 #define TPI_BASE (0xE0040000UL)
1977 #define CoreDebug_BASE (0xE000EDF0UL)
1978 #define SysTick_BASE (SCS_BASE + 0x0010UL)
1979 #define NVIC_BASE (SCS_BASE + 0x0100UL)
1980 #define SCB_BASE (SCS_BASE + 0x0D00UL)
1982 #define SCnSCB ((SCnSCB_Type *) SCS_BASE )
1983 #define SCB ((SCB_Type *) SCB_BASE )
1984 #define SysTick ((SysTick_Type *) SysTick_BASE )
1985 #define NVIC ((NVIC_Type *) NVIC_BASE )
1986 #define ITM ((ITM_Type *) ITM_BASE )
1987 #define DWT ((DWT_Type *) DWT_BASE )
1988 #define TPI ((TPI_Type *) TPI_BASE )
1989 #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE )
1991 #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
1992 #define MPU_BASE (SCS_BASE + 0x0D90UL)
1993 #define MPU ((MPU_Type *) MPU_BASE )
1996 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
1997 #define SAU_BASE (SCS_BASE + 0x0DD0UL)
1998 #define SAU ((SAU_Type *) SAU_BASE )
2001 #define FPU_BASE (SCS_BASE + 0x0F30UL)
2002 #define FPU ((FPU_Type *) FPU_BASE )
2004 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
2005 #define SCS_BASE_NS (0xE002E000UL)
2006 #define CoreDebug_BASE_NS (0xE002EDF0UL)
2007 #define SysTick_BASE_NS (SCS_BASE_NS + 0x0010UL)
2008 #define NVIC_BASE_NS (SCS_BASE_NS + 0x0100UL)
2009 #define SCB_BASE_NS (SCS_BASE_NS + 0x0D00UL)
2011 #define SCnSCB_NS ((SCnSCB_Type *) SCS_BASE_NS )
2012 #define SCB_NS ((SCB_Type *) SCB_BASE_NS )
2013 #define SysTick_NS ((SysTick_Type *) SysTick_BASE_NS )
2014 #define NVIC_NS ((NVIC_Type *) NVIC_BASE_NS )
2015 #define CoreDebug_NS ((CoreDebug_Type *) CoreDebug_BASE_NS)
2017 #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
2018 #define MPU_BASE_NS (SCS_BASE_NS + 0x0D90UL)
2019 #define MPU_NS ((MPU_Type *) MPU_BASE_NS )
2022 #define FPU_BASE_NS (SCS_BASE_NS + 0x0F30UL)
2023 #define FPU_NS ((FPU_Type *) FPU_BASE_NS )
2052 #ifdef CMSIS_NVIC_VIRTUAL
2053 #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
2054 #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
2056 #include CMSIS_NVIC_VIRTUAL_HEADER_FILE
2058 #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping
2059 #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping
2060 #define NVIC_EnableIRQ __NVIC_EnableIRQ
2061 #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ
2062 #define NVIC_DisableIRQ __NVIC_DisableIRQ
2063 #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ
2064 #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ
2065 #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ
2066 #define NVIC_GetActive __NVIC_GetActive
2067 #define NVIC_SetPriority __NVIC_SetPriority
2068 #define NVIC_GetPriority __NVIC_GetPriority
2069 #define NVIC_SystemReset __NVIC_SystemReset
2072 #ifdef CMSIS_VECTAB_VIRTUAL
2073 #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
2074 #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
2076 #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
2078 #define NVIC_SetVector __NVIC_SetVector
2079 #define NVIC_GetVector __NVIC_GetVector
2082 #define NVIC_USER_IRQ_OFFSET 16
2088 #define FNC_RETURN (0xFEFFFFFFUL)
2091 #define EXC_RETURN_PREFIX (0xFF000000UL)
2092 #define EXC_RETURN_S (0x00000040UL)
2093 #define EXC_RETURN_DCRS (0x00000020UL)
2094 #define EXC_RETURN_FTYPE (0x00000010UL)
2095 #define EXC_RETURN_MODE (0x00000008UL)
2096 #define EXC_RETURN_SPSEL (0x00000002UL)
2097 #define EXC_RETURN_ES (0x00000001UL)
2100 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
2101 #define EXC_INTEGRITY_SIGNATURE (0xFEFA125AUL)
2103 #define EXC_INTEGRITY_SIGNATURE (0xFEFA125BUL)
2119 uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);
2121 reg_value =
SCB->AIRCR;
2123 reg_value = (reg_value |
2125 (PriorityGroupTmp << 8U) );
2126 SCB->AIRCR = reg_value;
2149 if ((int32_t)(IRQn) >= 0)
2151 NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
2166 if ((int32_t)(IRQn) >= 0)
2168 return((uint32_t)(((
NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
2185 if ((int32_t)(IRQn) >= 0)
2187 NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
2204 if ((int32_t)(IRQn) >= 0)
2206 return((uint32_t)(((
NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
2223 if ((int32_t)(IRQn) >= 0)
2225 NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
2238 if ((int32_t)(IRQn) >= 0)
2240 NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
2255 if ((int32_t)(IRQn) >= 0)
2257 return((uint32_t)(((
NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
2266 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
2277 if ((int32_t)(IRQn) >= 0)
2279 return((uint32_t)(((
NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
2298 if ((int32_t)(IRQn) >= 0)
2300 NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |= ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
2301 return((uint32_t)(((
NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
2320 if ((int32_t)(IRQn) >= 0)
2322 NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
2323 return((uint32_t)(((
NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
2344 if ((int32_t)(IRQn) >= 0)
2346 NVIC->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U -
__NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
2350 SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U -
__NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
2367 if ((int32_t)(IRQn) >= 0)
2391 uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);
2392 uint32_t PreemptPriorityBits;
2393 uint32_t SubPriorityBits;
2396 SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(
__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(
__NVIC_PRIO_BITS));
2399 ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
2400 ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL)))
2418 uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);
2419 uint32_t PreemptPriorityBits;
2420 uint32_t SubPriorityBits;
2423 SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(
__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(
__NVIC_PRIO_BITS));
2425 *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL);
2426 *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL);
2441 uint32_t *vectors = (uint32_t *)
SCB->VTOR;
2456 uint32_t *vectors = (uint32_t *)
SCB->VTOR;
2480 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
2490 __STATIC_INLINE void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup)
2493 uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);
2495 reg_value = SCB_NS->AIRCR;
2497 reg_value = (reg_value |
2499 (PriorityGroupTmp << 8U) );
2500 SCB_NS->AIRCR = reg_value;
2523 if ((int32_t)(IRQn) >= 0)
2525 NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
2540 if ((int32_t)(IRQn) >= 0)
2542 return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
2559 if ((int32_t)(IRQn) >= 0)
2561 NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
2576 if ((int32_t)(IRQn) >= 0)
2578 return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
2595 if ((int32_t)(IRQn) >= 0)
2597 NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
2610 if ((int32_t)(IRQn) >= 0)
2612 NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
2627 if ((int32_t)(IRQn) >= 0)
2629 return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
2649 if ((int32_t)(IRQn) >= 0)
2651 NVIC_NS->IPR[((uint32_t)IRQn)] = (uint8_t)((priority << (8U -
__NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
2655 SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U -
__NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
2671 if ((int32_t)(IRQn) >= 0)
2673 return(((uint32_t)NVIC_NS->IPR[((uint32_t)IRQn)] >> (8U -
__NVIC_PRIO_BITS)));
2677 return(((uint32_t)SCB_NS->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U -
__NVIC_PRIO_BITS)));
2686 #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
2740 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
2748 SAU->CTRL |= (SAU_CTRL_ENABLE_Msk);
2759 SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk);
2777 #if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)
2797 SysTick->LOAD = (uint32_t)(ticks - 1UL);
2806 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
2826 SysTick_NS->LOAD = (uint32_t)(ticks - 1UL);
2828 SysTick_NS->VAL = 0UL;
2851 #define ITM_RXBUFFER_EMPTY ((int32_t)0x5AA55AA5U)
2865 ((
ITM->TER & 1UL ) != 0UL) )
2867 while (
ITM->PORT[0U].u32 == 0UL)
2871 ITM->PORT[0U].u8 = (uint8_t)ch;