25 #if defined ( __ICCARM__ )
26 #pragma system_include
27 #elif defined (__clang__)
28 #pragma clang system_header
31 #ifndef __CORE_CM23_H_GENERIC
32 #define __CORE_CM23_H_GENERIC
66 #define __CM23_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN)
67 #define __CM23_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB)
68 #define __CM23_CMSIS_VERSION ((__CM23_CMSIS_VERSION_MAIN << 16U) | \
69 __CM23_CMSIS_VERSION_SUB )
71 #define __CORTEX_M (23U)
78 #if defined ( __CC_ARM )
79 #if defined __TARGET_FPU_VFP
80 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
83 #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
84 #if defined __ARM_PCS_VFP
85 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
88 #elif defined ( __GNUC__ )
89 #if defined (__VFP_FP__) && !defined(__SOFTFP__)
90 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
93 #elif defined ( __ICCARM__ )
94 #if defined __ARMVFP__
95 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
98 #elif defined ( __TI_ARM__ )
99 #if defined __TI_VFP_SUPPORT__
100 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
103 #elif defined ( __TASKING__ )
104 #if defined __FPU_VFP__
105 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
108 #elif defined ( __CSMC__ )
109 #if ( __CSMC__ & 0x400U)
110 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
124 #ifndef __CMSIS_GENERIC
126 #ifndef __CORE_CM23_H_DEPENDANT
127 #define __CORE_CM23_H_DEPENDANT
134 #if defined __CHECK_DEVICE_DEFINES
136 #define __CM23_REV 0x0000U
137 #warning "__CM23_REV not defined in device header file; using default!"
140 #ifndef __FPU_PRESENT
141 #define __FPU_PRESENT 0U
142 #warning "__FPU_PRESENT not defined in device header file; using default!"
145 #ifndef __MPU_PRESENT
146 #define __MPU_PRESENT 0U
147 #warning "__MPU_PRESENT not defined in device header file; using default!"
150 #ifndef __SAUREGION_PRESENT
151 #define __SAUREGION_PRESENT 0U
152 #warning "__SAUREGION_PRESENT not defined in device header file; using default!"
155 #ifndef __VTOR_PRESENT
156 #define __VTOR_PRESENT 0U
157 #warning "__VTOR_PRESENT not defined in device header file; using default!"
160 #ifndef __NVIC_PRIO_BITS
161 #define __NVIC_PRIO_BITS 2U
162 #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
165 #ifndef __Vendor_SysTickConfig
166 #define __Vendor_SysTickConfig 0U
167 #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
170 #ifndef __ETM_PRESENT
171 #define __ETM_PRESENT 0U
172 #warning "__ETM_PRESENT not defined in device header file; using default!"
175 #ifndef __MTB_PRESENT
176 #define __MTB_PRESENT 0U
177 #warning "__MTB_PRESENT not defined in device header file; using default!"
193 #define __I volatile const
196 #define __IO volatile
199 #define __IM volatile const
200 #define __OM volatile
201 #define __IOM volatile
247 #define APSR_N_Pos 31U
248 #define APSR_N_Msk (1UL << APSR_N_Pos)
250 #define APSR_Z_Pos 30U
251 #define APSR_Z_Msk (1UL << APSR_Z_Pos)
253 #define APSR_C_Pos 29U
254 #define APSR_C_Msk (1UL << APSR_C_Pos)
256 #define APSR_V_Pos 28U
257 #define APSR_V_Msk (1UL << APSR_V_Pos)
274 #define IPSR_ISR_Pos 0U
275 #define IPSR_ISR_Msk (0x1FFUL )
298 #define xPSR_N_Pos 31U
299 #define xPSR_N_Msk (1UL << xPSR_N_Pos)
301 #define xPSR_Z_Pos 30U
302 #define xPSR_Z_Msk (1UL << xPSR_Z_Pos)
304 #define xPSR_C_Pos 29U
305 #define xPSR_C_Msk (1UL << xPSR_C_Pos)
307 #define xPSR_V_Pos 28U
308 #define xPSR_V_Msk (1UL << xPSR_V_Pos)
310 #define xPSR_T_Pos 24U
311 #define xPSR_T_Msk (1UL << xPSR_T_Pos)
313 #define xPSR_ISR_Pos 0U
314 #define xPSR_ISR_Msk (0x1FFUL )
332 #define CONTROL_SPSEL_Pos 1U
333 #define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos)
335 #define CONTROL_nPRIV_Pos 0U
336 #define CONTROL_nPRIV_Msk (1UL )
353 __IOM uint32_t ISER[16U];
354 uint32_t RESERVED0[16U];
355 __IOM uint32_t ICER[16U];
356 uint32_t RSERVED1[16U];
357 __IOM uint32_t ISPR[16U];
358 uint32_t RESERVED2[16U];
359 __IOM uint32_t ICPR[16U];
360 uint32_t RESERVED3[16U];
361 __IOM uint32_t IABR[16U];
362 uint32_t RESERVED4[16U];
363 __IOM uint32_t ITNS[16U];
364 uint32_t RESERVED5[16U];
365 __IOM uint32_t IPR[124U];
385 #if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U)
390 __IOM uint32_t AIRCR;
394 __IOM uint32_t SHPR[2U];
395 __IOM uint32_t SHCSR;
399 #define SCB_CPUID_IMPLEMENTER_Pos 24U
400 #define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)
402 #define SCB_CPUID_VARIANT_Pos 20U
403 #define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos)
405 #define SCB_CPUID_ARCHITECTURE_Pos 16U
406 #define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)
408 #define SCB_CPUID_PARTNO_Pos 4U
409 #define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos)
411 #define SCB_CPUID_REVISION_Pos 0U
412 #define SCB_CPUID_REVISION_Msk (0xFUL )
415 #define SCB_ICSR_PENDNMISET_Pos 31U
416 #define SCB_ICSR_PENDNMISET_Msk (1UL << SCB_ICSR_PENDNMISET_Pos)
418 #define SCB_ICSR_NMIPENDSET_Pos SCB_ICSR_PENDNMISET_Pos
419 #define SCB_ICSR_NMIPENDSET_Msk SCB_ICSR_PENDNMISET_Msk
421 #define SCB_ICSR_PENDNMICLR_Pos 30U
422 #define SCB_ICSR_PENDNMICLR_Msk (1UL << SCB_ICSR_PENDNMICLR_Pos)
424 #define SCB_ICSR_PENDSVSET_Pos 28U
425 #define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos)
427 #define SCB_ICSR_PENDSVCLR_Pos 27U
428 #define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos)
430 #define SCB_ICSR_PENDSTSET_Pos 26U
431 #define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos)
433 #define SCB_ICSR_PENDSTCLR_Pos 25U
434 #define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos)
436 #define SCB_ICSR_STTNS_Pos 24U
437 #define SCB_ICSR_STTNS_Msk (1UL << SCB_ICSR_STTNS_Pos)
439 #define SCB_ICSR_ISRPREEMPT_Pos 23U
440 #define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos)
442 #define SCB_ICSR_ISRPENDING_Pos 22U
443 #define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos)
445 #define SCB_ICSR_VECTPENDING_Pos 12U
446 #define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)
448 #define SCB_ICSR_RETTOBASE_Pos 11U
449 #define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos)
451 #define SCB_ICSR_VECTACTIVE_Pos 0U
452 #define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL )
454 #if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U)
456 #define SCB_VTOR_TBLOFF_Pos 7U
457 #define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)
461 #define SCB_AIRCR_VECTKEY_Pos 16U
462 #define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)
464 #define SCB_AIRCR_VECTKEYSTAT_Pos 16U
465 #define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)
467 #define SCB_AIRCR_ENDIANESS_Pos 15U
468 #define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos)
470 #define SCB_AIRCR_PRIS_Pos 14U
471 #define SCB_AIRCR_PRIS_Msk (1UL << SCB_AIRCR_PRIS_Pos)
473 #define SCB_AIRCR_BFHFNMINS_Pos 13U
474 #define SCB_AIRCR_BFHFNMINS_Msk (1UL << SCB_AIRCR_BFHFNMINS_Pos)
476 #define SCB_AIRCR_SYSRESETREQS_Pos 3U
477 #define SCB_AIRCR_SYSRESETREQS_Msk (1UL << SCB_AIRCR_SYSRESETREQS_Pos)
479 #define SCB_AIRCR_SYSRESETREQ_Pos 2U
480 #define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos)
482 #define SCB_AIRCR_VECTCLRACTIVE_Pos 1U
483 #define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)
486 #define SCB_SCR_SEVONPEND_Pos 4U
487 #define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos)
489 #define SCB_SCR_SLEEPDEEPS_Pos 3U
490 #define SCB_SCR_SLEEPDEEPS_Msk (1UL << SCB_SCR_SLEEPDEEPS_Pos)
492 #define SCB_SCR_SLEEPDEEP_Pos 2U
493 #define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos)
495 #define SCB_SCR_SLEEPONEXIT_Pos 1U
496 #define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos)
499 #define SCB_CCR_BP_Pos 18U
500 #define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos)
502 #define SCB_CCR_IC_Pos 17U
503 #define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos)
505 #define SCB_CCR_DC_Pos 16U
506 #define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos)
508 #define SCB_CCR_STKOFHFNMIGN_Pos 10U
509 #define SCB_CCR_STKOFHFNMIGN_Msk (1UL << SCB_CCR_STKOFHFNMIGN_Pos)
511 #define SCB_CCR_BFHFNMIGN_Pos 8U
512 #define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos)
514 #define SCB_CCR_DIV_0_TRP_Pos 4U
515 #define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos)
517 #define SCB_CCR_UNALIGN_TRP_Pos 3U
518 #define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos)
520 #define SCB_CCR_USERSETMPEND_Pos 1U
521 #define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos)
524 #define SCB_SHCSR_HARDFAULTPENDED_Pos 21U
525 #define SCB_SHCSR_HARDFAULTPENDED_Msk (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos)
527 #define SCB_SHCSR_SVCALLPENDED_Pos 15U
528 #define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos)
530 #define SCB_SHCSR_SYSTICKACT_Pos 11U
531 #define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos)
533 #define SCB_SHCSR_PENDSVACT_Pos 10U
534 #define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos)
536 #define SCB_SHCSR_SVCALLACT_Pos 7U
537 #define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos)
539 #define SCB_SHCSR_NMIACT_Pos 5U
540 #define SCB_SHCSR_NMIACT_Msk (1UL << SCB_SHCSR_NMIACT_Pos)
542 #define SCB_SHCSR_HARDFAULTACT_Pos 2U
543 #define SCB_SHCSR_HARDFAULTACT_Msk (1UL << SCB_SHCSR_HARDFAULTACT_Pos)
567 #define SysTick_CTRL_COUNTFLAG_Pos 16U
568 #define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos)
570 #define SysTick_CTRL_CLKSOURCE_Pos 2U
571 #define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos)
573 #define SysTick_CTRL_TICKINT_Pos 1U
574 #define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos)
576 #define SysTick_CTRL_ENABLE_Pos 0U
577 #define SysTick_CTRL_ENABLE_Msk (1UL )
580 #define SysTick_LOAD_RELOAD_Pos 0U
581 #define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL )
584 #define SysTick_VAL_CURRENT_Pos 0U
585 #define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL )
588 #define SysTick_CALIB_NOREF_Pos 31U
589 #define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos)
591 #define SysTick_CALIB_SKEW_Pos 30U
592 #define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos)
594 #define SysTick_CALIB_TENMS_Pos 0U
595 #define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL )
613 uint32_t RESERVED0[6U];
615 __IOM uint32_t COMP0;
616 uint32_t RESERVED1[1U];
617 __IOM uint32_t FUNCTION0;
618 uint32_t RESERVED2[1U];
619 __IOM uint32_t COMP1;
620 uint32_t RESERVED3[1U];
621 __IOM uint32_t FUNCTION1;
622 uint32_t RESERVED4[1U];
623 __IOM uint32_t COMP2;
624 uint32_t RESERVED5[1U];
625 __IOM uint32_t FUNCTION2;
626 uint32_t RESERVED6[1U];
627 __IOM uint32_t COMP3;
628 uint32_t RESERVED7[1U];
629 __IOM uint32_t FUNCTION3;
630 uint32_t RESERVED8[1U];
631 __IOM uint32_t COMP4;
632 uint32_t RESERVED9[1U];
633 __IOM uint32_t FUNCTION4;
634 uint32_t RESERVED10[1U];
635 __IOM uint32_t COMP5;
636 uint32_t RESERVED11[1U];
637 __IOM uint32_t FUNCTION5;
638 uint32_t RESERVED12[1U];
639 __IOM uint32_t COMP6;
640 uint32_t RESERVED13[1U];
641 __IOM uint32_t FUNCTION6;
642 uint32_t RESERVED14[1U];
643 __IOM uint32_t COMP7;
644 uint32_t RESERVED15[1U];
645 __IOM uint32_t FUNCTION7;
646 uint32_t RESERVED16[1U];
647 __IOM uint32_t COMP8;
648 uint32_t RESERVED17[1U];
649 __IOM uint32_t FUNCTION8;
650 uint32_t RESERVED18[1U];
651 __IOM uint32_t COMP9;
652 uint32_t RESERVED19[1U];
653 __IOM uint32_t FUNCTION9;
654 uint32_t RESERVED20[1U];
655 __IOM uint32_t COMP10;
656 uint32_t RESERVED21[1U];
657 __IOM uint32_t FUNCTION10;
658 uint32_t RESERVED22[1U];
659 __IOM uint32_t COMP11;
660 uint32_t RESERVED23[1U];
661 __IOM uint32_t FUNCTION11;
662 uint32_t RESERVED24[1U];
663 __IOM uint32_t COMP12;
664 uint32_t RESERVED25[1U];
665 __IOM uint32_t FUNCTION12;
666 uint32_t RESERVED26[1U];
667 __IOM uint32_t COMP13;
668 uint32_t RESERVED27[1U];
669 __IOM uint32_t FUNCTION13;
670 uint32_t RESERVED28[1U];
671 __IOM uint32_t COMP14;
672 uint32_t RESERVED29[1U];
673 __IOM uint32_t FUNCTION14;
674 uint32_t RESERVED30[1U];
675 __IOM uint32_t COMP15;
676 uint32_t RESERVED31[1U];
677 __IOM uint32_t FUNCTION15;
681 #define DWT_CTRL_NUMCOMP_Pos 28U
682 #define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos)
684 #define DWT_CTRL_NOTRCPKT_Pos 27U
685 #define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos)
687 #define DWT_CTRL_NOEXTTRIG_Pos 26U
688 #define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)
690 #define DWT_CTRL_NOCYCCNT_Pos 25U
691 #define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos)
693 #define DWT_CTRL_NOPRFCNT_Pos 24U
694 #define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos)
697 #define DWT_FUNCTION_ID_Pos 27U
698 #define DWT_FUNCTION_ID_Msk (0x1FUL << DWT_FUNCTION_ID_Pos)
700 #define DWT_FUNCTION_MATCHED_Pos 24U
701 #define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos)
703 #define DWT_FUNCTION_DATAVSIZE_Pos 10U
704 #define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)
706 #define DWT_FUNCTION_ACTION_Pos 4U
707 #define DWT_FUNCTION_ACTION_Msk (0x3UL << DWT_FUNCTION_ACTION_Pos)
709 #define DWT_FUNCTION_MATCH_Pos 0U
710 #define DWT_FUNCTION_MATCH_Msk (0xFUL )
728 __IOM uint32_t CSPSR;
729 uint32_t RESERVED0[2U];
731 uint32_t RESERVED1[55U];
733 uint32_t RESERVED2[131U];
737 uint32_t RESERVED3[759U];
741 uint32_t RESERVED4[1U];
745 uint32_t RESERVED5[39U];
748 uint32_t RESERVED7[8U];
750 __IM uint32_t DEVTYPE;
754 #define TPI_ACPR_PRESCALER_Pos 0U
755 #define TPI_ACPR_PRESCALER_Msk (0x1FFFUL )
758 #define TPI_SPPR_TXMODE_Pos 0U
759 #define TPI_SPPR_TXMODE_Msk (0x3UL )
762 #define TPI_FFSR_FtNonStop_Pos 3U
763 #define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos)
765 #define TPI_FFSR_TCPresent_Pos 2U
766 #define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos)
768 #define TPI_FFSR_FtStopped_Pos 1U
769 #define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos)
771 #define TPI_FFSR_FlInProg_Pos 0U
772 #define TPI_FFSR_FlInProg_Msk (0x1UL )
775 #define TPI_FFCR_TrigIn_Pos 8U
776 #define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos)
778 #define TPI_FFCR_FOnMan_Pos 6U
779 #define TPI_FFCR_FOnMan_Msk (0x1UL << TPI_FFCR_FOnMan_Pos)
781 #define TPI_FFCR_EnFCont_Pos 1U
782 #define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos)
785 #define TPI_TRIGGER_TRIGGER_Pos 0U
786 #define TPI_TRIGGER_TRIGGER_Msk (0x1UL )
789 #define TPI_ITFTTD0_ATB_IF2_ATVALID_Pos 29U
790 #define TPI_ITFTTD0_ATB_IF2_ATVALID_Msk (0x3UL << TPI_ITFTTD0_ATB_IF2_ATVALID_Pos)
792 #define TPI_ITFTTD0_ATB_IF2_bytecount_Pos 27U
793 #define TPI_ITFTTD0_ATB_IF2_bytecount_Msk (0x3UL << TPI_ITFTTD0_ATB_IF2_bytecount_Pos)
795 #define TPI_ITFTTD0_ATB_IF1_ATVALID_Pos 26U
796 #define TPI_ITFTTD0_ATB_IF1_ATVALID_Msk (0x3UL << TPI_ITFTTD0_ATB_IF1_ATVALID_Pos)
798 #define TPI_ITFTTD0_ATB_IF1_bytecount_Pos 24U
799 #define TPI_ITFTTD0_ATB_IF1_bytecount_Msk (0x3UL << TPI_ITFTTD0_ATB_IF1_bytecount_Pos)
801 #define TPI_ITFTTD0_ATB_IF1_data2_Pos 16U
802 #define TPI_ITFTTD0_ATB_IF1_data2_Msk (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos)
804 #define TPI_ITFTTD0_ATB_IF1_data1_Pos 8U
805 #define TPI_ITFTTD0_ATB_IF1_data1_Msk (0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos)
807 #define TPI_ITFTTD0_ATB_IF1_data0_Pos 0U
808 #define TPI_ITFTTD0_ATB_IF1_data0_Msk (0xFFUL )
811 #define TPI_ITATBCTR2_AFVALID2S_Pos 1U
812 #define TPI_ITATBCTR2_AFVALID2S_Msk (0x1UL << TPI_ITATBCTR2_AFVALID2S_Pos)
814 #define TPI_ITATBCTR2_AFVALID1S_Pos 1U
815 #define TPI_ITATBCTR2_AFVALID1S_Msk (0x1UL << TPI_ITATBCTR2_AFVALID1S_Pos)
817 #define TPI_ITATBCTR2_ATREADY2S_Pos 0U
818 #define TPI_ITATBCTR2_ATREADY2S_Msk (0x1UL )
820 #define TPI_ITATBCTR2_ATREADY1S_Pos 0U
821 #define TPI_ITATBCTR2_ATREADY1S_Msk (0x1UL )
824 #define TPI_ITFTTD1_ATB_IF2_ATVALID_Pos 29U
825 #define TPI_ITFTTD1_ATB_IF2_ATVALID_Msk (0x3UL << TPI_ITFTTD1_ATB_IF2_ATVALID_Pos)
827 #define TPI_ITFTTD1_ATB_IF2_bytecount_Pos 27U
828 #define TPI_ITFTTD1_ATB_IF2_bytecount_Msk (0x3UL << TPI_ITFTTD1_ATB_IF2_bytecount_Pos)
830 #define TPI_ITFTTD1_ATB_IF1_ATVALID_Pos 26U
831 #define TPI_ITFTTD1_ATB_IF1_ATVALID_Msk (0x3UL << TPI_ITFTTD1_ATB_IF1_ATVALID_Pos)
833 #define TPI_ITFTTD1_ATB_IF1_bytecount_Pos 24U
834 #define TPI_ITFTTD1_ATB_IF1_bytecount_Msk (0x3UL << TPI_ITFTTD1_ATB_IF1_bytecount_Pos)
836 #define TPI_ITFTTD1_ATB_IF2_data2_Pos 16U
837 #define TPI_ITFTTD1_ATB_IF2_data2_Msk (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos)
839 #define TPI_ITFTTD1_ATB_IF2_data1_Pos 8U
840 #define TPI_ITFTTD1_ATB_IF2_data1_Msk (0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos)
842 #define TPI_ITFTTD1_ATB_IF2_data0_Pos 0U
843 #define TPI_ITFTTD1_ATB_IF2_data0_Msk (0xFFUL )
846 #define TPI_ITATBCTR0_AFVALID2S_Pos 1U
847 #define TPI_ITATBCTR0_AFVALID2S_Msk (0x1UL << TPI_ITATBCTR0_AFVALID2S_Pos)
849 #define TPI_ITATBCTR0_AFVALID1S_Pos 1U
850 #define TPI_ITATBCTR0_AFVALID1S_Msk (0x1UL << TPI_ITATBCTR0_AFVALID1S_Pos)
852 #define TPI_ITATBCTR0_ATREADY2S_Pos 0U
853 #define TPI_ITATBCTR0_ATREADY2S_Msk (0x1UL )
855 #define TPI_ITATBCTR0_ATREADY1S_Pos 0U
856 #define TPI_ITATBCTR0_ATREADY1S_Msk (0x1UL )
859 #define TPI_ITCTRL_Mode_Pos 0U
860 #define TPI_ITCTRL_Mode_Msk (0x3UL )
863 #define TPI_DEVID_NRZVALID_Pos 11U
864 #define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos)
866 #define TPI_DEVID_MANCVALID_Pos 10U
867 #define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos)
869 #define TPI_DEVID_PTINVALID_Pos 9U
870 #define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos)
872 #define TPI_DEVID_FIFOSZ_Pos 6U
873 #define TPI_DEVID_FIFOSZ_Msk (0x7UL << TPI_DEVID_FIFOSZ_Pos)
875 #define TPI_DEVID_NrTraceInput_Pos 0U
876 #define TPI_DEVID_NrTraceInput_Msk (0x3FUL )
879 #define TPI_DEVTYPE_SubType_Pos 4U
880 #define TPI_DEVTYPE_SubType_Msk (0xFUL )
882 #define TPI_DEVTYPE_MajorType_Pos 0U
883 #define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos)
888 #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
906 uint32_t RESERVED0[7U];
908 __IOM uint32_t MAIR[2];
910 __IOM uint32_t MAIR0;
911 __IOM uint32_t MAIR1;
916 #define MPU_TYPE_RALIASES 1U
919 #define MPU_TYPE_IREGION_Pos 16U
920 #define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos)
922 #define MPU_TYPE_DREGION_Pos 8U
923 #define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos)
925 #define MPU_TYPE_SEPARATE_Pos 0U
926 #define MPU_TYPE_SEPARATE_Msk (1UL )
929 #define MPU_CTRL_PRIVDEFENA_Pos 2U
930 #define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos)
932 #define MPU_CTRL_HFNMIENA_Pos 1U
933 #define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos)
935 #define MPU_CTRL_ENABLE_Pos 0U
936 #define MPU_CTRL_ENABLE_Msk (1UL )
939 #define MPU_RNR_REGION_Pos 0U
940 #define MPU_RNR_REGION_Msk (0xFFUL )
943 #define MPU_RBAR_BASE_Pos 5U
944 #define MPU_RBAR_BASE_Msk (0x7FFFFFFUL << MPU_RBAR_BASE_Pos)
946 #define MPU_RBAR_SH_Pos 3U
947 #define MPU_RBAR_SH_Msk (0x3UL << MPU_RBAR_SH_Pos)
949 #define MPU_RBAR_AP_Pos 1U
950 #define MPU_RBAR_AP_Msk (0x3UL << MPU_RBAR_AP_Pos)
952 #define MPU_RBAR_XN_Pos 0U
953 #define MPU_RBAR_XN_Msk (01UL )
956 #define MPU_RLAR_LIMIT_Pos 5U
957 #define MPU_RLAR_LIMIT_Msk (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos)
959 #define MPU_RLAR_AttrIndx_Pos 1U
960 #define MPU_RLAR_AttrIndx_Msk (0x7UL << MPU_RLAR_AttrIndx_Pos)
962 #define MPU_RLAR_EN_Pos 0U
963 #define MPU_RLAR_EN_Msk (1UL )
966 #define MPU_MAIR0_Attr3_Pos 24U
967 #define MPU_MAIR0_Attr3_Msk (0xFFUL << MPU_MAIR0_Attr3_Pos)
969 #define MPU_MAIR0_Attr2_Pos 16U
970 #define MPU_MAIR0_Attr2_Msk (0xFFUL << MPU_MAIR0_Attr2_Pos)
972 #define MPU_MAIR0_Attr1_Pos 8U
973 #define MPU_MAIR0_Attr1_Msk (0xFFUL << MPU_MAIR0_Attr1_Pos)
975 #define MPU_MAIR0_Attr0_Pos 0U
976 #define MPU_MAIR0_Attr0_Msk (0xFFUL )
979 #define MPU_MAIR1_Attr7_Pos 24U
980 #define MPU_MAIR1_Attr7_Msk (0xFFUL << MPU_MAIR1_Attr7_Pos)
982 #define MPU_MAIR1_Attr6_Pos 16U
983 #define MPU_MAIR1_Attr6_Msk (0xFFUL << MPU_MAIR1_Attr6_Pos)
985 #define MPU_MAIR1_Attr5_Pos 8U
986 #define MPU_MAIR1_Attr5_Msk (0xFFUL << MPU_MAIR1_Attr5_Pos)
988 #define MPU_MAIR1_Attr4_Pos 0U
989 #define MPU_MAIR1_Attr4_Msk (0xFFUL )
995 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
1008 __IOM uint32_t CTRL;
1010 #if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
1012 __IOM uint32_t RBAR;
1013 __IOM uint32_t RLAR;
1018 #define SAU_CTRL_ALLNS_Pos 1U
1019 #define SAU_CTRL_ALLNS_Msk (1UL << SAU_CTRL_ALLNS_Pos)
1021 #define SAU_CTRL_ENABLE_Pos 0U
1022 #define SAU_CTRL_ENABLE_Msk (1UL )
1025 #define SAU_TYPE_SREGION_Pos 0U
1026 #define SAU_TYPE_SREGION_Msk (0xFFUL )
1028 #if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U)
1030 #define SAU_RNR_REGION_Pos 0U
1031 #define SAU_RNR_REGION_Msk (0xFFUL )
1034 #define SAU_RBAR_BADDR_Pos 5U
1035 #define SAU_RBAR_BADDR_Msk (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos)
1038 #define SAU_RLAR_LADDR_Pos 5U
1039 #define SAU_RLAR_LADDR_Msk (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos)
1041 #define SAU_RLAR_NSC_Pos 1U
1042 #define SAU_RLAR_NSC_Msk (1UL << SAU_RLAR_NSC_Pos)
1044 #define SAU_RLAR_ENABLE_Pos 0U
1045 #define SAU_RLAR_ENABLE_Msk (1UL )
1065 __IOM uint32_t DHCSR;
1066 __OM uint32_t DCRSR;
1067 __IOM uint32_t DCRDR;
1068 __IOM uint32_t DEMCR;
1069 uint32_t RESERVED4[1U];
1070 __IOM uint32_t DAUTHCTRL;
1071 __IOM uint32_t DSCSR;
1075 #define CoreDebug_DHCSR_DBGKEY_Pos 16U
1076 #define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)
1078 #define CoreDebug_DHCSR_S_RESTART_ST_Pos 26U
1079 #define CoreDebug_DHCSR_S_RESTART_ST_Msk (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos)
1081 #define CoreDebug_DHCSR_S_RESET_ST_Pos 25U
1082 #define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)
1084 #define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U
1085 #define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)
1087 #define CoreDebug_DHCSR_S_LOCKUP_Pos 19U
1088 #define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)
1090 #define CoreDebug_DHCSR_S_SLEEP_Pos 18U
1091 #define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)
1093 #define CoreDebug_DHCSR_S_HALT_Pos 17U
1094 #define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos)
1096 #define CoreDebug_DHCSR_S_REGRDY_Pos 16U
1097 #define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)
1099 #define CoreDebug_DHCSR_C_MASKINTS_Pos 3U
1100 #define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)
1102 #define CoreDebug_DHCSR_C_STEP_Pos 2U
1103 #define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos)
1105 #define CoreDebug_DHCSR_C_HALT_Pos 1U
1106 #define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos)
1108 #define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U
1109 #define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL )
1112 #define CoreDebug_DCRSR_REGWnR_Pos 16U
1113 #define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos)
1115 #define CoreDebug_DCRSR_REGSEL_Pos 0U
1116 #define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL )
1119 #define CoreDebug_DEMCR_DWTENA_Pos 24U
1120 #define CoreDebug_DEMCR_DWTENA_Msk (1UL << CoreDebug_DEMCR_DWTENA_Pos)
1122 #define CoreDebug_DEMCR_VC_HARDERR_Pos 10U
1123 #define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)
1125 #define CoreDebug_DEMCR_VC_CORERESET_Pos 0U
1126 #define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL )
1129 #define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos 3U
1130 #define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos)
1132 #define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos 2U
1133 #define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos)
1135 #define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos 1U
1136 #define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos)
1138 #define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos 0U
1139 #define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk (1UL )
1142 #define CoreDebug_DSCSR_CDS_Pos 16U
1143 #define CoreDebug_DSCSR_CDS_Msk (1UL << CoreDebug_DSCSR_CDS_Pos)
1145 #define CoreDebug_DSCSR_SBRSEL_Pos 1U
1146 #define CoreDebug_DSCSR_SBRSEL_Msk (1UL << CoreDebug_DSCSR_SBRSEL_Pos)
1148 #define CoreDebug_DSCSR_SBRSELEN_Pos 0U
1149 #define CoreDebug_DSCSR_SBRSELEN_Msk (1UL )
1167 #define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
1175 #define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
1188 #define SCS_BASE (0xE000E000UL)
1189 #define DWT_BASE (0xE0001000UL)
1190 #define TPI_BASE (0xE0040000UL)
1191 #define CoreDebug_BASE (0xE000EDF0UL)
1192 #define SysTick_BASE (SCS_BASE + 0x0010UL)
1193 #define NVIC_BASE (SCS_BASE + 0x0100UL)
1194 #define SCB_BASE (SCS_BASE + 0x0D00UL)
1197 #define SCB ((SCB_Type *) SCB_BASE )
1198 #define SysTick ((SysTick_Type *) SysTick_BASE )
1199 #define NVIC ((NVIC_Type *) NVIC_BASE )
1200 #define DWT ((DWT_Type *) DWT_BASE )
1201 #define TPI ((TPI_Type *) TPI_BASE )
1202 #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE )
1204 #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
1205 #define MPU_BASE (SCS_BASE + 0x0D90UL)
1206 #define MPU ((MPU_Type *) MPU_BASE )
1209 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
1210 #define SAU_BASE (SCS_BASE + 0x0DD0UL)
1211 #define SAU ((SAU_Type *) SAU_BASE )
1214 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
1215 #define SCS_BASE_NS (0xE002E000UL)
1216 #define CoreDebug_BASE_NS (0xE002EDF0UL)
1217 #define SysTick_BASE_NS (SCS_BASE_NS + 0x0010UL)
1218 #define NVIC_BASE_NS (SCS_BASE_NS + 0x0100UL)
1219 #define SCB_BASE_NS (SCS_BASE_NS + 0x0D00UL)
1221 #define SCB_NS ((SCB_Type *) SCB_BASE_NS )
1222 #define SysTick_NS ((SysTick_Type *) SysTick_BASE_NS )
1223 #define NVIC_NS ((NVIC_Type *) NVIC_BASE_NS )
1224 #define CoreDebug_NS ((CoreDebug_Type *) CoreDebug_BASE_NS)
1226 #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
1227 #define MPU_BASE_NS (SCS_BASE_NS + 0x0D90UL)
1228 #define MPU_NS ((MPU_Type *) MPU_BASE_NS )
1257 #ifdef CMSIS_NVIC_VIRTUAL
1258 #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
1259 #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
1261 #include CMSIS_NVIC_VIRTUAL_HEADER_FILE
1265 #define NVIC_EnableIRQ __NVIC_EnableIRQ
1266 #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ
1267 #define NVIC_DisableIRQ __NVIC_DisableIRQ
1268 #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ
1269 #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ
1270 #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ
1271 #define NVIC_GetActive __NVIC_GetActive
1272 #define NVIC_SetPriority __NVIC_SetPriority
1273 #define NVIC_GetPriority __NVIC_GetPriority
1274 #define NVIC_SystemReset __NVIC_SystemReset
1277 #ifdef CMSIS_VECTAB_VIRTUAL
1278 #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
1279 #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
1281 #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
1283 #define NVIC_SetVector __NVIC_SetVector
1284 #define NVIC_GetVector __NVIC_GetVector
1287 #define NVIC_USER_IRQ_OFFSET 16
1293 #define FNC_RETURN (0xFEFFFFFFUL)
1296 #define EXC_RETURN_PREFIX (0xFF000000UL)
1297 #define EXC_RETURN_S (0x00000040UL)
1298 #define EXC_RETURN_DCRS (0x00000020UL)
1299 #define EXC_RETURN_FTYPE (0x00000010UL)
1300 #define EXC_RETURN_MODE (0x00000008UL)
1301 #define EXC_RETURN_SPSEL (0x00000002UL)
1302 #define EXC_RETURN_ES (0x00000001UL)
1305 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
1306 #define EXC_INTEGRITY_SIGNATURE (0xFEFA125AUL)
1308 #define EXC_INTEGRITY_SIGNATURE (0xFEFA125BUL)
1314 #define _BIT_SHIFT(IRQn) ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL)
1315 #define _SHP_IDX(IRQn) ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) )
1316 #define _IP_IDX(IRQn) ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) )
1318 #define __NVIC_SetPriorityGrouping(X) (void)(X)
1319 #define __NVIC_GetPriorityGrouping() (0U)
1329 if ((int32_t)(IRQn) >= 0)
1331 NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
1346 if ((int32_t)(IRQn) >= 0)
1348 return((uint32_t)(((
NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
1365 if ((int32_t)(IRQn) >= 0)
1367 NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
1384 if ((int32_t)(IRQn) >= 0)
1386 return((uint32_t)(((
NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
1403 if ((int32_t)(IRQn) >= 0)
1405 NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
1418 if ((int32_t)(IRQn) >= 0)
1420 NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
1435 if ((int32_t)(IRQn) >= 0)
1437 return((uint32_t)(((
NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
1446 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
1457 if ((int32_t)(IRQn) >= 0)
1459 return((uint32_t)(((
NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
1478 if ((int32_t)(IRQn) >= 0)
1480 NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |= ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
1481 return((uint32_t)(((
NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
1500 if ((int32_t)(IRQn) >= 0)
1502 NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
1503 return((uint32_t)(((
NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
1524 if ((int32_t)(IRQn) >= 0)
1549 if ((int32_t)(IRQn) >= 0)
1573 uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);
1574 uint32_t PreemptPriorityBits;
1575 uint32_t SubPriorityBits;
1578 SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(
__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(
__NVIC_PRIO_BITS));
1581 ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
1582 ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL)))
1600 uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);
1601 uint32_t PreemptPriorityBits;
1602 uint32_t SubPriorityBits;
1605 SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(
__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(
__NVIC_PRIO_BITS));
1607 *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL);
1608 *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL);
1624 #if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U)
1625 uint32_t *vectors = (uint32_t *)
SCB->VTOR;
1627 uint32_t *vectors = (uint32_t *)0x0U;
1643 #if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U)
1644 uint32_t *vectors = (uint32_t *)
SCB->VTOR;
1646 uint32_t *vectors = (uint32_t *)0x0U;
1670 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
1679 if ((int32_t)(IRQn) >= 0)
1681 NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
1696 if ((int32_t)(IRQn) >= 0)
1698 return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
1715 if ((int32_t)(IRQn) >= 0)
1717 NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
1732 if ((int32_t)(IRQn) >= 0)
1734 return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
1751 if ((int32_t)(IRQn) >= 0)
1753 NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
1766 if ((int32_t)(IRQn) >= 0)
1768 NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
1783 if ((int32_t)(IRQn) >= 0)
1785 return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
1805 if ((int32_t)(IRQn) >= 0)
1829 if ((int32_t)(IRQn) >= 0)
1844 #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
1884 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
1892 SAU->CTRL |= (SAU_CTRL_ENABLE_Msk);
1903 SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk);
1921 #if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)
1941 SysTick->LOAD = (uint32_t)(ticks - 1UL);
1950 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
1970 SysTick_NS->LOAD = (uint32_t)(ticks - 1UL);
1972 SysTick_NS->VAL = 0UL;