38 #if defined ( __ICCARM__ )    39  #pragma system_include      42 #ifndef __CORE_CM4_H_GENERIC    43 #define __CORE_CM4_H_GENERIC    71 #define __CM4_CMSIS_VERSION_MAIN  (0x04)                                       72 #define __CM4_CMSIS_VERSION_SUB   (0x00)                                       73 #define __CM4_CMSIS_VERSION       ((__CM4_CMSIS_VERSION_MAIN << 16) | \    74                                     __CM4_CMSIS_VERSION_SUB          )         76 #define __CORTEX_M                (0x04)                                       79 #if   defined ( __CC_ARM )    81   #define __INLINE         __inline                                       82   #define __STATIC_INLINE  static __inline    84 #elif defined ( __GNUC__ )    86   #define __INLINE         inline                                         87   #define __STATIC_INLINE  static inline    89 #elif defined ( __ICCARM__ )    91   #define __INLINE         inline                                         92   #define __STATIC_INLINE  static inline    94 #elif defined ( __TMS470__ )    96   #define __STATIC_INLINE  static inline    98 #elif defined ( __TASKING__ )   100   #define __INLINE         inline                                        101   #define __STATIC_INLINE  static inline   103 #elif defined ( __CSMC__ )   106   #define __INLINE         inline                                       107   #define __STATIC_INLINE  static inline   114 #if defined ( __CC_ARM )   115   #if defined __TARGET_FPU_VFP   116     #if (__FPU_PRESENT == 1)   119       #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"   126 #elif defined ( __GNUC__ )   127   #if defined (__VFP_FP__) && !defined(__SOFTFP__)   128     #if (__FPU_PRESENT == 1)   131       #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"   138 #elif defined ( __ICCARM__ )   139   #if defined __ARMVFP__   140     #if (__FPU_PRESENT == 1)   143       #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"   150 #elif defined ( __TMS470__ )   151   #if defined __TI_VFP_SUPPORT__   152     #if (__FPU_PRESENT == 1)   155       #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"   162 #elif defined ( __TASKING__ )   163   #if defined __FPU_VFP__   164     #if (__FPU_PRESENT == 1)   167       #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"   174 #elif defined ( __CSMC__ )                 175   #if ( __CSMC__ & 0x400)               // FPU present for parser   176     #if (__FPU_PRESENT == 1)   179       #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"   198 #ifndef __CMSIS_GENERIC   200 #ifndef __CORE_CM4_H_DEPENDANT   201 #define __CORE_CM4_H_DEPENDANT   208 #if defined __CHECK_DEVICE_DEFINES   210     #define __CM4_REV               0x0000   211     #warning "__CM4_REV not defined in device header file; using default!"   214   #ifndef __FPU_PRESENT   215     #define __FPU_PRESENT             0   216     #warning "__FPU_PRESENT not defined in device header file; using default!"   219   #ifndef __MPU_PRESENT   220     #define __MPU_PRESENT             0   221     #warning "__MPU_PRESENT not defined in device header file; using default!"   224   #ifndef __NVIC_PRIO_BITS   225     #define __NVIC_PRIO_BITS          4   226     #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"   229   #ifndef __Vendor_SysTickConfig   230     #define __Vendor_SysTickConfig    0   231     #warning "__Vendor_SysTickConfig not defined in device header file; using default!"   246   #define   __I     volatile const          249 #define     __IO    volatile                282 #if (__CORTEX_M != 0x04)   283     uint32_t _reserved0:27;              
   285     uint32_t _reserved0:16;              
   287     uint32_t _reserved1:7;               
   306     uint32_t _reserved0:23;              
   319 #if (__CORTEX_M != 0x04)   320     uint32_t _reserved0:15;              
   322     uint32_t _reserved0:7;               
   324     uint32_t _reserved1:4;               
   347     uint32_t _reserved0:29;              
   365   __IO uint32_t ISER[8];                 
   366        uint32_t RESERVED0[24];
   367   __IO uint32_t ICER[8];                 
   368        uint32_t RSERVED1[24];
   369   __IO uint32_t ISPR[8];                 
   370        uint32_t RESERVED2[24];
   371   __IO uint32_t ICPR[8];                 
   372        uint32_t RESERVED3[24];
   373   __IO uint32_t IABR[8];                 
   374        uint32_t RESERVED4[56];
   375   __IO uint8_t  IP[240];                 
   376        uint32_t RESERVED5[644];
   381 #define NVIC_STIR_INTID_Pos                 0                                             382 #define NVIC_STIR_INTID_Msk                (0x1FFUL << NVIC_STIR_INTID_Pos)               403   __IO uint8_t  SHP[12];                 
   414   __I  uint32_t MMFR[4];                 
   415   __I  uint32_t ISAR[5];                 
   416        uint32_t RESERVED0[5];
   421 #define SCB_CPUID_IMPLEMENTER_Pos          24                                                422 #define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)             424 #define SCB_CPUID_VARIANT_Pos              20                                                425 #define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)                  427 #define SCB_CPUID_ARCHITECTURE_Pos         16                                                428 #define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)             430 #define SCB_CPUID_PARTNO_Pos                4                                                431 #define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)                 433 #define SCB_CPUID_REVISION_Pos              0                                                434 #define SCB_CPUID_REVISION_Msk             (0xFUL << SCB_CPUID_REVISION_Pos)                 437 #define SCB_ICSR_NMIPENDSET_Pos            31                                                438 #define SCB_ICSR_NMIPENDSET_Msk            (1UL << SCB_ICSR_NMIPENDSET_Pos)                  440 #define SCB_ICSR_PENDSVSET_Pos             28                                                441 #define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                   443 #define SCB_ICSR_PENDSVCLR_Pos             27                                                444 #define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                   446 #define SCB_ICSR_PENDSTSET_Pos             26                                                447 #define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                   449 #define SCB_ICSR_PENDSTCLR_Pos             25                                                450 #define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                   452 #define SCB_ICSR_ISRPREEMPT_Pos            23                                                453 #define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)                  455 #define SCB_ICSR_ISRPENDING_Pos            22                                                456 #define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)                  458 #define SCB_ICSR_VECTPENDING_Pos           12                                                459 #define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)             461 #define SCB_ICSR_RETTOBASE_Pos             11                                                462 #define SCB_ICSR_RETTOBASE_Msk             (1UL << SCB_ICSR_RETTOBASE_Pos)                   464 #define SCB_ICSR_VECTACTIVE_Pos             0                                                465 #define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL << SCB_ICSR_VECTACTIVE_Pos)              468 #define SCB_VTOR_TBLOFF_Pos                 7                                                469 #define SCB_VTOR_TBLOFF_Msk                (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)              472 #define SCB_AIRCR_VECTKEY_Pos              16                                                473 #define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)               475 #define SCB_AIRCR_VECTKEYSTAT_Pos          16                                                476 #define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)           478 #define SCB_AIRCR_ENDIANESS_Pos            15                                                479 #define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)                  481 #define SCB_AIRCR_PRIGROUP_Pos              8                                                482 #define SCB_AIRCR_PRIGROUP_Msk             (7UL << SCB_AIRCR_PRIGROUP_Pos)                   484 #define SCB_AIRCR_SYSRESETREQ_Pos           2                                                485 #define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)                487 #define SCB_AIRCR_VECTCLRACTIVE_Pos         1                                                488 #define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)              490 #define SCB_AIRCR_VECTRESET_Pos             0                                                491 #define SCB_AIRCR_VECTRESET_Msk            (1UL << SCB_AIRCR_VECTRESET_Pos)                  494 #define SCB_SCR_SEVONPEND_Pos               4                                                495 #define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                    497 #define SCB_SCR_SLEEPDEEP_Pos               2                                                498 #define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                    500 #define SCB_SCR_SLEEPONEXIT_Pos             1                                                501 #define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)                  504 #define SCB_CCR_STKALIGN_Pos                9                                                505 #define SCB_CCR_STKALIGN_Msk               (1UL << SCB_CCR_STKALIGN_Pos)                     507 #define SCB_CCR_BFHFNMIGN_Pos               8                                                508 #define SCB_CCR_BFHFNMIGN_Msk              (1UL << SCB_CCR_BFHFNMIGN_Pos)                    510 #define SCB_CCR_DIV_0_TRP_Pos               4                                                511 #define SCB_CCR_DIV_0_TRP_Msk              (1UL << SCB_CCR_DIV_0_TRP_Pos)                    513 #define SCB_CCR_UNALIGN_TRP_Pos             3                                                514 #define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)                  516 #define SCB_CCR_USERSETMPEND_Pos            1                                                517 #define SCB_CCR_USERSETMPEND_Msk           (1UL << SCB_CCR_USERSETMPEND_Pos)                 519 #define SCB_CCR_NONBASETHRDENA_Pos          0                                                520 #define SCB_CCR_NONBASETHRDENA_Msk         (1UL << SCB_CCR_NONBASETHRDENA_Pos)               523 #define SCB_SHCSR_USGFAULTENA_Pos          18                                                524 #define SCB_SHCSR_USGFAULTENA_Msk          (1UL << SCB_SHCSR_USGFAULTENA_Pos)                526 #define SCB_SHCSR_BUSFAULTENA_Pos          17                                                527 #define SCB_SHCSR_BUSFAULTENA_Msk          (1UL << SCB_SHCSR_BUSFAULTENA_Pos)                529 #define SCB_SHCSR_MEMFAULTENA_Pos          16                                                530 #define SCB_SHCSR_MEMFAULTENA_Msk          (1UL << SCB_SHCSR_MEMFAULTENA_Pos)                532 #define SCB_SHCSR_SVCALLPENDED_Pos         15                                                533 #define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)               535 #define SCB_SHCSR_BUSFAULTPENDED_Pos       14                                                536 #define SCB_SHCSR_BUSFAULTPENDED_Msk       (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos)             538 #define SCB_SHCSR_MEMFAULTPENDED_Pos       13                                                539 #define SCB_SHCSR_MEMFAULTPENDED_Msk       (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos)             541 #define SCB_SHCSR_USGFAULTPENDED_Pos       12                                                542 #define SCB_SHCSR_USGFAULTPENDED_Msk       (1UL << SCB_SHCSR_USGFAULTPENDED_Pos)             544 #define SCB_SHCSR_SYSTICKACT_Pos           11                                                545 #define SCB_SHCSR_SYSTICKACT_Msk           (1UL << SCB_SHCSR_SYSTICKACT_Pos)                 547 #define SCB_SHCSR_PENDSVACT_Pos            10                                                548 #define SCB_SHCSR_PENDSVACT_Msk            (1UL << SCB_SHCSR_PENDSVACT_Pos)                  550 #define SCB_SHCSR_MONITORACT_Pos            8                                                551 #define SCB_SHCSR_MONITORACT_Msk           (1UL << SCB_SHCSR_MONITORACT_Pos)                 553 #define SCB_SHCSR_SVCALLACT_Pos             7                                                554 #define SCB_SHCSR_SVCALLACT_Msk            (1UL << SCB_SHCSR_SVCALLACT_Pos)                  556 #define SCB_SHCSR_USGFAULTACT_Pos           3                                                557 #define SCB_SHCSR_USGFAULTACT_Msk          (1UL << SCB_SHCSR_USGFAULTACT_Pos)                559 #define SCB_SHCSR_BUSFAULTACT_Pos           1                                                560 #define SCB_SHCSR_BUSFAULTACT_Msk          (1UL << SCB_SHCSR_BUSFAULTACT_Pos)                562 #define SCB_SHCSR_MEMFAULTACT_Pos           0                                                563 #define SCB_SHCSR_MEMFAULTACT_Msk          (1UL << SCB_SHCSR_MEMFAULTACT_Pos)                566 #define SCB_CFSR_USGFAULTSR_Pos            16                                                567 #define SCB_CFSR_USGFAULTSR_Msk            (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos)             569 #define SCB_CFSR_BUSFAULTSR_Pos             8                                                570 #define SCB_CFSR_BUSFAULTSR_Msk            (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos)               572 #define SCB_CFSR_MEMFAULTSR_Pos             0                                                573 #define SCB_CFSR_MEMFAULTSR_Msk            (0xFFUL << SCB_CFSR_MEMFAULTSR_Pos)               576 #define SCB_HFSR_DEBUGEVT_Pos              31                                                577 #define SCB_HFSR_DEBUGEVT_Msk              (1UL << SCB_HFSR_DEBUGEVT_Pos)                    579 #define SCB_HFSR_FORCED_Pos                30                                                580 #define SCB_HFSR_FORCED_Msk                (1UL << SCB_HFSR_FORCED_Pos)                      582 #define SCB_HFSR_VECTTBL_Pos                1                                                583 #define SCB_HFSR_VECTTBL_Msk               (1UL << SCB_HFSR_VECTTBL_Pos)                     586 #define SCB_DFSR_EXTERNAL_Pos               4                                                587 #define SCB_DFSR_EXTERNAL_Msk              (1UL << SCB_DFSR_EXTERNAL_Pos)                    589 #define SCB_DFSR_VCATCH_Pos                 3                                                590 #define SCB_DFSR_VCATCH_Msk                (1UL << SCB_DFSR_VCATCH_Pos)                      592 #define SCB_DFSR_DWTTRAP_Pos                2                                                593 #define SCB_DFSR_DWTTRAP_Msk               (1UL << SCB_DFSR_DWTTRAP_Pos)                     595 #define SCB_DFSR_BKPT_Pos                   1                                                596 #define SCB_DFSR_BKPT_Msk                  (1UL << SCB_DFSR_BKPT_Pos)                        598 #define SCB_DFSR_HALTED_Pos                 0                                                599 #define SCB_DFSR_HALTED_Msk                (1UL << SCB_DFSR_HALTED_Pos)                      614        uint32_t RESERVED0[1];
   620 #define SCnSCB_ICTR_INTLINESNUM_Pos         0                                             621 #define SCnSCB_ICTR_INTLINESNUM_Msk        (0xFUL << SCnSCB_ICTR_INTLINESNUM_Pos)         624 #define SCnSCB_ACTLR_DISOOFP_Pos            9                                             625 #define SCnSCB_ACTLR_DISOOFP_Msk           (1UL << SCnSCB_ACTLR_DISOOFP_Pos)              627 #define SCnSCB_ACTLR_DISFPCA_Pos            8                                             628 #define SCnSCB_ACTLR_DISFPCA_Msk           (1UL << SCnSCB_ACTLR_DISFPCA_Pos)              630 #define SCnSCB_ACTLR_DISFOLD_Pos            2                                             631 #define SCnSCB_ACTLR_DISFOLD_Msk           (1UL << SCnSCB_ACTLR_DISFOLD_Pos)              633 #define SCnSCB_ACTLR_DISDEFWBUF_Pos         1                                             634 #define SCnSCB_ACTLR_DISDEFWBUF_Msk        (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos)           636 #define SCnSCB_ACTLR_DISMCYCINT_Pos         0                                             637 #define SCnSCB_ACTLR_DISMCYCINT_Msk        (1UL << SCnSCB_ACTLR_DISMCYCINT_Pos)           659 #define SysTick_CTRL_COUNTFLAG_Pos         16                                                660 #define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)               662 #define SysTick_CTRL_CLKSOURCE_Pos          2                                                663 #define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)               665 #define SysTick_CTRL_TICKINT_Pos            1                                                666 #define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)                 668 #define SysTick_CTRL_ENABLE_Pos             0                                                669 #define SysTick_CTRL_ENABLE_Msk            (1UL << SysTick_CTRL_ENABLE_Pos)                  672 #define SysTick_LOAD_RELOAD_Pos             0                                                673 #define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL << SysTick_LOAD_RELOAD_Pos)           676 #define SysTick_VAL_CURRENT_Pos             0                                                677 #define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)           680 #define SysTick_CALIB_NOREF_Pos            31                                                681 #define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)                  683 #define SysTick_CALIB_SKEW_Pos             30                                                684 #define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                   686 #define SysTick_CALIB_TENMS_Pos             0                                                687 #define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL << SysTick_CALIB_TENMS_Pos)           708        uint32_t RESERVED0[864];
   710        uint32_t RESERVED1[15];
   712        uint32_t RESERVED2[15];
   714        uint32_t RESERVED3[29];
   718        uint32_t RESERVED4[43];
   721        uint32_t RESERVED5[6];
   737 #define ITM_TPR_PRIVMASK_Pos                0                                                738 #define ITM_TPR_PRIVMASK_Msk               (0xFUL << ITM_TPR_PRIVMASK_Pos)                   741 #define ITM_TCR_BUSY_Pos                   23                                                742 #define ITM_TCR_BUSY_Msk                   (1UL << ITM_TCR_BUSY_Pos)                         744 #define ITM_TCR_TraceBusID_Pos             16                                                745 #define ITM_TCR_TraceBusID_Msk             (0x7FUL << ITM_TCR_TraceBusID_Pos)                747 #define ITM_TCR_GTSFREQ_Pos                10                                                748 #define ITM_TCR_GTSFREQ_Msk                (3UL << ITM_TCR_GTSFREQ_Pos)                      750 #define ITM_TCR_TSPrescale_Pos              8                                                751 #define ITM_TCR_TSPrescale_Msk             (3UL << ITM_TCR_TSPrescale_Pos)                   753 #define ITM_TCR_SWOENA_Pos                  4                                                754 #define ITM_TCR_SWOENA_Msk                 (1UL << ITM_TCR_SWOENA_Pos)                       756 #define ITM_TCR_DWTENA_Pos                  3                                                757 #define ITM_TCR_DWTENA_Msk                 (1UL << ITM_TCR_DWTENA_Pos)                       759 #define ITM_TCR_SYNCENA_Pos                 2                                                760 #define ITM_TCR_SYNCENA_Msk                (1UL << ITM_TCR_SYNCENA_Pos)                      762 #define ITM_TCR_TSENA_Pos                   1                                                763 #define ITM_TCR_TSENA_Msk                  (1UL << ITM_TCR_TSENA_Pos)                        765 #define ITM_TCR_ITMENA_Pos                  0                                                766 #define ITM_TCR_ITMENA_Msk                 (1UL << ITM_TCR_ITMENA_Pos)                       769 #define ITM_IWR_ATVALIDM_Pos                0                                                770 #define ITM_IWR_ATVALIDM_Msk               (1UL << ITM_IWR_ATVALIDM_Pos)                     773 #define ITM_IRR_ATREADYM_Pos                0                                                774 #define ITM_IRR_ATREADYM_Msk               (1UL << ITM_IRR_ATREADYM_Pos)                     777 #define ITM_IMCR_INTEGRATION_Pos            0                                                778 #define ITM_IMCR_INTEGRATION_Msk           (1UL << ITM_IMCR_INTEGRATION_Pos)                 781 #define ITM_LSR_ByteAcc_Pos                 2                                                782 #define ITM_LSR_ByteAcc_Msk                (1UL << ITM_LSR_ByteAcc_Pos)                      784 #define ITM_LSR_Access_Pos                  1                                                785 #define ITM_LSR_Access_Msk                 (1UL << ITM_LSR_Access_Pos)                       787 #define ITM_LSR_Present_Pos                 0                                                788 #define ITM_LSR_Present_Msk                (1UL << ITM_LSR_Present_Pos)                      804   __IO uint32_t CYCCNT;                  
   805   __IO uint32_t CPICNT;                  
   806   __IO uint32_t EXCCNT;                  
   807   __IO uint32_t SLEEPCNT;                
   808   __IO uint32_t LSUCNT;                  
   809   __IO uint32_t FOLDCNT;                 
   813   __IO uint32_t FUNCTION0;               
   814        uint32_t RESERVED0[1];
   817   __IO uint32_t FUNCTION1;               
   818        uint32_t RESERVED1[1];
   821   __IO uint32_t FUNCTION2;               
   822        uint32_t RESERVED2[1];
   825   __IO uint32_t FUNCTION3;               
   829 #define DWT_CTRL_NUMCOMP_Pos               28                                             830 #define DWT_CTRL_NUMCOMP_Msk               (0xFUL << DWT_CTRL_NUMCOMP_Pos)                832 #define DWT_CTRL_NOTRCPKT_Pos              27                                             833 #define DWT_CTRL_NOTRCPKT_Msk              (0x1UL << DWT_CTRL_NOTRCPKT_Pos)               835 #define DWT_CTRL_NOEXTTRIG_Pos             26                                             836 #define DWT_CTRL_NOEXTTRIG_Msk             (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)              838 #define DWT_CTRL_NOCYCCNT_Pos              25                                             839 #define DWT_CTRL_NOCYCCNT_Msk              (0x1UL << DWT_CTRL_NOCYCCNT_Pos)               841 #define DWT_CTRL_NOPRFCNT_Pos              24                                             842 #define DWT_CTRL_NOPRFCNT_Msk              (0x1UL << DWT_CTRL_NOPRFCNT_Pos)               844 #define DWT_CTRL_CYCEVTENA_Pos             22                                             845 #define DWT_CTRL_CYCEVTENA_Msk             (0x1UL << DWT_CTRL_CYCEVTENA_Pos)              847 #define DWT_CTRL_FOLDEVTENA_Pos            21                                             848 #define DWT_CTRL_FOLDEVTENA_Msk            (0x1UL << DWT_CTRL_FOLDEVTENA_Pos)             850 #define DWT_CTRL_LSUEVTENA_Pos             20                                             851 #define DWT_CTRL_LSUEVTENA_Msk             (0x1UL << DWT_CTRL_LSUEVTENA_Pos)              853 #define DWT_CTRL_SLEEPEVTENA_Pos           19                                             854 #define DWT_CTRL_SLEEPEVTENA_Msk           (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos)            856 #define DWT_CTRL_EXCEVTENA_Pos             18                                             857 #define DWT_CTRL_EXCEVTENA_Msk             (0x1UL << DWT_CTRL_EXCEVTENA_Pos)              859 #define DWT_CTRL_CPIEVTENA_Pos             17                                             860 #define DWT_CTRL_CPIEVTENA_Msk             (0x1UL << DWT_CTRL_CPIEVTENA_Pos)              862 #define DWT_CTRL_EXCTRCENA_Pos             16                                             863 #define DWT_CTRL_EXCTRCENA_Msk             (0x1UL << DWT_CTRL_EXCTRCENA_Pos)              865 #define DWT_CTRL_PCSAMPLENA_Pos            12                                             866 #define DWT_CTRL_PCSAMPLENA_Msk            (0x1UL << DWT_CTRL_PCSAMPLENA_Pos)             868 #define DWT_CTRL_SYNCTAP_Pos               10                                             869 #define DWT_CTRL_SYNCTAP_Msk               (0x3UL << DWT_CTRL_SYNCTAP_Pos)                871 #define DWT_CTRL_CYCTAP_Pos                 9                                             872 #define DWT_CTRL_CYCTAP_Msk                (0x1UL << DWT_CTRL_CYCTAP_Pos)                 874 #define DWT_CTRL_POSTINIT_Pos               5                                             875 #define DWT_CTRL_POSTINIT_Msk              (0xFUL << DWT_CTRL_POSTINIT_Pos)               877 #define DWT_CTRL_POSTPRESET_Pos             1                                             878 #define DWT_CTRL_POSTPRESET_Msk            (0xFUL << DWT_CTRL_POSTPRESET_Pos)             880 #define DWT_CTRL_CYCCNTENA_Pos              0                                             881 #define DWT_CTRL_CYCCNTENA_Msk             (0x1UL << DWT_CTRL_CYCCNTENA_Pos)              884 #define DWT_CPICNT_CPICNT_Pos               0                                             885 #define DWT_CPICNT_CPICNT_Msk              (0xFFUL << DWT_CPICNT_CPICNT_Pos)              888 #define DWT_EXCCNT_EXCCNT_Pos               0                                             889 #define DWT_EXCCNT_EXCCNT_Msk              (0xFFUL << DWT_EXCCNT_EXCCNT_Pos)              892 #define DWT_SLEEPCNT_SLEEPCNT_Pos           0                                             893 #define DWT_SLEEPCNT_SLEEPCNT_Msk          (0xFFUL << DWT_SLEEPCNT_SLEEPCNT_Pos)          896 #define DWT_LSUCNT_LSUCNT_Pos               0                                             897 #define DWT_LSUCNT_LSUCNT_Msk              (0xFFUL << DWT_LSUCNT_LSUCNT_Pos)              900 #define DWT_FOLDCNT_FOLDCNT_Pos             0                                             901 #define DWT_FOLDCNT_FOLDCNT_Msk            (0xFFUL << DWT_FOLDCNT_FOLDCNT_Pos)            904 #define DWT_MASK_MASK_Pos                   0                                             905 #define DWT_MASK_MASK_Msk                  (0x1FUL << DWT_MASK_MASK_Pos)                  908 #define DWT_FUNCTION_MATCHED_Pos           24                                             909 #define DWT_FUNCTION_MATCHED_Msk           (0x1UL << DWT_FUNCTION_MATCHED_Pos)            911 #define DWT_FUNCTION_DATAVADDR1_Pos        16                                             912 #define DWT_FUNCTION_DATAVADDR1_Msk        (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos)         914 #define DWT_FUNCTION_DATAVADDR0_Pos        12                                             915 #define DWT_FUNCTION_DATAVADDR0_Msk        (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos)         917 #define DWT_FUNCTION_DATAVSIZE_Pos         10                                             918 #define DWT_FUNCTION_DATAVSIZE_Msk         (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)          920 #define DWT_FUNCTION_LNK1ENA_Pos            9                                             921 #define DWT_FUNCTION_LNK1ENA_Msk           (0x1UL << DWT_FUNCTION_LNK1ENA_Pos)            923 #define DWT_FUNCTION_DATAVMATCH_Pos         8                                             924 #define DWT_FUNCTION_DATAVMATCH_Msk        (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos)         926 #define DWT_FUNCTION_CYCMATCH_Pos           7                                             927 #define DWT_FUNCTION_CYCMATCH_Msk          (0x1UL << DWT_FUNCTION_CYCMATCH_Pos)           929 #define DWT_FUNCTION_EMITRANGE_Pos          5                                             930 #define DWT_FUNCTION_EMITRANGE_Msk         (0x1UL << DWT_FUNCTION_EMITRANGE_Pos)          932 #define DWT_FUNCTION_FUNCTION_Pos           0                                             933 #define DWT_FUNCTION_FUNCTION_Msk          (0xFUL << DWT_FUNCTION_FUNCTION_Pos)           950        uint32_t RESERVED0[2];
   952        uint32_t RESERVED1[55];
   954        uint32_t RESERVED2[131];
   958        uint32_t RESERVED3[759];
   959   __I  uint32_t TRIGGER;                 
   961   __I  uint32_t ITATBCTR2;               
   962        uint32_t RESERVED4[1];
   963   __I  uint32_t ITATBCTR0;               
   965   __IO uint32_t ITCTRL;                  
   966        uint32_t RESERVED5[39];
   967   __IO uint32_t CLAIMSET;                
   968   __IO uint32_t CLAIMCLR;                
   969        uint32_t RESERVED7[8];
   971   __I  uint32_t DEVTYPE;                 
   975 #define TPI_ACPR_PRESCALER_Pos              0                                             976 #define TPI_ACPR_PRESCALER_Msk             (0x1FFFUL << TPI_ACPR_PRESCALER_Pos)           979 #define TPI_SPPR_TXMODE_Pos                 0                                             980 #define TPI_SPPR_TXMODE_Msk                (0x3UL << TPI_SPPR_TXMODE_Pos)                 983 #define TPI_FFSR_FtNonStop_Pos              3                                             984 #define TPI_FFSR_FtNonStop_Msk             (0x1UL << TPI_FFSR_FtNonStop_Pos)              986 #define TPI_FFSR_TCPresent_Pos              2                                             987 #define TPI_FFSR_TCPresent_Msk             (0x1UL << TPI_FFSR_TCPresent_Pos)              989 #define TPI_FFSR_FtStopped_Pos              1                                             990 #define TPI_FFSR_FtStopped_Msk             (0x1UL << TPI_FFSR_FtStopped_Pos)              992 #define TPI_FFSR_FlInProg_Pos               0                                             993 #define TPI_FFSR_FlInProg_Msk              (0x1UL << TPI_FFSR_FlInProg_Pos)               996 #define TPI_FFCR_TrigIn_Pos                 8                                             997 #define TPI_FFCR_TrigIn_Msk                (0x1UL << TPI_FFCR_TrigIn_Pos)                 999 #define TPI_FFCR_EnFCont_Pos                1                                            1000 #define TPI_FFCR_EnFCont_Msk               (0x1UL << TPI_FFCR_EnFCont_Pos)               1003 #define TPI_TRIGGER_TRIGGER_Pos             0                                            1004 #define TPI_TRIGGER_TRIGGER_Msk            (0x1UL << TPI_TRIGGER_TRIGGER_Pos)            1007 #define TPI_FIFO0_ITM_ATVALID_Pos          29                                            1008 #define TPI_FIFO0_ITM_ATVALID_Msk          (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos)          1010 #define TPI_FIFO0_ITM_bytecount_Pos        27                                            1011 #define TPI_FIFO0_ITM_bytecount_Msk        (0x3UL << TPI_FIFO0_ITM_bytecount_Pos)        1013 #define TPI_FIFO0_ETM_ATVALID_Pos          26                                            1014 #define TPI_FIFO0_ETM_ATVALID_Msk          (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos)          1016 #define TPI_FIFO0_ETM_bytecount_Pos        24                                            1017 #define TPI_FIFO0_ETM_bytecount_Msk        (0x3UL << TPI_FIFO0_ETM_bytecount_Pos)        1019 #define TPI_FIFO0_ETM2_Pos                 16                                            1020 #define TPI_FIFO0_ETM2_Msk                 (0xFFUL << TPI_FIFO0_ETM2_Pos)                1022 #define TPI_FIFO0_ETM1_Pos                  8                                            1023 #define TPI_FIFO0_ETM1_Msk                 (0xFFUL << TPI_FIFO0_ETM1_Pos)                1025 #define TPI_FIFO0_ETM0_Pos                  0                                            1026 #define TPI_FIFO0_ETM0_Msk                 (0xFFUL << TPI_FIFO0_ETM0_Pos)                1029 #define TPI_ITATBCTR2_ATREADY_Pos           0                                            1030 #define TPI_ITATBCTR2_ATREADY_Msk          (0x1UL << TPI_ITATBCTR2_ATREADY_Pos)          1033 #define TPI_FIFO1_ITM_ATVALID_Pos          29                                            1034 #define TPI_FIFO1_ITM_ATVALID_Msk          (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos)          1036 #define TPI_FIFO1_ITM_bytecount_Pos        27                                            1037 #define TPI_FIFO1_ITM_bytecount_Msk        (0x3UL << TPI_FIFO1_ITM_bytecount_Pos)        1039 #define TPI_FIFO1_ETM_ATVALID_Pos          26                                            1040 #define TPI_FIFO1_ETM_ATVALID_Msk          (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos)          1042 #define TPI_FIFO1_ETM_bytecount_Pos        24                                            1043 #define TPI_FIFO1_ETM_bytecount_Msk        (0x3UL << TPI_FIFO1_ETM_bytecount_Pos)        1045 #define TPI_FIFO1_ITM2_Pos                 16                                            1046 #define TPI_FIFO1_ITM2_Msk                 (0xFFUL << TPI_FIFO1_ITM2_Pos)                1048 #define TPI_FIFO1_ITM1_Pos                  8                                            1049 #define TPI_FIFO1_ITM1_Msk                 (0xFFUL << TPI_FIFO1_ITM1_Pos)                1051 #define TPI_FIFO1_ITM0_Pos                  0                                            1052 #define TPI_FIFO1_ITM0_Msk                 (0xFFUL << TPI_FIFO1_ITM0_Pos)                1055 #define TPI_ITATBCTR0_ATREADY_Pos           0                                            1056 #define TPI_ITATBCTR0_ATREADY_Msk          (0x1UL << TPI_ITATBCTR0_ATREADY_Pos)          1059 #define TPI_ITCTRL_Mode_Pos                 0                                            1060 #define TPI_ITCTRL_Mode_Msk                (0x1UL << TPI_ITCTRL_Mode_Pos)                1063 #define TPI_DEVID_NRZVALID_Pos             11                                            1064 #define TPI_DEVID_NRZVALID_Msk             (0x1UL << TPI_DEVID_NRZVALID_Pos)             1066 #define TPI_DEVID_MANCVALID_Pos            10                                            1067 #define TPI_DEVID_MANCVALID_Msk            (0x1UL << TPI_DEVID_MANCVALID_Pos)            1069 #define TPI_DEVID_PTINVALID_Pos             9                                            1070 #define TPI_DEVID_PTINVALID_Msk            (0x1UL << TPI_DEVID_PTINVALID_Pos)            1072 #define TPI_DEVID_MinBufSz_Pos              6                                            1073 #define TPI_DEVID_MinBufSz_Msk             (0x7UL << TPI_DEVID_MinBufSz_Pos)             1075 #define TPI_DEVID_AsynClkIn_Pos             5                                            1076 #define TPI_DEVID_AsynClkIn_Msk            (0x1UL << TPI_DEVID_AsynClkIn_Pos)            1078 #define TPI_DEVID_NrTraceInput_Pos          0                                            1079 #define TPI_DEVID_NrTraceInput_Msk         (0x1FUL << TPI_DEVID_NrTraceInput_Pos)        1082 #define TPI_DEVTYPE_SubType_Pos             0                                            1083 #define TPI_DEVTYPE_SubType_Msk            (0xFUL << TPI_DEVTYPE_SubType_Pos)            1085 #define TPI_DEVTYPE_MajorType_Pos           4                                            1086 #define TPI_DEVTYPE_MajorType_Msk          (0xFUL << TPI_DEVTYPE_MajorType_Pos)          1091 #if (__MPU_PRESENT == 1)  1107   __IO uint32_t RBAR_A1;                 
  1108   __IO uint32_t RASR_A1;                 
  1109   __IO uint32_t RBAR_A2;                 
  1110   __IO uint32_t RASR_A2;                 
  1111   __IO uint32_t RBAR_A3;                 
  1112   __IO uint32_t RASR_A3;                 
  1116 #define MPU_TYPE_IREGION_Pos               16                                               1117 #define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)                 1119 #define MPU_TYPE_DREGION_Pos                8                                               1120 #define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)                 1122 #define MPU_TYPE_SEPARATE_Pos               0                                               1123 #define MPU_TYPE_SEPARATE_Msk              (1UL << MPU_TYPE_SEPARATE_Pos)                   1126 #define MPU_CTRL_PRIVDEFENA_Pos             2                                               1127 #define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)                 1129 #define MPU_CTRL_HFNMIENA_Pos               1                                               1130 #define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                   1132 #define MPU_CTRL_ENABLE_Pos                 0                                               1133 #define MPU_CTRL_ENABLE_Msk                (1UL << MPU_CTRL_ENABLE_Pos)                     1136 #define MPU_RNR_REGION_Pos                  0                                               1137 #define MPU_RNR_REGION_Msk                 (0xFFUL << MPU_RNR_REGION_Pos)                   1140 #define MPU_RBAR_ADDR_Pos                   5                                               1141 #define MPU_RBAR_ADDR_Msk                  (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos)               1143 #define MPU_RBAR_VALID_Pos                  4                                               1144 #define MPU_RBAR_VALID_Msk                 (1UL << MPU_RBAR_VALID_Pos)                      1146 #define MPU_RBAR_REGION_Pos                 0                                               1147 #define MPU_RBAR_REGION_Msk                (0xFUL << MPU_RBAR_REGION_Pos)                   1150 #define MPU_RASR_ATTRS_Pos                 16                                               1151 #define MPU_RASR_ATTRS_Msk                 (0xFFFFUL << MPU_RASR_ATTRS_Pos)                 1153 #define MPU_RASR_XN_Pos                    28                                               1154 #define MPU_RASR_XN_Msk                    (1UL << MPU_RASR_XN_Pos)                         1156 #define MPU_RASR_AP_Pos                    24                                               1157 #define MPU_RASR_AP_Msk                    (0x7UL << MPU_RASR_AP_Pos)                       1159 #define MPU_RASR_TEX_Pos                   19                                               1160 #define MPU_RASR_TEX_Msk                   (0x7UL << MPU_RASR_TEX_Pos)                      1162 #define MPU_RASR_S_Pos                     18                                               1163 #define MPU_RASR_S_Msk                     (1UL << MPU_RASR_S_Pos)                          1165 #define MPU_RASR_C_Pos                     17                                               1166 #define MPU_RASR_C_Msk                     (1UL << MPU_RASR_C_Pos)                          1168 #define MPU_RASR_B_Pos                     16                                               1169 #define MPU_RASR_B_Msk                     (1UL << MPU_RASR_B_Pos)                          1171 #define MPU_RASR_SRD_Pos                    8                                               1172 #define MPU_RASR_SRD_Msk                   (0xFFUL << MPU_RASR_SRD_Pos)                     1174 #define MPU_RASR_SIZE_Pos                   1                                               1175 #define MPU_RASR_SIZE_Msk                  (0x1FUL << MPU_RASR_SIZE_Pos)                    1177 #define MPU_RASR_ENABLE_Pos                 0                                               1178 #define MPU_RASR_ENABLE_Msk                (1UL << MPU_RASR_ENABLE_Pos)                     1184 #if (__FPU_PRESENT == 1)  1195        uint32_t RESERVED0[1];
  1196   __IO uint32_t FPCCR;                   
  1197   __IO uint32_t FPCAR;                   
  1198   __IO uint32_t FPDSCR;                  
  1204 #define FPU_FPCCR_ASPEN_Pos                31                                               1205 #define FPU_FPCCR_ASPEN_Msk                (1UL << FPU_FPCCR_ASPEN_Pos)                     1207 #define FPU_FPCCR_LSPEN_Pos                30                                               1208 #define FPU_FPCCR_LSPEN_Msk                (1UL << FPU_FPCCR_LSPEN_Pos)                     1210 #define FPU_FPCCR_MONRDY_Pos                8                                               1211 #define FPU_FPCCR_MONRDY_Msk               (1UL << FPU_FPCCR_MONRDY_Pos)                    1213 #define FPU_FPCCR_BFRDY_Pos                 6                                               1214 #define FPU_FPCCR_BFRDY_Msk                (1UL << FPU_FPCCR_BFRDY_Pos)                     1216 #define FPU_FPCCR_MMRDY_Pos                 5                                               1217 #define FPU_FPCCR_MMRDY_Msk                (1UL << FPU_FPCCR_MMRDY_Pos)                     1219 #define FPU_FPCCR_HFRDY_Pos                 4                                               1220 #define FPU_FPCCR_HFRDY_Msk                (1UL << FPU_FPCCR_HFRDY_Pos)                     1222 #define FPU_FPCCR_THREAD_Pos                3                                               1223 #define FPU_FPCCR_THREAD_Msk               (1UL << FPU_FPCCR_THREAD_Pos)                    1225 #define FPU_FPCCR_USER_Pos                  1                                               1226 #define FPU_FPCCR_USER_Msk                 (1UL << FPU_FPCCR_USER_Pos)                      1228 #define FPU_FPCCR_LSPACT_Pos                0                                               1229 #define FPU_FPCCR_LSPACT_Msk               (1UL << FPU_FPCCR_LSPACT_Pos)                    1232 #define FPU_FPCAR_ADDRESS_Pos               3                                               1233 #define FPU_FPCAR_ADDRESS_Msk              (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos)          1236 #define FPU_FPDSCR_AHP_Pos                 26                                               1237 #define FPU_FPDSCR_AHP_Msk                 (1UL << FPU_FPDSCR_AHP_Pos)                      1239 #define FPU_FPDSCR_DN_Pos                  25                                               1240 #define FPU_FPDSCR_DN_Msk                  (1UL << FPU_FPDSCR_DN_Pos)                       1242 #define FPU_FPDSCR_FZ_Pos                  24                                               1243 #define FPU_FPDSCR_FZ_Msk                  (1UL << FPU_FPDSCR_FZ_Pos)                       1245 #define FPU_FPDSCR_RMode_Pos               22                                               1246 #define FPU_FPDSCR_RMode_Msk               (3UL << FPU_FPDSCR_RMode_Pos)                    1249 #define FPU_MVFR0_FP_rounding_modes_Pos    28                                               1250 #define FPU_MVFR0_FP_rounding_modes_Msk    (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos)       1252 #define FPU_MVFR0_Short_vectors_Pos        24                                               1253 #define FPU_MVFR0_Short_vectors_Msk        (0xFUL << FPU_MVFR0_Short_vectors_Pos)           1255 #define FPU_MVFR0_Square_root_Pos          20                                               1256 #define FPU_MVFR0_Square_root_Msk          (0xFUL << FPU_MVFR0_Square_root_Pos)             1258 #define FPU_MVFR0_Divide_Pos               16                                               1259 #define FPU_MVFR0_Divide_Msk               (0xFUL << FPU_MVFR0_Divide_Pos)                  1261 #define FPU_MVFR0_FP_excep_trapping_Pos    12                                               1262 #define FPU_MVFR0_FP_excep_trapping_Msk    (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos)       1264 #define FPU_MVFR0_Double_precision_Pos      8                                               1265 #define FPU_MVFR0_Double_precision_Msk     (0xFUL << FPU_MVFR0_Double_precision_Pos)        1267 #define FPU_MVFR0_Single_precision_Pos      4                                               1268 #define FPU_MVFR0_Single_precision_Msk     (0xFUL << FPU_MVFR0_Single_precision_Pos)        1270 #define FPU_MVFR0_A_SIMD_registers_Pos      0                                               1271 #define FPU_MVFR0_A_SIMD_registers_Msk     (0xFUL << FPU_MVFR0_A_SIMD_registers_Pos)        1274 #define FPU_MVFR1_FP_fused_MAC_Pos         28                                               1275 #define FPU_MVFR1_FP_fused_MAC_Msk         (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos)            1277 #define FPU_MVFR1_FP_HPFP_Pos              24                                               1278 #define FPU_MVFR1_FP_HPFP_Msk              (0xFUL << FPU_MVFR1_FP_HPFP_Pos)                 1280 #define FPU_MVFR1_D_NaN_mode_Pos            4                                               1281 #define FPU_MVFR1_D_NaN_mode_Msk           (0xFUL << FPU_MVFR1_D_NaN_mode_Pos)              1283 #define FPU_MVFR1_FtZ_mode_Pos              0                                               1284 #define FPU_MVFR1_FtZ_mode_Msk             (0xFUL << FPU_MVFR1_FtZ_mode_Pos)                1300   __IO uint32_t DHCSR;                   
  1302   __IO uint32_t DCRDR;                   
  1303   __IO uint32_t DEMCR;                   
  1307 #define CoreDebug_DHCSR_DBGKEY_Pos         16                                               1308 #define CoreDebug_DHCSR_DBGKEY_Msk         (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)         1310 #define CoreDebug_DHCSR_S_RESET_ST_Pos     25                                               1311 #define CoreDebug_DHCSR_S_RESET_ST_Msk     (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)          1313 #define CoreDebug_DHCSR_S_RETIRE_ST_Pos    24                                               1314 #define CoreDebug_DHCSR_S_RETIRE_ST_Msk    (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)         1316 #define CoreDebug_DHCSR_S_LOCKUP_Pos       19                                               1317 #define CoreDebug_DHCSR_S_LOCKUP_Msk       (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)            1319 #define CoreDebug_DHCSR_S_SLEEP_Pos        18                                               1320 #define CoreDebug_DHCSR_S_SLEEP_Msk        (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)             1322 #define CoreDebug_DHCSR_S_HALT_Pos         17                                               1323 #define CoreDebug_DHCSR_S_HALT_Msk         (1UL << CoreDebug_DHCSR_S_HALT_Pos)              1325 #define CoreDebug_DHCSR_S_REGRDY_Pos       16                                               1326 #define CoreDebug_DHCSR_S_REGRDY_Msk       (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)            1328 #define CoreDebug_DHCSR_C_SNAPSTALL_Pos     5                                               1329 #define CoreDebug_DHCSR_C_SNAPSTALL_Msk    (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos)         1331 #define CoreDebug_DHCSR_C_MASKINTS_Pos      3                                               1332 #define CoreDebug_DHCSR_C_MASKINTS_Msk     (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)          1334 #define CoreDebug_DHCSR_C_STEP_Pos          2                                               1335 #define CoreDebug_DHCSR_C_STEP_Msk         (1UL << CoreDebug_DHCSR_C_STEP_Pos)              1337 #define CoreDebug_DHCSR_C_HALT_Pos          1                                               1338 #define CoreDebug_DHCSR_C_HALT_Msk         (1UL << CoreDebug_DHCSR_C_HALT_Pos)              1340 #define CoreDebug_DHCSR_C_DEBUGEN_Pos       0                                               1341 #define CoreDebug_DHCSR_C_DEBUGEN_Msk      (1UL << CoreDebug_DHCSR_C_DEBUGEN_Pos)           1344 #define CoreDebug_DCRSR_REGWnR_Pos         16                                               1345 #define CoreDebug_DCRSR_REGWnR_Msk         (1UL << CoreDebug_DCRSR_REGWnR_Pos)              1347 #define CoreDebug_DCRSR_REGSEL_Pos          0                                               1348 #define CoreDebug_DCRSR_REGSEL_Msk         (0x1FUL << CoreDebug_DCRSR_REGSEL_Pos)           1351 #define CoreDebug_DEMCR_TRCENA_Pos         24                                               1352 #define CoreDebug_DEMCR_TRCENA_Msk         (1UL << CoreDebug_DEMCR_TRCENA_Pos)              1354 #define CoreDebug_DEMCR_MON_REQ_Pos        19                                               1355 #define CoreDebug_DEMCR_MON_REQ_Msk        (1UL << CoreDebug_DEMCR_MON_REQ_Pos)             1357 #define CoreDebug_DEMCR_MON_STEP_Pos       18                                               1358 #define CoreDebug_DEMCR_MON_STEP_Msk       (1UL << CoreDebug_DEMCR_MON_STEP_Pos)            1360 #define CoreDebug_DEMCR_MON_PEND_Pos       17                                               1361 #define CoreDebug_DEMCR_MON_PEND_Msk       (1UL << CoreDebug_DEMCR_MON_PEND_Pos)            1363 #define CoreDebug_DEMCR_MON_EN_Pos         16                                               1364 #define CoreDebug_DEMCR_MON_EN_Msk         (1UL << CoreDebug_DEMCR_MON_EN_Pos)              1366 #define CoreDebug_DEMCR_VC_HARDERR_Pos     10                                               1367 #define CoreDebug_DEMCR_VC_HARDERR_Msk     (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)          1369 #define CoreDebug_DEMCR_VC_INTERR_Pos       9                                               1370 #define CoreDebug_DEMCR_VC_INTERR_Msk      (1UL << CoreDebug_DEMCR_VC_INTERR_Pos)           1372 #define CoreDebug_DEMCR_VC_BUSERR_Pos       8                                               1373 #define CoreDebug_DEMCR_VC_BUSERR_Msk      (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos)           1375 #define CoreDebug_DEMCR_VC_STATERR_Pos      7                                               1376 #define CoreDebug_DEMCR_VC_STATERR_Msk     (1UL << CoreDebug_DEMCR_VC_STATERR_Pos)          1378 #define CoreDebug_DEMCR_VC_CHKERR_Pos       6                                               1379 #define CoreDebug_DEMCR_VC_CHKERR_Msk      (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos)           1381 #define CoreDebug_DEMCR_VC_NOCPERR_Pos      5                                               1382 #define CoreDebug_DEMCR_VC_NOCPERR_Msk     (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos)          1384 #define CoreDebug_DEMCR_VC_MMERR_Pos        4                                               1385 #define CoreDebug_DEMCR_VC_MMERR_Msk       (1UL << CoreDebug_DEMCR_VC_MMERR_Pos)            1387 #define CoreDebug_DEMCR_VC_CORERESET_Pos    0                                               1388 #define CoreDebug_DEMCR_VC_CORERESET_Msk   (1UL << CoreDebug_DEMCR_VC_CORERESET_Pos)        1400 #define SCS_BASE            (0xE000E000UL)                              1401 #define ITM_BASE            (0xE0000000UL)                              1402 #define DWT_BASE            (0xE0001000UL)                              1403 #define TPI_BASE            (0xE0040000UL)                              1404 #define CoreDebug_BASE      (0xE000EDF0UL)                              1405 #define SysTick_BASE        (SCS_BASE +  0x0010UL)                      1406 #define NVIC_BASE           (SCS_BASE +  0x0100UL)                      1407 #define SCB_BASE            (SCS_BASE +  0x0D00UL)                      1409 #define SCnSCB              ((SCnSCB_Type    *)     SCS_BASE      )     1410 #define SCB                 ((SCB_Type       *)     SCB_BASE      )     1411 #define SysTick             ((SysTick_Type   *)     SysTick_BASE  )     1412 #define NVIC                ((NVIC_Type      *)     NVIC_BASE     )     1413 #define ITM                 ((ITM_Type       *)     ITM_BASE      )     1414 #define DWT                 ((DWT_Type       *)     DWT_BASE      )     1415 #define TPI                 ((TPI_Type       *)     TPI_BASE      )     1416 #define CoreDebug           ((CoreDebug_Type *)     CoreDebug_BASE)     1418 #if (__MPU_PRESENT == 1)  1419   #define MPU_BASE          (SCS_BASE +  0x0D90UL)                      1420   #define MPU               ((MPU_Type       *)     MPU_BASE      )     1423 #if (__FPU_PRESENT == 1)  1424   #define FPU_BASE          (SCS_BASE +  0x0F30UL)                      1425   #define FPU               ((FPU_Type       *)     FPU_BASE      )     1465   uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07);               
  1467   reg_value  =  
SCB->AIRCR;                                                   
  1469   reg_value  =  (reg_value                                 |
  1471                 (PriorityGroupTmp << 8));                                     
  1472   SCB->AIRCR =  reg_value;
  1497   NVIC->ISER[(uint32_t)((int32_t)
IRQn) >> 5] = (uint32_t)(1 << ((uint32_t)((int32_t)
IRQn) & (uint32_t)0x1F)); 
  1509   NVIC->ICER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(
IRQn) & 0x1F)); 
  1525   return((uint32_t) ((
NVIC->ISPR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); 
  1537   NVIC->ISPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(
IRQn) & 0x1F)); 
  1549   NVIC->ICPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(
IRQn) & 0x1F)); 
  1564   return((uint32_t)((
NVIC->IABR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); 
  1619 __STATIC_INLINE uint32_t 
NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
  1621   uint32_t PriorityGroupTmp = (PriorityGroup & 0x07);          
  1622   uint32_t PreemptPriorityBits;
  1623   uint32_t SubPriorityBits;
  1629            ((PreemptPriority & ((1 << (PreemptPriorityBits)) - 1)) << SubPriorityBits) |
  1630            ((SubPriority     & ((1 << (SubPriorityBits    )) - 1)))
  1647 __STATIC_INLINE 
void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint32_t* pSubPriority)
  1649   uint32_t PriorityGroupTmp = (PriorityGroup & 0x07);          
  1650   uint32_t PreemptPriorityBits;
  1651   uint32_t SubPriorityBits;
  1656   *pPreemptPriority = (Priority >> SubPriorityBits) & ((1 << (PreemptPriorityBits)) - 1);
  1657   *pSubPriority     = (Priority                   ) & ((1 << (SubPriorityBits    )) - 1);
  1702 #if (__Vendor_SysTickConfig == 0)  1746 #define                 ITM_RXBUFFER_EMPTY    0x5AA55AA5   1759 __STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)  1762       (
ITM->TER & (1UL << 0)        )                    )     
  1764     while (
ITM->PORT[0].u32 == 0);
  1765     ITM->PORT[0].u8 = (uint8_t) ch;
 
CMSIS Cortex-M Core Function Access Header File. 
__STATIC_INLINE int32_t ITM_CheckChar(void)
ITM Check Character. 
#define SCB_AIRCR_VECTKEY_Pos
Structure type to access the Nested Vectored Interrupt Controller (NVIC). 
enum IRQn IRQn_Type
STM32F4XX Interrupt Number Definition, according to the selected device in Library_configuration_sect...
#define SysTick_CTRL_CLKSOURCE_Msk
Structure type to access the System Control Block (SCB). 
Structure type to access the Data Watchpoint and Trace Register (DWT). 
CMSIS Cortex-M Core Instruction Access Header File. 
IRQn
STM32F4XX Interrupt Number Definition, according to the selected device in Library_configuration_sect...
__STATIC_INLINE uint32_t NVIC_EncodePriority(uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)
Encode Priority. 
#define ITM_RXBUFFER_EMPTY
#define CoreDebug_DEMCR_VC_CORERESET_Msk
__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
Set Interrupt Priority. 
volatile int32_t ITM_RxBuffer
#define SysTick_CTRL_TICKINT_Msk
__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)
Disable External Interrupt. 
Structure type to access the System Timer (SysTick). 
Structure type to access the Core Debug Register (CoreDebug). 
CMSIS Cortex-M SIMD Header File. 
__STATIC_INLINE void NVIC_SystemReset(void)
System Reset. 
Union type to access the Application Program Status Register (APSR). 
__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)
Enable External Interrupt. 
#define SCB_AIRCR_VECTKEY_Msk
__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)
Get Pending Interrupt. 
#define SCB_AIRCR_PRIGROUP_Msk
__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
System Tick Configuration. 
Union type to access the Control Registers (CONTROL). 
Structure type to access the Trace Port Interface Register (TPI). 
#define SysTick_LOAD_RELOAD_Msk
__STATIC_INLINE void NVIC_DecodePriority(uint32_t Priority, uint32_t PriorityGroup, uint32_t *pPreemptPriority, uint32_t *pSubPriority)
Decode Priority. 
Structure type to access the System Control and ID Register not in the SCB. 
__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)
Set Pending Interrupt. 
__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)
Clear Pending Interrupt. 
Union type to access the Interrupt Program Status Register (IPSR). 
__STATIC_INLINE int32_t ITM_ReceiveChar(void)
ITM Receive Character. 
Union type to access the Special-Purpose Program Status Registers (xPSR). 
__STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)
Get Interrupt Priority. 
#define SysTick_CTRL_ENABLE_Msk
__STATIC_INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn)
Get Active Interrupt. 
__STATIC_INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
Set Priority Grouping. 
__STATIC_INLINE uint32_t NVIC_GetPriorityGrouping(void)
Get Priority Grouping. 
#define ITM_TCR_ITMENA_Msk
#define SCB_AIRCR_SYSRESETREQ_Msk
Structure type to access the Instrumentation Trace Macrocell Register (ITM). 
#define SCB_AIRCR_PRIGROUP_Pos
__STATIC_INLINE void NVIC_CoreReset(void)
System Reset.