25 #if defined ( __ICCARM__ ) 26 #pragma system_include 27 #elif defined (__clang__) 28 #pragma clang system_header 29 #elif defined ( __GNUC__ ) 30 #pragma GCC diagnostic ignored "-Wpedantic" 33 #ifndef __CORE_ARMV8MBL_H_GENERIC 34 #define __CORE_ARMV8MBL_H_GENERIC 68 #define __ARMv8MBL_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) 69 #define __ARMv8MBL_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) 70 #define __ARMv8MBL_CMSIS_VERSION ((__ARMv8MBL_CMSIS_VERSION_MAIN << 16U) | \ 71 __ARMv8MBL_CMSIS_VERSION_SUB ) 73 #define __CORTEX_M (2U) 80 #if defined ( __CC_ARM ) 81 #if defined __TARGET_FPU_VFP 82 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" 85 #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) 87 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" 90 #elif defined (__ti__) 91 #if defined (__ARM_FP) 92 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" 95 #elif defined ( __GNUC__ ) 96 #if defined (__VFP_FP__) && !defined(__SOFTFP__) 97 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" 100 #elif defined ( __ICCARM__ ) 101 #if defined __ARMVFP__ 102 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" 105 #elif defined ( __TI_ARM__ ) 106 #if defined __TI_VFP_SUPPORT__ 107 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" 110 #elif defined ( __TASKING__ ) 111 #if defined __FPU_VFP__ 112 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" 115 #elif defined ( __CSMC__ ) 116 #if ( __CSMC__ & 0x400U) 117 #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" 131 #ifndef __CMSIS_GENERIC 133 #ifndef __CORE_ARMV8MBL_H_DEPENDANT 134 #define __CORE_ARMV8MBL_H_DEPENDANT 141 #if defined __CHECK_DEVICE_DEFINES 142 #ifndef __ARMv8MBL_REV 143 #define __ARMv8MBL_REV 0x0000U 144 #warning "__ARMv8MBL_REV not defined in device header file; using default!" 147 #ifndef __FPU_PRESENT 148 #define __FPU_PRESENT 0U 149 #warning "__FPU_PRESENT not defined in device header file; using default!" 152 #ifndef __MPU_PRESENT 153 #define __MPU_PRESENT 0U 154 #warning "__MPU_PRESENT not defined in device header file; using default!" 157 #ifndef __SAUREGION_PRESENT 158 #define __SAUREGION_PRESENT 0U 159 #warning "__SAUREGION_PRESENT not defined in device header file; using default!" 162 #ifndef __VTOR_PRESENT 163 #define __VTOR_PRESENT 0U 164 #warning "__VTOR_PRESENT not defined in device header file; using default!" 167 #ifndef __NVIC_PRIO_BITS 168 #define __NVIC_PRIO_BITS 2U 169 #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" 172 #ifndef __Vendor_SysTickConfig 173 #define __Vendor_SysTickConfig 0U 174 #warning "__Vendor_SysTickConfig not defined in device header file; using default!" 177 #ifndef __ETM_PRESENT 178 #define __ETM_PRESENT 0U 179 #warning "__ETM_PRESENT not defined in device header file; using default!" 182 #ifndef __MTB_PRESENT 183 #define __MTB_PRESENT 0U 184 #warning "__MTB_PRESENT not defined in device header file; using default!" 200 #define __I volatile const 203 #define __IO volatile 206 #define __IM volatile const 207 #define __OM volatile 208 #define __IOM volatile 244 uint32_t _reserved0:28;
254 #define APSR_N_Pos 31U 255 #define APSR_N_Msk (1UL << APSR_N_Pos) 257 #define APSR_Z_Pos 30U 258 #define APSR_Z_Msk (1UL << APSR_Z_Pos) 260 #define APSR_C_Pos 29U 261 #define APSR_C_Msk (1UL << APSR_C_Pos) 263 #define APSR_V_Pos 28U 264 #define APSR_V_Msk (1UL << APSR_V_Pos) 275 uint32_t _reserved0:23;
281 #define IPSR_ISR_Pos 0U 282 #define IPSR_ISR_Msk (0x1FFUL ) 293 uint32_t _reserved0:15;
295 uint32_t _reserved1:3;
305 #define xPSR_N_Pos 31U 306 #define xPSR_N_Msk (1UL << xPSR_N_Pos) 308 #define xPSR_Z_Pos 30U 309 #define xPSR_Z_Msk (1UL << xPSR_Z_Pos) 311 #define xPSR_C_Pos 29U 312 #define xPSR_C_Msk (1UL << xPSR_C_Pos) 314 #define xPSR_V_Pos 28U 315 #define xPSR_V_Msk (1UL << xPSR_V_Pos) 317 #define xPSR_T_Pos 24U 318 #define xPSR_T_Msk (1UL << xPSR_T_Pos) 320 #define xPSR_ISR_Pos 0U 321 #define xPSR_ISR_Msk (0x1FFUL ) 333 uint32_t _reserved1:30;
339 #define CONTROL_SPSEL_Pos 1U 340 #define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) 342 #define CONTROL_nPRIV_Pos 0U 343 #define CONTROL_nPRIV_Msk (1UL ) 360 __IOM uint32_t ISER[16U];
361 uint32_t RESERVED0[16U];
362 __IOM uint32_t ICER[16U];
363 uint32_t RSERVED1[16U];
364 __IOM uint32_t ISPR[16U];
365 uint32_t RESERVED2[16U];
366 __IOM uint32_t ICPR[16U];
367 uint32_t RESERVED3[16U];
368 __IOM uint32_t IABR[16U];
369 uint32_t RESERVED4[16U];
370 __IOM uint32_t ITNS[16U];
371 uint32_t RESERVED5[16U];
392 #if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) 397 __IOM uint32_t AIRCR;
402 __IOM uint32_t SHCSR;
406 #define SCB_CPUID_IMPLEMENTER_Pos 24U 407 #define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) 409 #define SCB_CPUID_VARIANT_Pos 20U 410 #define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) 412 #define SCB_CPUID_ARCHITECTURE_Pos 16U 413 #define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) 415 #define SCB_CPUID_PARTNO_Pos 4U 416 #define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) 418 #define SCB_CPUID_REVISION_Pos 0U 419 #define SCB_CPUID_REVISION_Msk (0xFUL ) 422 #define SCB_ICSR_PENDNMISET_Pos 31U 423 #define SCB_ICSR_PENDNMISET_Msk (1UL << SCB_ICSR_PENDNMISET_Pos) 425 #define SCB_ICSR_NMIPENDSET_Pos SCB_ICSR_PENDNMISET_Pos 426 #define SCB_ICSR_NMIPENDSET_Msk SCB_ICSR_PENDNMISET_Msk 428 #define SCB_ICSR_PENDNMICLR_Pos 30U 429 #define SCB_ICSR_PENDNMICLR_Msk (1UL << SCB_ICSR_PENDNMICLR_Pos) 431 #define SCB_ICSR_PENDSVSET_Pos 28U 432 #define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) 434 #define SCB_ICSR_PENDSVCLR_Pos 27U 435 #define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) 437 #define SCB_ICSR_PENDSTSET_Pos 26U 438 #define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) 440 #define SCB_ICSR_PENDSTCLR_Pos 25U 441 #define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) 443 #define SCB_ICSR_STTNS_Pos 24U 444 #define SCB_ICSR_STTNS_Msk (1UL << SCB_ICSR_STTNS_Pos) 446 #define SCB_ICSR_ISRPREEMPT_Pos 23U 447 #define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) 449 #define SCB_ICSR_ISRPENDING_Pos 22U 450 #define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) 452 #define SCB_ICSR_VECTPENDING_Pos 12U 453 #define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) 455 #define SCB_ICSR_RETTOBASE_Pos 11U 456 #define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) 458 #define SCB_ICSR_VECTACTIVE_Pos 0U 459 #define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL ) 461 #if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) 463 #define SCB_VTOR_TBLOFF_Pos 7U 464 #define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) 468 #define SCB_AIRCR_VECTKEY_Pos 16U 469 #define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) 471 #define SCB_AIRCR_VECTKEYSTAT_Pos 16U 472 #define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) 474 #define SCB_AIRCR_ENDIANESS_Pos 15U 475 #define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) 477 #define SCB_AIRCR_PRIS_Pos 14U 478 #define SCB_AIRCR_PRIS_Msk (1UL << SCB_AIRCR_PRIS_Pos) 480 #define SCB_AIRCR_BFHFNMINS_Pos 13U 481 #define SCB_AIRCR_BFHFNMINS_Msk (1UL << SCB_AIRCR_BFHFNMINS_Pos) 483 #define SCB_AIRCR_SYSRESETREQS_Pos 3U 484 #define SCB_AIRCR_SYSRESETREQS_Msk (1UL << SCB_AIRCR_SYSRESETREQS_Pos) 486 #define SCB_AIRCR_SYSRESETREQ_Pos 2U 487 #define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) 489 #define SCB_AIRCR_VECTCLRACTIVE_Pos 1U 490 #define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) 493 #define SCB_SCR_SEVONPEND_Pos 4U 494 #define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) 496 #define SCB_SCR_SLEEPDEEPS_Pos 3U 497 #define SCB_SCR_SLEEPDEEPS_Msk (1UL << SCB_SCR_SLEEPDEEPS_Pos) 499 #define SCB_SCR_SLEEPDEEP_Pos 2U 500 #define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) 502 #define SCB_SCR_SLEEPONEXIT_Pos 1U 503 #define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) 506 #define SCB_CCR_BP_Pos 18U 507 #define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) 509 #define SCB_CCR_IC_Pos 17U 510 #define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) 512 #define SCB_CCR_DC_Pos 16U 513 #define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) 515 #define SCB_CCR_STKOFHFNMIGN_Pos 10U 516 #define SCB_CCR_STKOFHFNMIGN_Msk (1UL << SCB_CCR_STKOFHFNMIGN_Pos) 518 #define SCB_CCR_BFHFNMIGN_Pos 8U 519 #define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) 521 #define SCB_CCR_DIV_0_TRP_Pos 4U 522 #define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) 524 #define SCB_CCR_UNALIGN_TRP_Pos 3U 525 #define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) 527 #define SCB_CCR_USERSETMPEND_Pos 1U 528 #define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) 531 #define SCB_SHCSR_HARDFAULTPENDED_Pos 21U 532 #define SCB_SHCSR_HARDFAULTPENDED_Msk (1UL << SCB_SHCSR_HARDFAULTPENDED_Pos) 534 #define SCB_SHCSR_SVCALLPENDED_Pos 15U 535 #define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) 537 #define SCB_SHCSR_SYSTICKACT_Pos 11U 538 #define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) 540 #define SCB_SHCSR_PENDSVACT_Pos 10U 541 #define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) 543 #define SCB_SHCSR_SVCALLACT_Pos 7U 544 #define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) 546 #define SCB_SHCSR_NMIACT_Pos 5U 547 #define SCB_SHCSR_NMIACT_Msk (1UL << SCB_SHCSR_NMIACT_Pos) 549 #define SCB_SHCSR_HARDFAULTACT_Pos 2U 550 #define SCB_SHCSR_HARDFAULTACT_Msk (1UL << SCB_SHCSR_HARDFAULTACT_Pos) 574 #define SysTick_CTRL_COUNTFLAG_Pos 16U 575 #define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) 577 #define SysTick_CTRL_CLKSOURCE_Pos 2U 578 #define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) 580 #define SysTick_CTRL_TICKINT_Pos 1U 581 #define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) 583 #define SysTick_CTRL_ENABLE_Pos 0U 584 #define SysTick_CTRL_ENABLE_Msk (1UL ) 587 #define SysTick_LOAD_RELOAD_Pos 0U 588 #define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL ) 591 #define SysTick_VAL_CURRENT_Pos 0U 592 #define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL ) 595 #define SysTick_CALIB_NOREF_Pos 31U 596 #define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) 598 #define SysTick_CALIB_SKEW_Pos 30U 599 #define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) 601 #define SysTick_CALIB_TENMS_Pos 0U 602 #define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL ) 620 uint32_t RESERVED0[6U];
622 __IOM uint32_t COMP0;
623 uint32_t RESERVED1[1U];
624 __IOM uint32_t FUNCTION0;
625 uint32_t RESERVED2[1U];
626 __IOM uint32_t COMP1;
627 uint32_t RESERVED3[1U];
628 __IOM uint32_t FUNCTION1;
629 uint32_t RESERVED4[1U];
630 __IOM uint32_t COMP2;
631 uint32_t RESERVED5[1U];
632 __IOM uint32_t FUNCTION2;
633 uint32_t RESERVED6[1U];
634 __IOM uint32_t COMP3;
635 uint32_t RESERVED7[1U];
636 __IOM uint32_t FUNCTION3;
637 uint32_t RESERVED8[1U];
638 __IOM uint32_t COMP4;
639 uint32_t RESERVED9[1U];
640 __IOM uint32_t FUNCTION4;
641 uint32_t RESERVED10[1U];
642 __IOM uint32_t COMP5;
643 uint32_t RESERVED11[1U];
644 __IOM uint32_t FUNCTION5;
645 uint32_t RESERVED12[1U];
646 __IOM uint32_t COMP6;
647 uint32_t RESERVED13[1U];
648 __IOM uint32_t FUNCTION6;
649 uint32_t RESERVED14[1U];
650 __IOM uint32_t COMP7;
651 uint32_t RESERVED15[1U];
652 __IOM uint32_t FUNCTION7;
653 uint32_t RESERVED16[1U];
654 __IOM uint32_t COMP8;
655 uint32_t RESERVED17[1U];
656 __IOM uint32_t FUNCTION8;
657 uint32_t RESERVED18[1U];
658 __IOM uint32_t COMP9;
659 uint32_t RESERVED19[1U];
660 __IOM uint32_t FUNCTION9;
661 uint32_t RESERVED20[1U];
662 __IOM uint32_t COMP10;
663 uint32_t RESERVED21[1U];
664 __IOM uint32_t FUNCTION10;
665 uint32_t RESERVED22[1U];
666 __IOM uint32_t COMP11;
667 uint32_t RESERVED23[1U];
668 __IOM uint32_t FUNCTION11;
669 uint32_t RESERVED24[1U];
670 __IOM uint32_t COMP12;
671 uint32_t RESERVED25[1U];
672 __IOM uint32_t FUNCTION12;
673 uint32_t RESERVED26[1U];
674 __IOM uint32_t COMP13;
675 uint32_t RESERVED27[1U];
676 __IOM uint32_t FUNCTION13;
677 uint32_t RESERVED28[1U];
678 __IOM uint32_t COMP14;
679 uint32_t RESERVED29[1U];
680 __IOM uint32_t FUNCTION14;
681 uint32_t RESERVED30[1U];
682 __IOM uint32_t COMP15;
683 uint32_t RESERVED31[1U];
684 __IOM uint32_t FUNCTION15;
688 #define DWT_CTRL_NUMCOMP_Pos 28U 689 #define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) 691 #define DWT_CTRL_NOTRCPKT_Pos 27U 692 #define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) 694 #define DWT_CTRL_NOEXTTRIG_Pos 26U 695 #define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) 697 #define DWT_CTRL_NOCYCCNT_Pos 25U 698 #define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) 700 #define DWT_CTRL_NOPRFCNT_Pos 24U 701 #define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) 704 #define DWT_FUNCTION_ID_Pos 27U 705 #define DWT_FUNCTION_ID_Msk (0x1FUL << DWT_FUNCTION_ID_Pos) 707 #define DWT_FUNCTION_MATCHED_Pos 24U 708 #define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) 710 #define DWT_FUNCTION_DATAVSIZE_Pos 10U 711 #define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) 713 #define DWT_FUNCTION_ACTION_Pos 4U 714 #define DWT_FUNCTION_ACTION_Msk (0x3UL << DWT_FUNCTION_ACTION_Pos) 716 #define DWT_FUNCTION_MATCH_Pos 0U 717 #define DWT_FUNCTION_MATCH_Msk (0xFUL ) 735 __IOM uint32_t CSPSR;
736 uint32_t RESERVED0[2U];
738 uint32_t RESERVED1[55U];
740 uint32_t RESERVED2[131U];
744 uint32_t RESERVED3[809U];
747 uint32_t RESERVED4[4U];
749 __IM uint32_t DEVTYPE;
753 #define TPI_ACPR_SWOSCALER_Pos 0U 754 #define TPI_ACPR_SWOSCALER_Msk (0xFFFFUL ) 757 #define TPI_SPPR_TXMODE_Pos 0U 758 #define TPI_SPPR_TXMODE_Msk (0x3UL ) 761 #define TPI_FFSR_FtNonStop_Pos 3U 762 #define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) 764 #define TPI_FFSR_TCPresent_Pos 2U 765 #define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) 767 #define TPI_FFSR_FtStopped_Pos 1U 768 #define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) 770 #define TPI_FFSR_FlInProg_Pos 0U 771 #define TPI_FFSR_FlInProg_Msk (0x1UL ) 774 #define TPI_FFCR_TrigIn_Pos 8U 775 #define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) 777 #define TPI_FFCR_FOnMan_Pos 6U 778 #define TPI_FFCR_FOnMan_Msk (0x1UL << TPI_FFCR_FOnMan_Pos) 780 #define TPI_FFCR_EnFCont_Pos 1U 781 #define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) 784 #define TPI_PSCR_PSCount_Pos 0U 785 #define TPI_PSCR_PSCount_Msk (0x1FUL ) 788 #define TPI_LSR_nTT_Pos 1U 789 #define TPI_LSR_nTT_Msk (0x1UL << TPI_LSR_nTT_Pos) 791 #define TPI_LSR_SLK_Pos 1U 792 #define TPI_LSR_SLK_Msk (0x1UL << TPI_LSR_SLK_Pos) 794 #define TPI_LSR_SLI_Pos 0U 795 #define TPI_LSR_SLI_Msk (0x1UL ) 798 #define TPI_DEVID_NRZVALID_Pos 11U 799 #define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) 801 #define TPI_DEVID_MANCVALID_Pos 10U 802 #define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) 804 #define TPI_DEVID_PTINVALID_Pos 9U 805 #define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) 807 #define TPI_DEVID_FIFOSZ_Pos 6U 808 #define TPI_DEVID_FIFOSZ_Msk (0x7UL << TPI_DEVID_FIFOSZ_Pos) 811 #define TPI_DEVTYPE_SubType_Pos 4U 812 #define TPI_DEVTYPE_SubType_Msk (0xFUL ) 814 #define TPI_DEVTYPE_MajorType_Pos 0U 815 #define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) 820 #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) 838 uint32_t RESERVED0[7U];
840 __IOM uint32_t MAIR[2];
842 __IOM uint32_t MAIR0;
843 __IOM uint32_t MAIR1;
848 #define MPU_TYPE_RALIASES 1U 851 #define MPU_TYPE_IREGION_Pos 16U 852 #define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) 854 #define MPU_TYPE_DREGION_Pos 8U 855 #define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) 857 #define MPU_TYPE_SEPARATE_Pos 0U 858 #define MPU_TYPE_SEPARATE_Msk (1UL ) 861 #define MPU_CTRL_PRIVDEFENA_Pos 2U 862 #define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) 864 #define MPU_CTRL_HFNMIENA_Pos 1U 865 #define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) 867 #define MPU_CTRL_ENABLE_Pos 0U 868 #define MPU_CTRL_ENABLE_Msk (1UL ) 871 #define MPU_RNR_REGION_Pos 0U 872 #define MPU_RNR_REGION_Msk (0xFFUL ) 875 #define MPU_RBAR_BASE_Pos 5U 876 #define MPU_RBAR_BASE_Msk (0x7FFFFFFUL << MPU_RBAR_BASE_Pos) 878 #define MPU_RBAR_SH_Pos 3U 879 #define MPU_RBAR_SH_Msk (0x3UL << MPU_RBAR_SH_Pos) 881 #define MPU_RBAR_AP_Pos 1U 882 #define MPU_RBAR_AP_Msk (0x3UL << MPU_RBAR_AP_Pos) 884 #define MPU_RBAR_XN_Pos 0U 885 #define MPU_RBAR_XN_Msk (01UL ) 888 #define MPU_RLAR_LIMIT_Pos 5U 889 #define MPU_RLAR_LIMIT_Msk (0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos) 891 #define MPU_RLAR_AttrIndx_Pos 1U 892 #define MPU_RLAR_AttrIndx_Msk (0x7UL << MPU_RLAR_AttrIndx_Pos) 894 #define MPU_RLAR_EN_Pos 0U 895 #define MPU_RLAR_EN_Msk (1UL ) 898 #define MPU_MAIR0_Attr3_Pos 24U 899 #define MPU_MAIR0_Attr3_Msk (0xFFUL << MPU_MAIR0_Attr3_Pos) 901 #define MPU_MAIR0_Attr2_Pos 16U 902 #define MPU_MAIR0_Attr2_Msk (0xFFUL << MPU_MAIR0_Attr2_Pos) 904 #define MPU_MAIR0_Attr1_Pos 8U 905 #define MPU_MAIR0_Attr1_Msk (0xFFUL << MPU_MAIR0_Attr1_Pos) 907 #define MPU_MAIR0_Attr0_Pos 0U 908 #define MPU_MAIR0_Attr0_Msk (0xFFUL ) 911 #define MPU_MAIR1_Attr7_Pos 24U 912 #define MPU_MAIR1_Attr7_Msk (0xFFUL << MPU_MAIR1_Attr7_Pos) 914 #define MPU_MAIR1_Attr6_Pos 16U 915 #define MPU_MAIR1_Attr6_Msk (0xFFUL << MPU_MAIR1_Attr6_Pos) 917 #define MPU_MAIR1_Attr5_Pos 8U 918 #define MPU_MAIR1_Attr5_Msk (0xFFUL << MPU_MAIR1_Attr5_Pos) 920 #define MPU_MAIR1_Attr4_Pos 0U 921 #define MPU_MAIR1_Attr4_Msk (0xFFUL ) 927 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) 942 #if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) 950 #define SAU_CTRL_ALLNS_Pos 1U 951 #define SAU_CTRL_ALLNS_Msk (1UL << SAU_CTRL_ALLNS_Pos) 953 #define SAU_CTRL_ENABLE_Pos 0U 954 #define SAU_CTRL_ENABLE_Msk (1UL ) 957 #define SAU_TYPE_SREGION_Pos 0U 958 #define SAU_TYPE_SREGION_Msk (0xFFUL ) 960 #if defined (__SAUREGION_PRESENT) && (__SAUREGION_PRESENT == 1U) 962 #define SAU_RNR_REGION_Pos 0U 963 #define SAU_RNR_REGION_Msk (0xFFUL ) 966 #define SAU_RBAR_BADDR_Pos 5U 967 #define SAU_RBAR_BADDR_Msk (0x7FFFFFFUL << SAU_RBAR_BADDR_Pos) 970 #define SAU_RLAR_LADDR_Pos 5U 971 #define SAU_RLAR_LADDR_Msk (0x7FFFFFFUL << SAU_RLAR_LADDR_Pos) 973 #define SAU_RLAR_NSC_Pos 1U 974 #define SAU_RLAR_NSC_Msk (1UL << SAU_RLAR_NSC_Pos) 976 #define SAU_RLAR_ENABLE_Pos 0U 977 #define SAU_RLAR_ENABLE_Msk (1UL ) 998 __IOM uint32_t DHCSR;
1000 __IOM uint32_t DCRDR;
1001 __IOM uint32_t DEMCR;
1002 uint32_t RESERVED0[1U];
1003 __IOM uint32_t DAUTHCTRL;
1004 __IOM uint32_t DSCSR;
1008 #define CoreDebug_DHCSR_DBGKEY_Pos 16U 1009 #define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) 1011 #define CoreDebug_DHCSR_S_RESTART_ST_Pos 26U 1012 #define CoreDebug_DHCSR_S_RESTART_ST_Msk (1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos) 1014 #define CoreDebug_DHCSR_S_RESET_ST_Pos 25U 1015 #define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) 1017 #define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U 1018 #define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) 1020 #define CoreDebug_DHCSR_S_LOCKUP_Pos 19U 1021 #define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) 1023 #define CoreDebug_DHCSR_S_SLEEP_Pos 18U 1024 #define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) 1026 #define CoreDebug_DHCSR_S_HALT_Pos 17U 1027 #define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) 1029 #define CoreDebug_DHCSR_S_REGRDY_Pos 16U 1030 #define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) 1032 #define CoreDebug_DHCSR_C_MASKINTS_Pos 3U 1033 #define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) 1035 #define CoreDebug_DHCSR_C_STEP_Pos 2U 1036 #define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) 1038 #define CoreDebug_DHCSR_C_HALT_Pos 1U 1039 #define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) 1041 #define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U 1042 #define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL ) 1045 #define CoreDebug_DCRSR_REGWnR_Pos 16U 1046 #define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) 1048 #define CoreDebug_DCRSR_REGSEL_Pos 0U 1049 #define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL ) 1052 #define CoreDebug_DEMCR_DWTENA_Pos 24U 1053 #define CoreDebug_DEMCR_DWTENA_Msk (1UL << CoreDebug_DEMCR_DWTENA_Pos) 1055 #define CoreDebug_DEMCR_VC_HARDERR_Pos 10U 1056 #define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) 1058 #define CoreDebug_DEMCR_VC_CORERESET_Pos 0U 1059 #define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL ) 1062 #define CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos 3U 1063 #define CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos) 1065 #define CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos 2U 1066 #define CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk (1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos) 1068 #define CoreDebug_DAUTHCTRL_INTSPIDEN_Pos 1U 1069 #define CoreDebug_DAUTHCTRL_INTSPIDEN_Msk (1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos) 1071 #define CoreDebug_DAUTHCTRL_SPIDENSEL_Pos 0U 1072 #define CoreDebug_DAUTHCTRL_SPIDENSEL_Msk (1UL ) 1075 #define CoreDebug_DSCSR_CDS_Pos 16U 1076 #define CoreDebug_DSCSR_CDS_Msk (1UL << CoreDebug_DSCSR_CDS_Pos) 1078 #define CoreDebug_DSCSR_SBRSEL_Pos 1U 1079 #define CoreDebug_DSCSR_SBRSEL_Msk (1UL << CoreDebug_DSCSR_SBRSEL_Pos) 1081 #define CoreDebug_DSCSR_SBRSELEN_Pos 0U 1082 #define CoreDebug_DSCSR_SBRSELEN_Msk (1UL ) 1099 __IOM uint32_t DHCSR;
1100 __OM uint32_t DCRSR;
1101 __IOM uint32_t DCRDR;
1102 __IOM uint32_t DEMCR;
1103 uint32_t RESERVED0[1U];
1104 __IOM uint32_t DAUTHCTRL;
1105 __IOM uint32_t DSCSR;
1109 #define DCB_DHCSR_DBGKEY_Pos 16U 1110 #define DCB_DHCSR_DBGKEY_Msk (0xFFFFUL << DCB_DHCSR_DBGKEY_Pos) 1112 #define DCB_DHCSR_S_RESTART_ST_Pos 26U 1113 #define DCB_DHCSR_S_RESTART_ST_Msk (0x1UL << DCB_DHCSR_S_RESTART_ST_Pos) 1115 #define DCB_DHCSR_S_RESET_ST_Pos 25U 1116 #define DCB_DHCSR_S_RESET_ST_Msk (0x1UL << DCB_DHCSR_S_RESET_ST_Pos) 1118 #define DCB_DHCSR_S_RETIRE_ST_Pos 24U 1119 #define DCB_DHCSR_S_RETIRE_ST_Msk (0x1UL << DCB_DHCSR_S_RETIRE_ST_Pos) 1121 #define DCB_DHCSR_S_SDE_Pos 20U 1122 #define DCB_DHCSR_S_SDE_Msk (0x1UL << DCB_DHCSR_S_SDE_Pos) 1124 #define DCB_DHCSR_S_LOCKUP_Pos 19U 1125 #define DCB_DHCSR_S_LOCKUP_Msk (0x1UL << DCB_DHCSR_S_LOCKUP_Pos) 1127 #define DCB_DHCSR_S_SLEEP_Pos 18U 1128 #define DCB_DHCSR_S_SLEEP_Msk (0x1UL << DCB_DHCSR_S_SLEEP_Pos) 1130 #define DCB_DHCSR_S_HALT_Pos 17U 1131 #define DCB_DHCSR_S_HALT_Msk (0x1UL << DCB_DHCSR_S_HALT_Pos) 1133 #define DCB_DHCSR_S_REGRDY_Pos 16U 1134 #define DCB_DHCSR_S_REGRDY_Msk (0x1UL << DCB_DHCSR_S_REGRDY_Pos) 1136 #define DCB_DHCSR_C_MASKINTS_Pos 3U 1137 #define DCB_DHCSR_C_MASKINTS_Msk (0x1UL << DCB_DHCSR_C_MASKINTS_Pos) 1139 #define DCB_DHCSR_C_STEP_Pos 2U 1140 #define DCB_DHCSR_C_STEP_Msk (0x1UL << DCB_DHCSR_C_STEP_Pos) 1142 #define DCB_DHCSR_C_HALT_Pos 1U 1143 #define DCB_DHCSR_C_HALT_Msk (0x1UL << DCB_DHCSR_C_HALT_Pos) 1145 #define DCB_DHCSR_C_DEBUGEN_Pos 0U 1146 #define DCB_DHCSR_C_DEBUGEN_Msk (0x1UL ) 1149 #define DCB_DCRSR_REGWnR_Pos 16U 1150 #define DCB_DCRSR_REGWnR_Msk (0x1UL << DCB_DCRSR_REGWnR_Pos) 1152 #define DCB_DCRSR_REGSEL_Pos 0U 1153 #define DCB_DCRSR_REGSEL_Msk (0x7FUL ) 1156 #define DCB_DCRDR_DBGTMP_Pos 0U 1157 #define DCB_DCRDR_DBGTMP_Msk (0xFFFFFFFFUL ) 1160 #define DCB_DEMCR_TRCENA_Pos 24U 1161 #define DCB_DEMCR_TRCENA_Msk (0x1UL << DCB_DEMCR_TRCENA_Pos) 1163 #define DCB_DEMCR_VC_HARDERR_Pos 10U 1164 #define DCB_DEMCR_VC_HARDERR_Msk (0x1UL << DCB_DEMCR_VC_HARDERR_Pos) 1166 #define DCB_DEMCR_VC_CORERESET_Pos 0U 1167 #define DCB_DEMCR_VC_CORERESET_Msk (0x1UL ) 1170 #define DCB_DAUTHCTRL_INTSPNIDEN_Pos 3U 1171 #define DCB_DAUTHCTRL_INTSPNIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPNIDEN_Pos) 1173 #define DCB_DAUTHCTRL_SPNIDENSEL_Pos 2U 1174 #define DCB_DAUTHCTRL_SPNIDENSEL_Msk (0x1UL << DCB_DAUTHCTRL_SPNIDENSEL_Pos) 1176 #define DCB_DAUTHCTRL_INTSPIDEN_Pos 1U 1177 #define DCB_DAUTHCTRL_INTSPIDEN_Msk (0x1UL << DCB_DAUTHCTRL_INTSPIDEN_Pos) 1179 #define DCB_DAUTHCTRL_SPIDENSEL_Pos 0U 1180 #define DCB_DAUTHCTRL_SPIDENSEL_Msk (0x1UL ) 1183 #define DCB_DSCSR_CDSKEY_Pos 17U 1184 #define DCB_DSCSR_CDSKEY_Msk (0x1UL << DCB_DSCSR_CDSKEY_Pos) 1186 #define DCB_DSCSR_CDS_Pos 16U 1187 #define DCB_DSCSR_CDS_Msk (0x1UL << DCB_DSCSR_CDS_Pos) 1189 #define DCB_DSCSR_SBRSEL_Pos 1U 1190 #define DCB_DSCSR_SBRSEL_Msk (0x1UL << DCB_DSCSR_SBRSEL_Pos) 1192 #define DCB_DSCSR_SBRSELEN_Pos 0U 1193 #define DCB_DSCSR_SBRSELEN_Msk (0x1UL ) 1213 __IM uint32_t DAUTHSTATUS;
1214 __IM uint32_t DDEVARCH;
1215 __IM uint32_t DDEVTYPE;
1219 #define DIB_DLAR_KEY_Pos 0U 1220 #define DIB_DLAR_KEY_Msk (0xFFFFFFFFUL ) 1223 #define DIB_DLSR_nTT_Pos 2U 1224 #define DIB_DLSR_nTT_Msk (0x1UL << DIB_DLSR_nTT_Pos ) 1226 #define DIB_DLSR_SLK_Pos 1U 1227 #define DIB_DLSR_SLK_Msk (0x1UL << DIB_DLSR_SLK_Pos ) 1229 #define DIB_DLSR_SLI_Pos 0U 1230 #define DIB_DLSR_SLI_Msk (0x1UL ) 1233 #define DIB_DAUTHSTATUS_SNID_Pos 6U 1234 #define DIB_DAUTHSTATUS_SNID_Msk (0x3UL << DIB_DAUTHSTATUS_SNID_Pos ) 1236 #define DIB_DAUTHSTATUS_SID_Pos 4U 1237 #define DIB_DAUTHSTATUS_SID_Msk (0x3UL << DIB_DAUTHSTATUS_SID_Pos ) 1239 #define DIB_DAUTHSTATUS_NSNID_Pos 2U 1240 #define DIB_DAUTHSTATUS_NSNID_Msk (0x3UL << DIB_DAUTHSTATUS_NSNID_Pos ) 1242 #define DIB_DAUTHSTATUS_NSID_Pos 0U 1243 #define DIB_DAUTHSTATUS_NSID_Msk (0x3UL ) 1246 #define DIB_DDEVARCH_ARCHITECT_Pos 21U 1247 #define DIB_DDEVARCH_ARCHITECT_Msk (0x7FFUL << DIB_DDEVARCH_ARCHITECT_Pos ) 1249 #define DIB_DDEVARCH_PRESENT_Pos 20U 1250 #define DIB_DDEVARCH_PRESENT_Msk (0x1FUL << DIB_DDEVARCH_PRESENT_Pos ) 1252 #define DIB_DDEVARCH_REVISION_Pos 16U 1253 #define DIB_DDEVARCH_REVISION_Msk (0xFUL << DIB_DDEVARCH_REVISION_Pos ) 1255 #define DIB_DDEVARCH_ARCHVER_Pos 12U 1256 #define DIB_DDEVARCH_ARCHVER_Msk (0xFUL << DIB_DDEVARCH_ARCHVER_Pos ) 1258 #define DIB_DDEVARCH_ARCHPART_Pos 0U 1259 #define DIB_DDEVARCH_ARCHPART_Msk (0xFFFUL ) 1262 #define DIB_DDEVTYPE_SUB_Pos 4U 1263 #define DIB_DDEVTYPE_SUB_Msk (0xFUL << DIB_DDEVTYPE_SUB_Pos ) 1265 #define DIB_DDEVTYPE_MAJOR_Pos 0U 1266 #define DIB_DDEVTYPE_MAJOR_Msk (0xFUL ) 1285 #define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) 1293 #define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) 1306 #define SCS_BASE (0xE000E000UL) 1307 #define DWT_BASE (0xE0001000UL) 1308 #define TPI_BASE (0xE0040000UL) 1309 #define CoreDebug_BASE (0xE000EDF0UL) 1310 #define DCB_BASE (0xE000EDF0UL) 1311 #define DIB_BASE (0xE000EFB0UL) 1312 #define SysTick_BASE (SCS_BASE + 0x0010UL) 1313 #define NVIC_BASE (SCS_BASE + 0x0100UL) 1314 #define SCB_BASE (SCS_BASE + 0x0D00UL) 1317 #define SCB ((SCB_Type *) SCB_BASE ) 1318 #define SysTick ((SysTick_Type *) SysTick_BASE ) 1319 #define NVIC ((NVIC_Type *) NVIC_BASE ) 1320 #define DWT ((DWT_Type *) DWT_BASE ) 1321 #define TPI ((TPI_Type *) TPI_BASE ) 1322 #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE ) 1323 #define DCB ((DCB_Type *) DCB_BASE ) 1324 #define DIB ((DIB_Type *) DIB_BASE ) 1326 #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) 1327 #define MPU_BASE (SCS_BASE + 0x0D90UL) 1328 #define MPU ((MPU_Type *) MPU_BASE ) 1331 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) 1332 #define SAU_BASE_CMSIS (SCS_BASE + 0x0DD0UL) 1333 #define SAU ((SAU_Type *) SAU_BASE_CMSIS ) 1336 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) 1337 #define SCS_BASE_NS (0xE002E000UL) 1338 #define CoreDebug_BASE_NS (0xE002EDF0UL) 1339 #define DCB_BASE_NS (0xE002EDF0UL) 1340 #define DIB_BASE_NS (0xE002EFB0UL) 1341 #define SysTick_BASE_NS (SCS_BASE_NS + 0x0010UL) 1342 #define NVIC_BASE_NS (SCS_BASE_NS + 0x0100UL) 1343 #define SCB_BASE_NS (SCS_BASE_NS + 0x0D00UL) 1345 #define SCB_NS ((SCB_Type *) SCB_BASE_NS ) 1346 #define SysTick_NS ((SysTick_Type *) SysTick_BASE_NS ) 1347 #define NVIC_NS ((NVIC_Type *) NVIC_BASE_NS ) 1348 #define CoreDebug_NS ((CoreDebug_Type *) CoreDebug_BASE_NS) 1349 #define DCB_NS ((DCB_Type *) DCB_BASE_NS ) 1350 #define DIB_NS ((DIB_Type *) DIB_BASE_NS ) 1352 #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) 1353 #define MPU_BASE_NS (SCS_BASE_NS + 0x0D90UL) 1354 #define MPU_NS ((MPU_Type *) MPU_BASE_NS ) 1384 #ifdef CMSIS_NVIC_VIRTUAL 1385 #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE 1386 #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" 1388 #include CMSIS_NVIC_VIRTUAL_HEADER_FILE 1390 #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping 1391 #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping 1392 #define NVIC_EnableIRQ __NVIC_EnableIRQ 1393 #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ 1394 #define NVIC_DisableIRQ __NVIC_DisableIRQ 1395 #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ 1396 #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ 1397 #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ 1398 #define NVIC_GetActive __NVIC_GetActive 1399 #define NVIC_SetPriority __NVIC_SetPriority 1400 #define NVIC_GetPriority __NVIC_GetPriority 1401 #define NVIC_SystemReset __NVIC_SystemReset 1404 #ifdef CMSIS_VECTAB_VIRTUAL 1405 #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE 1406 #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" 1408 #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE 1410 #define NVIC_SetVector __NVIC_SetVector 1411 #define NVIC_GetVector __NVIC_GetVector 1414 #define NVIC_USER_IRQ_OFFSET 16 1420 #define FNC_RETURN (0xFEFFFFFFUL) 1423 #define EXC_RETURN_PREFIX (0xFF000000UL) 1424 #define EXC_RETURN_S (0x00000040UL) 1425 #define EXC_RETURN_DCRS (0x00000020UL) 1426 #define EXC_RETURN_FTYPE (0x00000010UL) 1427 #define EXC_RETURN_MODE (0x00000008UL) 1428 #define EXC_RETURN_SPSEL (0x00000004UL) 1429 #define EXC_RETURN_ES (0x00000001UL) 1432 #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) 1433 #define EXC_INTEGRITY_SIGNATURE (0xFEFA125AUL) 1435 #define EXC_INTEGRITY_SIGNATURE (0xFEFA125BUL) 1441 #define _BIT_SHIFT(IRQn) ( ((((uint32_t)(int32_t)(IRQn)) ) & 0x03UL) * 8UL) 1442 #define _SHP_IDX(IRQn) ( (((((uint32_t)(int32_t)(IRQn)) & 0x0FUL)-8UL) >> 2UL) ) 1443 #define _IP_IDX(IRQn) ( (((uint32_t)(int32_t)(IRQn)) >> 2UL) ) 1445 #define __NVIC_SetPriorityGrouping(X) (void)(X) 1446 #define __NVIC_GetPriorityGrouping() (0U) 1456 if ((int32_t)(IRQn) >= 0)
1459 NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
1475 if ((int32_t)(IRQn) >= 0)
1477 return((uint32_t)(((
NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
1494 if ((int32_t)(IRQn) >= 0)
1496 NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
1513 if ((int32_t)(IRQn) >= 0)
1515 return((uint32_t)(((
NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
1532 if ((int32_t)(IRQn) >= 0)
1534 NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
1547 if ((int32_t)(IRQn) >= 0)
1549 NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
1564 if ((int32_t)(IRQn) >= 0)
1566 return((uint32_t)(((
NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
1575 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) 1586 if ((int32_t)(IRQn) >= 0)
1588 return((uint32_t)(((
NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
1607 if ((int32_t)(IRQn) >= 0)
1609 NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] |= ((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
1610 return((uint32_t)(((
NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)
IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
1629 if ((int32_t)(IRQn) >= 0)
1631 NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] &= ~((uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)));
1632 return((uint32_t)(((
NVIC->ITNS[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)
IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
1653 if ((int32_t)(IRQn) >= 0)
1678 if ((int32_t)(IRQn) >= 0)
1702 uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);
1703 uint32_t PreemptPriorityBits;
1704 uint32_t SubPriorityBits;
1707 SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(
__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(
__NVIC_PRIO_BITS));
1710 ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
1711 ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL)))
1729 uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL);
1730 uint32_t PreemptPriorityBits;
1731 uint32_t SubPriorityBits;
1734 SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(
__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(
__NVIC_PRIO_BITS));
1736 *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL);
1737 *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1UL);
1753 #if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) 1754 uint32_t *vectors = (uint32_t *)
SCB->VTOR;
1756 uint32_t *vectors = (uint32_t *)0x0U;
1773 #if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U) 1774 uint32_t *vectors = (uint32_t *)
SCB->VTOR;
1776 uint32_t *vectors = (uint32_t *)0x0U;
1800 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) 1809 if ((int32_t)(IRQn) >= 0)
1811 NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
1826 if ((int32_t)(IRQn) >= 0)
1828 return((uint32_t)(((NVIC_NS->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
1845 if ((int32_t)(IRQn) >= 0)
1847 NVIC_NS->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
1862 if ((int32_t)(IRQn) >= 0)
1864 return((uint32_t)(((NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
1881 if ((int32_t)(IRQn) >= 0)
1883 NVIC_NS->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
1896 if ((int32_t)(IRQn) >= 0)
1898 NVIC_NS->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
1913 if ((int32_t)(IRQn) >= 0)
1915 return((uint32_t)(((NVIC_NS->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL))) != 0UL) ? 1UL : 0UL));
1935 if ((int32_t)(IRQn) >= 0)
1959 if ((int32_t)(IRQn) >= 0)
1974 #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) 2014 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) 2022 SAU->CTRL |= (SAU_CTRL_ENABLE_Msk);
2033 SAU->CTRL &= ~(SAU_CTRL_ENABLE_Msk);
2061 DCB->DAUTHCTRL = value;
2074 return (
DCB->DAUTHCTRL);
2078 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) 2088 DCB_NS->DAUTHCTRL = value;
2101 return (DCB_NS->DAUTHCTRL);
2126 return (
DIB->DAUTHSTATUS);
2130 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) 2138 return (DIB_NS->DAUTHSTATUS);
2155 #if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) 2175 SysTick->LOAD = (uint32_t)(ticks - 1UL);
2184 #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) 2204 SysTick_NS->LOAD = (uint32_t)(ticks - 1UL);
2206 SysTick_NS->VAL = 0UL;
Structure type to access the Data Watchpoint and Trace Register (DWT).
Definition: core_armv81mml.h:1202
Structure type to access the Debug Identification Block Registers (DIB).
Definition: core_armv81mml.h:3008
#define DCB
Definition: core_armv8mbl.h:1323
uint32_t RESERVED0
Definition: core_armv8mbl.h:395
__STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
Get Interrupt Enable status.
Definition: core_armv81mml.h:3332
#define __NOP()
No Operation.
Definition: cmsis_gcc.h:234
#define SysTick
Definition: core_armv8mbl.h:1318
__STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
Get Interrupt Vector.
Definition: core_armv81mml.h:3623
__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
Enable Interrupt.
Definition: core_armv81mml.h:3313
__STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
Get Pending Interrupt.
Definition: core_armv81mml.h:3370
__STATIC_INLINE void DCB_SetAuthCtrl(uint32_t value)
Set Debug Authentication Control Register.
Definition: core_armv81mml.h:4003
__STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
Set Pending Interrupt.
Definition: core_armv81mml.h:3389
Union type to access the Interrupt Program Status Register (IPSR).
Definition: core_armv81mml.h:390
Structure type to access the Trace Port Interface Register (TPI).
Definition: core_armv81mml.h:1388
__STATIC_INLINE uint32_t SCB_GetFPUType(void)
get FPU type
Definition: core_armv81mml.h:3885
__STATIC_INLINE void NVIC_DecodePriority(uint32_t Priority, uint32_t PriorityGroup, uint32_t *const pPreemptPriority, uint32_t *const pSubPriority)
Decode Priority.
Definition: core_armv81mml.h:3584
#define _BIT_SHIFT(IRQn)
Definition: core_armv8mbl.h:1441
#define NVIC
Definition: core_armv8mbl.h:1319
__STATIC_FORCEINLINE void __DSB(void)
Data Synchronization Barrier.
Definition: cmsis_gcc.h:275
CMSIS Core(M) Version definitions.
Definition: core_armv81mml.h:2646
Structure type to access the System Control Block (SCB).
Definition: core_armv81mml.h:534
#define SCB
Definition: core_armv8mbl.h:1317
__STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
Set Interrupt Vector.
Definition: core_armv81mml.h:3607
__STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
Disable Interrupt.
Definition: core_armv81mml.h:3351
#define __IOM
Definition: core_armv8mbl.h:208
Structure type to access the Nested Vectored Interrupt Controller (NVIC).
Definition: core_armv81mml.h:498
Structure type to access the System Timer (SysTick).
Definition: core_armv81mml.h:1049
#define SCB_AIRCR_VECTKEY_Pos
Definition: core_armv8mbl.h:468
uint32_t RESERVED1
Definition: core_armv8mbl.h:400
IRQn
Definition: cc27xx.h:13
__STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
Get Active Interrupt.
Definition: core_armv81mml.h:3421
#define __COMPILER_BARRIER()
Definition: cmsis_gcc.h:117
#define _IP_IDX(IRQn)
Definition: core_armv8mbl.h:1443
__STATIC_INLINE uint32_t DIB_GetAuthStatus(void)
Get Debug Authentication Status Register.
Definition: core_armv81mml.h:4070
#define NVIC_SetPriority
Definition: core_armv8mbl.h:1399
__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
Set Interrupt Priority.
Definition: core_armv81mml.h:3510
#define DIB
Definition: core_armv8mbl.h:1324
#define SCB_AIRCR_SYSRESETREQ_Msk
Definition: core_armv8mbl.h:487
CMSIS compiler generic header file.
Union type to access the Application Program Status Register (APSR).
Definition: core_armv81mml.h:351
#define SysTick_LOAD_RELOAD_Msk
Definition: core_armv8mbl.h:588
#define __IM
Definition: core_armv8mbl.h:206
__STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
Clear Pending Interrupt.
Definition: core_armv81mml.h:3404
#define __OM
Definition: core_armv8mbl.h:207
Structure type to access the Debug Control Block Registers (DCB).
Definition: core_armv81mml.h:2817
Union type to access the Control Registers (CONTROL).
Definition: core_armv81mml.h:459
#define SysTick_CTRL_CLKSOURCE_Msk
Definition: core_armv8mbl.h:578
#define SysTick_CTRL_ENABLE_Msk
Definition: core_armv8mbl.h:584
#define NVIC_USER_IRQ_OFFSET
Definition: core_armv8mbl.h:1414
#define __STATIC_INLINE
Definition: cmsis_gcc.h:47
__STATIC_INLINE uint32_t NVIC_EncodePriority(uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
Encode Priority.
Definition: core_armv81mml.h:3557
__NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void)
System Reset.
Definition: core_armv81mml.h:3634
Union type to access the Special-Purpose Program Status Registers (xPSR).
Definition: core_armv81mml.h:408
__STATIC_INLINE uint32_t DCB_GetAuthCtrl(void)
Get Debug Authentication Control Register.
Definition: core_armv81mml.h:4018
__STATIC_FORCEINLINE void __ISB(void)
Instruction Synchronization Barrier.
Definition: cmsis_gcc.h:264
__STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
Get Interrupt Priority.
Definition: core_armv81mml.h:3532
#define SysTick_CTRL_TICKINT_Msk
Definition: core_armv8mbl.h:581
#define _SHP_IDX(IRQn)
Definition: core_armv8mbl.h:1442
#define __NO_RETURN
Definition: cmsis_gcc.h:53
#define __NVIC_PRIO_BITS
Definition: cc27xx.h:106