123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281 |
- #ifndef ARMCM0_H
- #define ARMCM0_H
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef enum IRQn
- {
- NonMaskableInt_IRQn = -14,
- HardFault_IRQn = -13,
- SVCall_IRQn = -5,
- PendSV_IRQn = -2,
- SysTick_IRQn = -1,
- WDT_IRQn = 0,
- RTC_IRQn = 1,
- TIM0_IRQn = 2,
- TIM2_IRQn = 3,
- MCIA_IRQn = 4,
- MCIB_IRQn = 5,
- UART0_IRQn = 6,
- UART1_IRQn = 7,
- UART2_IRQn = 8,
- UART4_IRQn = 9,
- AACI_IRQn = 10,
- CLCD_IRQn = 11,
- ENET_IRQn = 12,
- USBDC_IRQn = 13,
- USBHC_IRQn = 14,
- CHLCD_IRQn = 15,
- FLEXRAY_IRQn = 16,
- CAN_IRQn = 17,
- LIN_IRQn = 18,
- I2C_IRQn = 19,
- CPU_CLCD_IRQn = 28,
- UART3_IRQn = 30,
- SPI_IRQn = 31,
- } IRQn_Type;
- #define __CM0_REV 0x0000
- #define __MPU_PRESENT 0
- #define __NVIC_PRIO_BITS 2
- #define __Vendor_SysTickConfig 0
- #include "core_cm0.h"
- #include "system_ARMCM0.h"
- #if defined (__CC_ARM)
- #pragma push
- #pragma anon_unions
- #elif defined (__ICCARM__)
- #pragma language=extended
- #elif defined (__GNUC__)
-
- #elif defined (__TMS470__)
-
- #elif defined (__TASKING__)
- #pragma warning 586
- #elif defined (__CSMC__)
-
- #else
- #warning Not supported compiler type
- #endif
- typedef struct
- {
- __I uint32_t ID;
- __IO uint32_t MEMCFG;
- __I uint32_t SW;
- __IO uint32_t LED;
- __I uint32_t TS;
- __IO uint32_t CTRL1;
- uint32_t RESERVED0[2];
- __IO uint32_t CLKCFG;
- __IO uint32_t WSCFG;
- __IO uint32_t CPUCFG;
- uint32_t RESERVED1[3];
- __IO uint32_t BASE;
- __IO uint32_t ID2;
- } ARM_CPU_SYS_TypeDef;
- typedef struct
- {
- __I uint32_t ID;
- __IO uint32_t PERCFG;
- __I uint32_t SW;
- __IO uint32_t LED;
- __IO uint32_t SEG7;
- __I uint32_t CNT25MHz;
- __I uint32_t CNT100Hz;
- } ARM_DUT_SYS_TypeDef;
- typedef struct
- {
- __IO uint32_t Timer1Load;
- __I uint32_t Timer1Value;
- __IO uint32_t Timer1Control;
- __O uint32_t Timer1IntClr;
- __I uint32_t Timer1RIS;
- __I uint32_t Timer1MIS;
- __IO uint32_t Timer1BGLoad;
- uint32_t RESERVED0[1];
- __IO uint32_t Timer2Load;
- __I uint32_t Timer2Value;
- __IO uint32_t Timer2Control;
- __O uint32_t Timer2IntClr;
- __I uint32_t Timer2RIS;
- __I uint32_t Timer2MIS;
- __IO uint32_t Timer2BGLoad;
- } ARM_TIM_TypeDef;
- typedef struct
- {
- __IO uint32_t DR;
- union {
- __I uint32_t RSR;
- __O uint32_t ECR;
- };
- uint32_t RESERVED0[4];
- __IO uint32_t FR;
- uint32_t RESERVED1[1];
- __IO uint32_t ILPR;
- __IO uint32_t IBRD;
- __IO uint32_t FBRD;
- __IO uint32_t LCR_H;
- __IO uint32_t CR;
- __IO uint32_t IFLS;
- __IO uint32_t IMSC;
- __IO uint32_t RIS;
- __IO uint32_t MIS;
- __O uint32_t ICR;
- __IO uint32_t DMACR;
- } ARM_UART_TypeDef;
- #if defined (__CC_ARM)
- #pragma pop
- #elif defined (__ICCARM__)
-
- #elif defined (__GNUC__)
-
- #elif defined (__TMS470__)
-
- #elif defined (__TASKING__)
- #pragma warning restore
- #elif defined (__CSMC__)
-
- #else
- #warning Not supported compiler type
- #endif
- #define ARM_FLASH_BASE (0x00000000UL)
- #define ARM_RAM_BASE (0x20000000UL)
- #define ARM_RAM_FPGA_BASE (0x1EFF0000UL)
- #define ARM_CPU_CFG_BASE (0xDFFF0000UL)
- #define ARM_CPU_SYS_BASE (ARM_CPU_CFG_BASE + 0x00000)
- #define ARM_UART3_BASE (ARM_CPU_CFG_BASE + 0x05000)
- #define ARM_APB_BASE (0x40000000UL)
- #define ARM_AHB_BASE (0x4FF00000UL)
- #define ARM_DMC_BASE (0x60000000UL)
- #define ARM_SMC_BASE (0xA0000000UL)
- #define ARM_TIM0_BASE (ARM_APB_BASE + 0x02000)
- #define ARM_TIM2_BASE (ARM_APB_BASE + 0x03000)
- #define ARM_DUT_SYS_BASE (ARM_APB_BASE + 0x04000)
- #define ARM_UART0_BASE (ARM_APB_BASE + 0x06000)
- #define ARM_UART1_BASE (ARM_APB_BASE + 0x07000)
- #define ARM_UART2_BASE (ARM_APB_BASE + 0x08000)
- #define ARM_UART4_BASE (ARM_APB_BASE + 0x09000)
- #define ARM_CPU_SYS ((ARM_CPU_SYS_TypeDef *) ARM_CPU_SYS_BASE)
- #define ARM_UART3 (( ARM_UART_TypeDef *) ARM_UART3_BASE)
- #define ARM_DUT_SYS ((ARM_DUT_SYS_TypeDef *) ARM_DUT_SYS_BASE)
- #define ARM_TIM0 (( ARM_TIM_TypeDef *) ARM_TIM0_BASE)
- #define ARM_TIM2 (( ARM_TIM_TypeDef *) ARM_TIM2_BASE)
- #define ARM_UART0 (( ARM_UART_TypeDef *) ARM_UART0_BASE)
- #define ARM_UART1 (( ARM_UART_TypeDef *) ARM_UART1_BASE)
- #define ARM_UART2 (( ARM_UART_TypeDef *) ARM_UART2_BASE)
- #define ARM_UART4 (( ARM_UART_TypeDef *) ARM_UART4_BASE)
- #ifdef __cplusplus
- }
- #endif
- #endif
|