23 #if defined ( __ICCARM__ )
24 #pragma system_include
31 #ifndef __CORE_CM4_H_GENERIC
32 #define __CORE_CM4_H_GENERIC
56 #define __CM4_CMSIS_VERSION_MAIN (0x03)
57 #define __CM4_CMSIS_VERSION_SUB (0x01)
58 #define __CM4_CMSIS_VERSION ((__CM4_CMSIS_VERSION_MAIN << 16) | \
59 __CM4_CMSIS_VERSION_SUB )
61 #define __CORTEX_M (0x04)
64 #if defined ( __CC_ARM )
66 #define __INLINE __inline
67 #define __STATIC_INLINE static __inline
69 #elif defined ( __ICCARM__ )
71 #define __INLINE inline
72 #define __STATIC_INLINE static inline
74 #elif defined ( __TMS470__ )
76 #define __STATIC_INLINE static inline
78 #elif defined ( __GNUC__ )
80 #define __INLINE inline
81 #define __STATIC_INLINE static inline
83 #elif defined ( __TASKING__ )
85 #define __INLINE inline
86 #define __STATIC_INLINE static inline
92 #if defined ( __CC_ARM )
93 #if defined __TARGET_FPU_VFP
94 #if (__FPU_PRESENT == 1)
97 #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
104 #elif defined ( __ICCARM__ )
105 #if defined __ARMVFP__
106 #if (__FPU_PRESENT == 1)
109 #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
116 #elif defined ( __TMS470__ )
117 #if defined __TI_VFP_SUPPORT__
118 #if (__FPU_PRESENT == 1)
121 #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
128 #elif defined ( __GNUC__ )
129 #if defined (__VFP_FP__) && !defined(__SOFTFP__)
130 #if (__FPU_PRESENT == 1)
133 #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
140 #elif defined ( __TASKING__ )
141 #if defined __FPU_VFP__
142 #if (__FPU_PRESENT == 1)
145 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
160 #ifndef __CMSIS_GENERIC
162 #ifndef __CORE_CM4_H_DEPENDANT
163 #define __CORE_CM4_H_DEPENDANT
166 #if defined __CHECK_DEVICE_DEFINES
168 #define __CM4_REV 0x0000
169 #warning "__CM4_REV not defined in device header file; using default!"
172 #ifndef __FPU_PRESENT
173 #define __FPU_PRESENT 0
174 #warning "__FPU_PRESENT not defined in device header file; using default!"
177 #ifndef __MPU_PRESENT
178 #define __MPU_PRESENT 0
179 #warning "__MPU_PRESENT not defined in device header file; using default!"
182 #ifndef __NVIC_PRIO_BITS
183 #define __NVIC_PRIO_BITS 4
184 #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
187 #ifndef __Vendor_SysTickConfig
188 #define __Vendor_SysTickConfig 0
189 #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
204 #define __I volatile const
207 #define __IO volatile
240 #if (__CORTEX_M != 0x04)
277 #if (__CORTEX_M != 0x04)
339 #define NVIC_STIR_INTID_Pos 0
340 #define NVIC_STIR_INTID_Msk (0x1FFUL << NVIC_STIR_INTID_Pos)
379 #define SCB_CPUID_IMPLEMENTER_Pos 24
380 #define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)
382 #define SCB_CPUID_VARIANT_Pos 20
383 #define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos)
385 #define SCB_CPUID_ARCHITECTURE_Pos 16
386 #define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)
388 #define SCB_CPUID_PARTNO_Pos 4
389 #define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos)
391 #define SCB_CPUID_REVISION_Pos 0
392 #define SCB_CPUID_REVISION_Msk (0xFUL << SCB_CPUID_REVISION_Pos)
395 #define SCB_ICSR_NMIPENDSET_Pos 31
396 #define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos)
398 #define SCB_ICSR_PENDSVSET_Pos 28
399 #define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos)
401 #define SCB_ICSR_PENDSVCLR_Pos 27
402 #define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos)
404 #define SCB_ICSR_PENDSTSET_Pos 26
405 #define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos)
407 #define SCB_ICSR_PENDSTCLR_Pos 25
408 #define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos)
410 #define SCB_ICSR_ISRPREEMPT_Pos 23
411 #define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos)
413 #define SCB_ICSR_ISRPENDING_Pos 22
414 #define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos)
416 #define SCB_ICSR_VECTPENDING_Pos 12
417 #define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)
419 #define SCB_ICSR_RETTOBASE_Pos 11
420 #define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos)
422 #define SCB_ICSR_VECTACTIVE_Pos 0
423 #define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL << SCB_ICSR_VECTACTIVE_Pos)
426 #define SCB_VTOR_TBLOFF_Pos 7
427 #define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)
430 #define SCB_AIRCR_VECTKEY_Pos 16
431 #define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)
433 #define SCB_AIRCR_VECTKEYSTAT_Pos 16
434 #define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)
436 #define SCB_AIRCR_ENDIANESS_Pos 15
437 #define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos)
439 #define SCB_AIRCR_PRIGROUP_Pos 8
440 #define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos)
442 #define SCB_AIRCR_SYSRESETREQ_Pos 2
443 #define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos)
445 #define SCB_AIRCR_VECTCLRACTIVE_Pos 1
446 #define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)
448 #define SCB_AIRCR_VECTRESET_Pos 0
449 #define SCB_AIRCR_VECTRESET_Msk (1UL << SCB_AIRCR_VECTRESET_Pos)
452 #define SCB_SCR_SEVONPEND_Pos 4
453 #define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos)
455 #define SCB_SCR_SLEEPDEEP_Pos 2
456 #define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos)
458 #define SCB_SCR_SLEEPONEXIT_Pos 1
459 #define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos)
462 #define SCB_CCR_STKALIGN_Pos 9
463 #define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos)
465 #define SCB_CCR_BFHFNMIGN_Pos 8
466 #define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos)
468 #define SCB_CCR_DIV_0_TRP_Pos 4
469 #define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos)
471 #define SCB_CCR_UNALIGN_TRP_Pos 3
472 #define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos)
474 #define SCB_CCR_USERSETMPEND_Pos 1
475 #define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos)
477 #define SCB_CCR_NONBASETHRDENA_Pos 0
478 #define SCB_CCR_NONBASETHRDENA_Msk (1UL << SCB_CCR_NONBASETHRDENA_Pos)
481 #define SCB_SHCSR_USGFAULTENA_Pos 18
482 #define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos)
484 #define SCB_SHCSR_BUSFAULTENA_Pos 17
485 #define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos)
487 #define SCB_SHCSR_MEMFAULTENA_Pos 16
488 #define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos)
490 #define SCB_SHCSR_SVCALLPENDED_Pos 15
491 #define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos)
493 #define SCB_SHCSR_BUSFAULTPENDED_Pos 14
494 #define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos)
496 #define SCB_SHCSR_MEMFAULTPENDED_Pos 13
497 #define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos)
499 #define SCB_SHCSR_USGFAULTPENDED_Pos 12
500 #define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos)
502 #define SCB_SHCSR_SYSTICKACT_Pos 11
503 #define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos)
505 #define SCB_SHCSR_PENDSVACT_Pos 10
506 #define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos)
508 #define SCB_SHCSR_MONITORACT_Pos 8
509 #define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos)
511 #define SCB_SHCSR_SVCALLACT_Pos 7
512 #define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos)
514 #define SCB_SHCSR_USGFAULTACT_Pos 3
515 #define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos)
517 #define SCB_SHCSR_BUSFAULTACT_Pos 1
518 #define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos)
520 #define SCB_SHCSR_MEMFAULTACT_Pos 0
521 #define SCB_SHCSR_MEMFAULTACT_Msk (1UL << SCB_SHCSR_MEMFAULTACT_Pos)
524 #define SCB_CFSR_USGFAULTSR_Pos 16
525 #define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos)
527 #define SCB_CFSR_BUSFAULTSR_Pos 8
528 #define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos)
530 #define SCB_CFSR_MEMFAULTSR_Pos 0
531 #define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL << SCB_CFSR_MEMFAULTSR_Pos)
534 #define SCB_HFSR_DEBUGEVT_Pos 31
535 #define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos)
537 #define SCB_HFSR_FORCED_Pos 30
538 #define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos)
540 #define SCB_HFSR_VECTTBL_Pos 1
541 #define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos)
544 #define SCB_DFSR_EXTERNAL_Pos 4
545 #define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos)
547 #define SCB_DFSR_VCATCH_Pos 3
548 #define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos)
550 #define SCB_DFSR_DWTTRAP_Pos 2
551 #define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos)
553 #define SCB_DFSR_BKPT_Pos 1
554 #define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos)
556 #define SCB_DFSR_HALTED_Pos 0
557 #define SCB_DFSR_HALTED_Msk (1UL << SCB_DFSR_HALTED_Pos)
578 #define SCnSCB_ICTR_INTLINESNUM_Pos 0
579 #define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL << SCnSCB_ICTR_INTLINESNUM_Pos)
582 #define SCnSCB_ACTLR_DISOOFP_Pos 9
583 #define SCnSCB_ACTLR_DISOOFP_Msk (1UL << SCnSCB_ACTLR_DISOOFP_Pos)
585 #define SCnSCB_ACTLR_DISFPCA_Pos 8
586 #define SCnSCB_ACTLR_DISFPCA_Msk (1UL << SCnSCB_ACTLR_DISFPCA_Pos)
588 #define SCnSCB_ACTLR_DISFOLD_Pos 2
589 #define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos)
591 #define SCnSCB_ACTLR_DISDEFWBUF_Pos 1
592 #define SCnSCB_ACTLR_DISDEFWBUF_Msk (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos)
594 #define SCnSCB_ACTLR_DISMCYCINT_Pos 0
595 #define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL << SCnSCB_ACTLR_DISMCYCINT_Pos)
617 #define SysTick_CTRL_COUNTFLAG_Pos 16
618 #define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos)
620 #define SysTick_CTRL_CLKSOURCE_Pos 2
621 #define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos)
623 #define SysTick_CTRL_TICKINT_Pos 1
624 #define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos)
626 #define SysTick_CTRL_ENABLE_Pos 0
627 #define SysTick_CTRL_ENABLE_Msk (1UL << SysTick_CTRL_ENABLE_Pos)
630 #define SysTick_LOAD_RELOAD_Pos 0
631 #define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL << SysTick_LOAD_RELOAD_Pos)
634 #define SysTick_VAL_CURRENT_Pos 0
635 #define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)
638 #define SysTick_CALIB_NOREF_Pos 31
639 #define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos)
641 #define SysTick_CALIB_SKEW_Pos 30
642 #define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos)
644 #define SysTick_CALIB_TENMS_Pos 0
645 #define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)
695 #define ITM_TPR_PRIVMASK_Pos 0
696 #define ITM_TPR_PRIVMASK_Msk (0xFUL << ITM_TPR_PRIVMASK_Pos)
699 #define ITM_TCR_BUSY_Pos 23
700 #define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos)
702 #define ITM_TCR_TraceBusID_Pos 16
703 #define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos)
705 #define ITM_TCR_GTSFREQ_Pos 10
706 #define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos)
708 #define ITM_TCR_TSPrescale_Pos 8
709 #define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos)
711 #define ITM_TCR_SWOENA_Pos 4
712 #define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos)
714 #define ITM_TCR_DWTENA_Pos 3
715 #define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos)
717 #define ITM_TCR_SYNCENA_Pos 2
718 #define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos)
720 #define ITM_TCR_TSENA_Pos 1
721 #define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos)
723 #define ITM_TCR_ITMENA_Pos 0
724 #define ITM_TCR_ITMENA_Msk (1UL << ITM_TCR_ITMENA_Pos)
727 #define ITM_IWR_ATVALIDM_Pos 0
728 #define ITM_IWR_ATVALIDM_Msk (1UL << ITM_IWR_ATVALIDM_Pos)
731 #define ITM_IRR_ATREADYM_Pos 0
732 #define ITM_IRR_ATREADYM_Msk (1UL << ITM_IRR_ATREADYM_Pos)
735 #define ITM_IMCR_INTEGRATION_Pos 0
736 #define ITM_IMCR_INTEGRATION_Msk (1UL << ITM_IMCR_INTEGRATION_Pos)
739 #define ITM_LSR_ByteAcc_Pos 2
740 #define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos)
742 #define ITM_LSR_Access_Pos 1
743 #define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos)
745 #define ITM_LSR_Present_Pos 0
746 #define ITM_LSR_Present_Msk (1UL << ITM_LSR_Present_Pos)
787 #define DWT_CTRL_NUMCOMP_Pos 28
788 #define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos)
790 #define DWT_CTRL_NOTRCPKT_Pos 27
791 #define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos)
793 #define DWT_CTRL_NOEXTTRIG_Pos 26
794 #define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)
796 #define DWT_CTRL_NOCYCCNT_Pos 25
797 #define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos)
799 #define DWT_CTRL_NOPRFCNT_Pos 24
800 #define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos)
802 #define DWT_CTRL_CYCEVTENA_Pos 22
803 #define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos)
805 #define DWT_CTRL_FOLDEVTENA_Pos 21
806 #define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos)
808 #define DWT_CTRL_LSUEVTENA_Pos 20
809 #define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos)
811 #define DWT_CTRL_SLEEPEVTENA_Pos 19
812 #define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos)
814 #define DWT_CTRL_EXCEVTENA_Pos 18
815 #define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos)
817 #define DWT_CTRL_CPIEVTENA_Pos 17
818 #define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos)
820 #define DWT_CTRL_EXCTRCENA_Pos 16
821 #define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos)
823 #define DWT_CTRL_PCSAMPLENA_Pos 12
824 #define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos)
826 #define DWT_CTRL_SYNCTAP_Pos 10
827 #define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos)
829 #define DWT_CTRL_CYCTAP_Pos 9
830 #define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos)
832 #define DWT_CTRL_POSTINIT_Pos 5
833 #define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos)
835 #define DWT_CTRL_POSTPRESET_Pos 1
836 #define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos)
838 #define DWT_CTRL_CYCCNTENA_Pos 0
839 #define DWT_CTRL_CYCCNTENA_Msk (0x1UL << DWT_CTRL_CYCCNTENA_Pos)
842 #define DWT_CPICNT_CPICNT_Pos 0
843 #define DWT_CPICNT_CPICNT_Msk (0xFFUL << DWT_CPICNT_CPICNT_Pos)
846 #define DWT_EXCCNT_EXCCNT_Pos 0
847 #define DWT_EXCCNT_EXCCNT_Msk (0xFFUL << DWT_EXCCNT_EXCCNT_Pos)
850 #define DWT_SLEEPCNT_SLEEPCNT_Pos 0
851 #define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL << DWT_SLEEPCNT_SLEEPCNT_Pos)
854 #define DWT_LSUCNT_LSUCNT_Pos 0
855 #define DWT_LSUCNT_LSUCNT_Msk (0xFFUL << DWT_LSUCNT_LSUCNT_Pos)
858 #define DWT_FOLDCNT_FOLDCNT_Pos 0
859 #define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL << DWT_FOLDCNT_FOLDCNT_Pos)
862 #define DWT_MASK_MASK_Pos 0
863 #define DWT_MASK_MASK_Msk (0x1FUL << DWT_MASK_MASK_Pos)
866 #define DWT_FUNCTION_MATCHED_Pos 24
867 #define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos)
869 #define DWT_FUNCTION_DATAVADDR1_Pos 16
870 #define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos)
872 #define DWT_FUNCTION_DATAVADDR0_Pos 12
873 #define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos)
875 #define DWT_FUNCTION_DATAVSIZE_Pos 10
876 #define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)
878 #define DWT_FUNCTION_LNK1ENA_Pos 9
879 #define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos)
881 #define DWT_FUNCTION_DATAVMATCH_Pos 8
882 #define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos)
884 #define DWT_FUNCTION_CYCMATCH_Pos 7
885 #define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos)
887 #define DWT_FUNCTION_EMITRANGE_Pos 5
888 #define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos)
890 #define DWT_FUNCTION_FUNCTION_Pos 0
891 #define DWT_FUNCTION_FUNCTION_Msk (0xFUL << DWT_FUNCTION_FUNCTION_Pos)
933 #define TPI_ACPR_PRESCALER_Pos 0
934 #define TPI_ACPR_PRESCALER_Msk (0x1FFFUL << TPI_ACPR_PRESCALER_Pos)
937 #define TPI_SPPR_TXMODE_Pos 0
938 #define TPI_SPPR_TXMODE_Msk (0x3UL << TPI_SPPR_TXMODE_Pos)
941 #define TPI_FFSR_FtNonStop_Pos 3
942 #define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos)
944 #define TPI_FFSR_TCPresent_Pos 2
945 #define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos)
947 #define TPI_FFSR_FtStopped_Pos 1
948 #define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos)
950 #define TPI_FFSR_FlInProg_Pos 0
951 #define TPI_FFSR_FlInProg_Msk (0x1UL << TPI_FFSR_FlInProg_Pos)
954 #define TPI_FFCR_TrigIn_Pos 8
955 #define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos)
957 #define TPI_FFCR_EnFCont_Pos 1
958 #define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos)
961 #define TPI_TRIGGER_TRIGGER_Pos 0
962 #define TPI_TRIGGER_TRIGGER_Msk (0x1UL << TPI_TRIGGER_TRIGGER_Pos)
965 #define TPI_FIFO0_ITM_ATVALID_Pos 29
966 #define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos)
968 #define TPI_FIFO0_ITM_bytecount_Pos 27
969 #define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos)
971 #define TPI_FIFO0_ETM_ATVALID_Pos 26
972 #define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos)
974 #define TPI_FIFO0_ETM_bytecount_Pos 24
975 #define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos)
977 #define TPI_FIFO0_ETM2_Pos 16
978 #define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos)
980 #define TPI_FIFO0_ETM1_Pos 8
981 #define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos)
983 #define TPI_FIFO0_ETM0_Pos 0
984 #define TPI_FIFO0_ETM0_Msk (0xFFUL << TPI_FIFO0_ETM0_Pos)
987 #define TPI_ITATBCTR2_ATREADY_Pos 0
988 #define TPI_ITATBCTR2_ATREADY_Msk (0x1UL << TPI_ITATBCTR2_ATREADY_Pos)
991 #define TPI_FIFO1_ITM_ATVALID_Pos 29
992 #define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos)
994 #define TPI_FIFO1_ITM_bytecount_Pos 27
995 #define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos)
997 #define TPI_FIFO1_ETM_ATVALID_Pos 26
998 #define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos)
1000 #define TPI_FIFO1_ETM_bytecount_Pos 24
1001 #define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos)
1003 #define TPI_FIFO1_ITM2_Pos 16
1004 #define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos)
1006 #define TPI_FIFO1_ITM1_Pos 8
1007 #define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos)
1009 #define TPI_FIFO1_ITM0_Pos 0
1010 #define TPI_FIFO1_ITM0_Msk (0xFFUL << TPI_FIFO1_ITM0_Pos)
1013 #define TPI_ITATBCTR0_ATREADY_Pos 0
1014 #define TPI_ITATBCTR0_ATREADY_Msk (0x1UL << TPI_ITATBCTR0_ATREADY_Pos)
1017 #define TPI_ITCTRL_Mode_Pos 0
1018 #define TPI_ITCTRL_Mode_Msk (0x1UL << TPI_ITCTRL_Mode_Pos)
1021 #define TPI_DEVID_NRZVALID_Pos 11
1022 #define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos)
1024 #define TPI_DEVID_MANCVALID_Pos 10
1025 #define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos)
1027 #define TPI_DEVID_PTINVALID_Pos 9
1028 #define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos)
1030 #define TPI_DEVID_MinBufSz_Pos 6
1031 #define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos)
1033 #define TPI_DEVID_AsynClkIn_Pos 5
1034 #define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos)
1036 #define TPI_DEVID_NrTraceInput_Pos 0
1037 #define TPI_DEVID_NrTraceInput_Msk (0x1FUL << TPI_DEVID_NrTraceInput_Pos)
1040 #define TPI_DEVTYPE_SubType_Pos 0
1041 #define TPI_DEVTYPE_SubType_Msk (0xFUL << TPI_DEVTYPE_SubType_Pos)
1043 #define TPI_DEVTYPE_MajorType_Pos 4
1044 #define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos)
1049 #if (__MPU_PRESENT == 1)
1074 #define MPU_TYPE_IREGION_Pos 16
1075 #define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos)
1077 #define MPU_TYPE_DREGION_Pos 8
1078 #define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos)
1080 #define MPU_TYPE_SEPARATE_Pos 0
1081 #define MPU_TYPE_SEPARATE_Msk (1UL << MPU_TYPE_SEPARATE_Pos)
1084 #define MPU_CTRL_PRIVDEFENA_Pos 2
1085 #define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos)
1087 #define MPU_CTRL_HFNMIENA_Pos 1
1088 #define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos)
1090 #define MPU_CTRL_ENABLE_Pos 0
1091 #define MPU_CTRL_ENABLE_Msk (1UL << MPU_CTRL_ENABLE_Pos)
1094 #define MPU_RNR_REGION_Pos 0
1095 #define MPU_RNR_REGION_Msk (0xFFUL << MPU_RNR_REGION_Pos)
1098 #define MPU_RBAR_ADDR_Pos 5
1099 #define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos)
1101 #define MPU_RBAR_VALID_Pos 4
1102 #define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos)
1104 #define MPU_RBAR_REGION_Pos 0
1105 #define MPU_RBAR_REGION_Msk (0xFUL << MPU_RBAR_REGION_Pos)
1108 #define MPU_RASR_ATTRS_Pos 16
1109 #define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos)
1111 #define MPU_RASR_XN_Pos 28
1112 #define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos)
1114 #define MPU_RASR_AP_Pos 24
1115 #define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos)
1117 #define MPU_RASR_TEX_Pos 19
1118 #define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos)
1120 #define MPU_RASR_S_Pos 18
1121 #define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos)
1123 #define MPU_RASR_C_Pos 17
1124 #define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos)
1126 #define MPU_RASR_B_Pos 16
1127 #define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos)
1129 #define MPU_RASR_SRD_Pos 8
1130 #define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos)
1132 #define MPU_RASR_SIZE_Pos 1
1133 #define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos)
1135 #define MPU_RASR_ENABLE_Pos 0
1136 #define MPU_RASR_ENABLE_Msk (1UL << MPU_RASR_ENABLE_Pos)
1142 #if (__FPU_PRESENT == 1)
1162 #define FPU_FPCCR_ASPEN_Pos 31
1163 #define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos)
1165 #define FPU_FPCCR_LSPEN_Pos 30
1166 #define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos)
1168 #define FPU_FPCCR_MONRDY_Pos 8
1169 #define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos)
1171 #define FPU_FPCCR_BFRDY_Pos 6
1172 #define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos)
1174 #define FPU_FPCCR_MMRDY_Pos 5
1175 #define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos)
1177 #define FPU_FPCCR_HFRDY_Pos 4
1178 #define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos)
1180 #define FPU_FPCCR_THREAD_Pos 3
1181 #define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos)
1183 #define FPU_FPCCR_USER_Pos 1
1184 #define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos)
1186 #define FPU_FPCCR_LSPACT_Pos 0
1187 #define FPU_FPCCR_LSPACT_Msk (1UL << FPU_FPCCR_LSPACT_Pos)
1190 #define FPU_FPCAR_ADDRESS_Pos 3
1191 #define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos)
1194 #define FPU_FPDSCR_AHP_Pos 26
1195 #define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos)
1197 #define FPU_FPDSCR_DN_Pos 25
1198 #define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos)
1200 #define FPU_FPDSCR_FZ_Pos 24
1201 #define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos)
1203 #define FPU_FPDSCR_RMode_Pos 22
1204 #define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos)
1207 #define FPU_MVFR0_FP_rounding_modes_Pos 28
1208 #define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos)
1210 #define FPU_MVFR0_Short_vectors_Pos 24
1211 #define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos)
1213 #define FPU_MVFR0_Square_root_Pos 20
1214 #define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos)
1216 #define FPU_MVFR0_Divide_Pos 16
1217 #define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos)
1219 #define FPU_MVFR0_FP_excep_trapping_Pos 12
1220 #define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos)
1222 #define FPU_MVFR0_Double_precision_Pos 8
1223 #define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos)
1225 #define FPU_MVFR0_Single_precision_Pos 4
1226 #define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos)
1228 #define FPU_MVFR0_A_SIMD_registers_Pos 0
1229 #define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL << FPU_MVFR0_A_SIMD_registers_Pos)
1232 #define FPU_MVFR1_FP_fused_MAC_Pos 28
1233 #define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos)
1235 #define FPU_MVFR1_FP_HPFP_Pos 24
1236 #define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos)
1238 #define FPU_MVFR1_D_NaN_mode_Pos 4
1239 #define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos)
1241 #define FPU_MVFR1_FtZ_mode_Pos 0
1242 #define FPU_MVFR1_FtZ_mode_Msk (0xFUL << FPU_MVFR1_FtZ_mode_Pos)
1265 #define CoreDebug_DHCSR_DBGKEY_Pos 16
1266 #define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)
1268 #define CoreDebug_DHCSR_S_RESET_ST_Pos 25
1269 #define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)
1271 #define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24
1272 #define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)
1274 #define CoreDebug_DHCSR_S_LOCKUP_Pos 19
1275 #define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)
1277 #define CoreDebug_DHCSR_S_SLEEP_Pos 18
1278 #define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)
1280 #define CoreDebug_DHCSR_S_HALT_Pos 17
1281 #define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos)
1283 #define CoreDebug_DHCSR_S_REGRDY_Pos 16
1284 #define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)
1286 #define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5
1287 #define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos)
1289 #define CoreDebug_DHCSR_C_MASKINTS_Pos 3
1290 #define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)
1292 #define CoreDebug_DHCSR_C_STEP_Pos 2
1293 #define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos)
1295 #define CoreDebug_DHCSR_C_HALT_Pos 1
1296 #define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos)
1298 #define CoreDebug_DHCSR_C_DEBUGEN_Pos 0
1299 #define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL << CoreDebug_DHCSR_C_DEBUGEN_Pos)
1302 #define CoreDebug_DCRSR_REGWnR_Pos 16
1303 #define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos)
1305 #define CoreDebug_DCRSR_REGSEL_Pos 0
1306 #define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL << CoreDebug_DCRSR_REGSEL_Pos)
1309 #define CoreDebug_DEMCR_TRCENA_Pos 24
1310 #define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos)
1312 #define CoreDebug_DEMCR_MON_REQ_Pos 19
1313 #define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos)
1315 #define CoreDebug_DEMCR_MON_STEP_Pos 18
1316 #define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos)
1318 #define CoreDebug_DEMCR_MON_PEND_Pos 17
1319 #define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos)
1321 #define CoreDebug_DEMCR_MON_EN_Pos 16
1322 #define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos)
1324 #define CoreDebug_DEMCR_VC_HARDERR_Pos 10
1325 #define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)
1327 #define CoreDebug_DEMCR_VC_INTERR_Pos 9
1328 #define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos)
1330 #define CoreDebug_DEMCR_VC_BUSERR_Pos 8
1331 #define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos)
1333 #define CoreDebug_DEMCR_VC_STATERR_Pos 7
1334 #define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos)
1336 #define CoreDebug_DEMCR_VC_CHKERR_Pos 6
1337 #define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos)
1339 #define CoreDebug_DEMCR_VC_NOCPERR_Pos 5
1340 #define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos)
1342 #define CoreDebug_DEMCR_VC_MMERR_Pos 4
1343 #define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos)
1345 #define CoreDebug_DEMCR_VC_CORERESET_Pos 0
1346 #define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL << CoreDebug_DEMCR_VC_CORERESET_Pos)
1358 #define SCS_BASE (0xE000E000UL)
1359 #define ITM_BASE (0xE0000000UL)
1360 #define DWT_BASE (0xE0001000UL)
1361 #define TPI_BASE (0xE0040000UL)
1362 #define CoreDebug_BASE (0xE000EDF0UL)
1363 #define SysTick_BASE (SCS_BASE + 0x0010UL)
1364 #define NVIC_BASE (SCS_BASE + 0x0100UL)
1365 #define SCB_BASE (SCS_BASE + 0x0D00UL)
1367 #define SCnSCB ((SCnSCB_Type *) SCS_BASE )
1368 #define SCB ((SCB_Type *) SCB_BASE )
1369 #define SysTick ((SysTick_Type *) SysTick_BASE )
1370 #define NVIC ((NVIC_Type *) NVIC_BASE )
1371 #define ITM ((ITM_Type *) ITM_BASE )
1372 #define DWT ((DWT_Type *) DWT_BASE )
1373 #define TPI ((TPI_Type *) TPI_BASE )
1374 #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE)
1376 #if (__MPU_PRESENT == 1)
1377 #define MPU_BASE (SCS_BASE + 0x0D90UL)
1378 #define MPU ((MPU_Type *) MPU_BASE )
1381 #if (__FPU_PRESENT == 1)
1382 #define FPU_BASE (SCS_BASE + 0x0F30UL)
1383 #define FPU ((FPU_Type *) FPU_BASE )
1425 reg_value =
SCB->AIRCR;
1427 reg_value = (reg_value |
1429 (PriorityGroupTmp << 8));
1430 SCB->AIRCR = reg_value;
1579 uint32_t PriorityGroupTmp = (PriorityGroup & 0x07);
1587 ((PreemptPriority & ((1 << (PreemptPriorityBits)) - 1)) << SubPriorityBits) |
1588 ((SubPriority & ((1 << (SubPriorityBits )) - 1)))
1607 uint32_t PriorityGroupTmp = (PriorityGroup & 0x07);
1611 PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp;
1614 *pPreemptPriority = (Priority >> SubPriorityBits) & ((1 << (PreemptPriorityBits)) - 1);
1615 *pSubPriority = (Priority ) & ((1 << (SubPriorityBits )) - 1);
1645 #if (__Vendor_SysTickConfig == 0)
1689 #define ITM_RXBUFFER_EMPTY 0x5AA55AA5
1705 (
ITM->TER & (1UL << 0) ) )
1707 while (
ITM->PORT[0].u32 == 0);