20#define SCS_BASE_SHIFT (0x0000E000UL)
21#define ITM_BASE_SHIFT (0x00000000UL)
22#define DWT_BASE_SHIFT (0x00001000UL)
23#define TPI_BASE_SHIFT (0x00040000UL)
24#define CoreDebug_BASE_SHIFT (0x0000EDF0UL)
32#define SCS_BASE (MCU_CORTEX_MEM.CORTEX_PERIPH_BASE) + SCS_BASE_SHIFT
33#define ITM_BASE (MCU_CORTEX_MEM.CORTEX_PERIPH_BASE) + SCS_BASE_SHIFT
34#define DWT_BASE (MCU_CORTEX_MEM.CORTEX_PERIPH_BASE) + SCS_BASE_SHIFT
35#define TPI_BASE (MCU_CORTEX_MEM.CORTEX_PERIPH_BASE) + SCS_BASE_SHIFT
36#define CoreDebug_BASE (MCU_CORTEX_MEM.CORTEX_PERIPH_BASE) + SCS_BASE_SHIFT
37#define SysTick_BASE (SCS_BASE + 0x0010UL)
38#define NVIC_BASE (SCS_BASE + 0x0100UL)
39#define SCB_BASE (SCS_BASE + 0x0D00UL)
41#define SCnSCB ((SCnSCB_Type *) SCS_BASE )
42#define SCB ((SCB_Type *) SCB_BASE )
43#define SysTick ((SysTick_Type *) SysTick_BASE )
44#define NVIC ((NVIC_Type *) NVIC_BASE )
45#define ITM ((ITM_Type *) ITM_BASE )
46#define DWT ((DWT_Type *) DWT_BASE )
47#define TPI ((TPI_Type *) TPI_BASE )
49#if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
50#define MPU_BASE (SCS_BASE + 0x0D90UL)
51#define MPU ((MPU_Type *) MPU_BASE )
54#define FPU_BASE (SCS_BASE + 0x0F30UL)
55#define FPU ((FPU_Type *) FPU_BASE )
68#define FLASH_BASE_SHIFT 0x08000000UL
69#define FLASH_END_SHIFT 0x080FFFFFUL
70#define CCMDATARAM_BASE_SHIFT 0x10000000UL
71#define CCMDATARAM_END_SHIFT 0x1000FFFFUL
72#define FLASH_OTP_BASE_SHIFT 0x1FFF7800UL
73#define FLASH_OTP_END_SHIFT 0x1FFF7A0FUL
74#define SRAM1_BASE_SHIFT 0x20000000UL
75#define SRAM2_BASE_SHIFT 0x2001C000UL
76#define SRAM1_BB_BASE_SHIFT 0x22000000UL
77#define SRAM2_BB_BASE_SHIFT 0x22380000UL
78#define PERIPH_BASE_SHIFT 0x40000000UL
79#define BKPSRAM_BASE_SHIFT 0x40024000UL
80#define PERIPH_BB_BASE_SHIFT 0x42000000UL
81#define BKPSRAM_BB_BASE_SHIFT 0x42480000UL
82#define FSMC_R_BASE_SHIFT 0xA0000000UL
84#define MCU_MEM_END 0xA0000FFFUL
86#define CCMDATARAM_SIZE 0x10000UL
87#define SRAM1_SIZE 0x1C000UL
88#define SRAM2_SIZE 0x4000UL
89#define BKPSRAM_SIZE 0x1000UL
91#define FLASH_SIZE (CCMDATARAM_BASE_SHIFT - FLASH_BASE_SHIFT)
93#define FLASH_OTP_SIZE (SRAM1_BASE_SHIFT - FLASH_OTP_BASE_SHIFT)
96#define SRAM1_BB_SIZE (SRAM2_BB_BASE_SHIFT - SRAM1_BB_BASE_SHIFT)
97#define SRAM2_BB_SIZE (PERIPH_BASE_SHIFT - SRAM2_BB_BASE_SHIFT)
98#define PERIPH_SIZE (BKPSRAM_BASE_SHIFT - PERIPH_BASE_SHIFT)
100#define PERIPH_BB_SIZE (BKPSRAM_BB_BASE_SHIFT - PERIPH_BB_BASE_SHIFT)
102#define FSMC_R_SIZE (MCU_MEM_END - FSMC_R_BASE_SHIFT)
103#define DEBUG_MCU_SIZE (2)
126#define FLASH_BASE (MCU_MEM.CCMDATARAM_BASE)
127#define CCMDATARAM_BASE (MCU_MEM.CCMDATARAM_BASE)
128#define SRAM1_BASE (MCU_MEM.SRAM1_BASE)
129#define SRAM2_BASE (MCU_MEM.SRAM2_BASE)
130#define PERIPH_BASE (MCU_MEM.PERIPH_BASE)
131#define BKPSRAM_BASE (MCU_MEM.BKPSRAM_BASE)
132#define FSMC_R_BASE (MCU_MEM.FSMC_R_BASE)
133#define SRAM1_BB_BASE (MCU_MEM.SRAM1_BB_BASE)
134#define SRAM2_BB_BASE (MCU_MEM.SRAM2_BB_BASE)
135#define PERIPH_BB_BASE (MCU_MEM.PERIPH_BB_BASE)
136#define BKPSRAM_BB_BASE (MCU_MEM.BKPSRAM_BB_BASE)
137#define FLASH_END (MCU_MEM.FLASH_END)
138#define FLASH_OTP_BASE (MCU_MEM.FLASH_OTP_BASE)
139#define FLASH_OTP_END (MCU_MEM.FLASH_OTP_END)
140#define CCMDATARAM_END (MCU_MEM.CCMDATARAM_END)
143#define DBGMCU_BASE (MCU_MEM.DEBUG_MCU_BASE)
struct _cortex_memory MCU_CortexMemoryTypeDef
MCU_CortexMemoryTypeDef MCU_CORTEX_MEM
struct _memory MCU_MemoryTypeDef
MCU_MemoryTypeDef MCU_MEM
uint8_t CORTEX_PERIPH_BASE[0xE0100000 - 0xE0000000]
uint8_t DEBUG_MCU_BASE[DEBUG_MCU_SIZE]
uint8_t PERIPH_BASE[PERIPH_SIZE]
uint8_t SRAM2_BASE[SRAM2_SIZE]
uint8_t SRAM2_BB_BASE[SRAM2_SIZE]
uint8_t FLASH_BASE[FLASH_SIZE]
uint8_t BKPSRAM_BB_BASE[BKPSRAM_SIZE]
uint8_t PERIPH_BB_BASE[PERIPH_BB_SIZE]
uint8_t SRAM1_BASE[SRAM1_SIZE]
uint8_t SRAM1_BB_BASE[SRAM1_SIZE]
uint8_t CCMDATARAM_BASE[CCMDATARAM_SIZE]
uint8_t FLASH_OTP_BASE[FLASH_OTP_SIZE]
uint8_t BKPSRAM_BASE[BKPSRAM_SIZE]
uint8_t FSMC_R_BASE[FSMC_R_SIZE]