|
STM MATLAB Simulator
|
Заголовочный файл для определения памяти МК STM32F4xx. More...
Go to the source code of this file.
Data Structures | |
| struct | _cortex_memory |
| struct | _memory |
Macros | |
| #define | SCS_BASE_SHIFT (0x0000E000UL) |
| #define | ITM_BASE_SHIFT (0x00000000UL) |
| #define | DWT_BASE_SHIFT (0x00001000UL) |
| #define | TPI_BASE_SHIFT (0x00040000UL) |
| #define | CoreDebug_BASE_SHIFT (0x0000EDF0UL) |
| #define | SCS_BASE (MCU_CORTEX_MEM.CORTEX_PERIPH_BASE) + SCS_BASE_SHIFT |
| #define | ITM_BASE (MCU_CORTEX_MEM.CORTEX_PERIPH_BASE) + SCS_BASE_SHIFT |
| #define | DWT_BASE (MCU_CORTEX_MEM.CORTEX_PERIPH_BASE) + SCS_BASE_SHIFT |
| #define | TPI_BASE (MCU_CORTEX_MEM.CORTEX_PERIPH_BASE) + SCS_BASE_SHIFT |
| #define | CoreDebug_BASE (MCU_CORTEX_MEM.CORTEX_PERIPH_BASE) + SCS_BASE_SHIFT |
| #define | SysTick_BASE (SCS_BASE + 0x0010UL) |
| #define | NVIC_BASE (SCS_BASE + 0x0100UL) |
| #define | SCB_BASE (SCS_BASE + 0x0D00UL) |
| #define | SCnSCB ((SCnSCB_Type *) SCS_BASE ) |
| #define | SCB ((SCB_Type *) SCB_BASE ) |
| #define | SysTick ((SysTick_Type *) SysTick_BASE ) |
| #define | NVIC ((NVIC_Type *) NVIC_BASE ) |
| #define | ITM ((ITM_Type *) ITM_BASE ) |
| #define | DWT ((DWT_Type *) DWT_BASE ) |
| #define | TPI ((TPI_Type *) TPI_BASE ) |
| #define | FPU_BASE (SCS_BASE + 0x0F30UL) |
| #define | FPU ((FPU_Type *) FPU_BASE ) |
| #define | FLASH_BASE_SHIFT 0x08000000UL |
| #define | FLASH_END_SHIFT 0x080FFFFFUL |
| #define | CCMDATARAM_BASE_SHIFT 0x10000000UL |
| #define | CCMDATARAM_END_SHIFT 0x1000FFFFUL |
| #define | FLASH_OTP_BASE_SHIFT 0x1FFF7800UL |
| #define | FLASH_OTP_END_SHIFT 0x1FFF7A0FUL |
| #define | SRAM1_BASE_SHIFT 0x20000000UL |
| #define | SRAM2_BASE_SHIFT 0x2001C000UL |
| #define | SRAM1_BB_BASE_SHIFT 0x22000000UL |
| #define | SRAM2_BB_BASE_SHIFT 0x22380000UL |
| #define | PERIPH_BASE_SHIFT 0x40000000UL |
| #define | BKPSRAM_BASE_SHIFT 0x40024000UL |
| #define | PERIPH_BB_BASE_SHIFT 0x42000000UL |
| #define | BKPSRAM_BB_BASE_SHIFT 0x42480000UL |
| #define | FSMC_R_BASE_SHIFT 0xA0000000UL |
| #define | MCU_MEM_END 0xA0000FFFUL |
| #define | CCMDATARAM_SIZE 0x10000UL /* (64 KB) */ |
| #define | SRAM1_SIZE 0x1C000UL /* (112 KB) */ |
| #define | SRAM2_SIZE 0x4000UL /* (16 KB) */ |
| #define | BKPSRAM_SIZE 0x1000UL /* (4 KB) */ |
| #define | FLASH_SIZE (CCMDATARAM_BASE_SHIFT - FLASH_BASE_SHIFT) |
| #define | FLASH_OTP_SIZE (SRAM1_BASE_SHIFT - FLASH_OTP_BASE_SHIFT) |
| #define | SRAM1_BB_SIZE (SRAM2_BB_BASE_SHIFT - SRAM1_BB_BASE_SHIFT) |
| #define | SRAM2_BB_SIZE (PERIPH_BASE_SHIFT - SRAM2_BB_BASE_SHIFT) |
| #define | PERIPH_SIZE (BKPSRAM_BASE_SHIFT - PERIPH_BASE_SHIFT) |
| #define | PERIPH_BB_SIZE (BKPSRAM_BB_BASE_SHIFT - PERIPH_BB_BASE_SHIFT) |
| #define | FSMC_R_SIZE (MCU_MEM_END - FSMC_R_BASE_SHIFT) |
| #define | DEBUG_MCU_SIZE (2) |
| #define | FLASH_BASE (MCU_MEM.CCMDATARAM_BASE) |
| #define | CCMDATARAM_BASE (MCU_MEM.CCMDATARAM_BASE) |
| #define | SRAM1_BASE (MCU_MEM.SRAM1_BASE) |
| #define | SRAM2_BASE (MCU_MEM.SRAM2_BASE) |
| #define | PERIPH_BASE (MCU_MEM.PERIPH_BASE) |
| #define | BKPSRAM_BASE (MCU_MEM.BKPSRAM_BASE) |
| #define | FSMC_R_BASE (MCU_MEM.FSMC_R_BASE) |
| #define | SRAM1_BB_BASE (MCU_MEM.SRAM1_BB_BASE) |
| #define | SRAM2_BB_BASE (MCU_MEM.SRAM2_BB_BASE) |
| #define | PERIPH_BB_BASE (MCU_MEM.PERIPH_BB_BASE) |
| #define | BKPSRAM_BB_BASE (MCU_MEM.BKPSRAM_BB_BASE) |
| #define | FLASH_END (MCU_MEM.FLASH_END) |
| #define | FLASH_OTP_BASE (MCU_MEM.FLASH_OTP_BASE) |
| #define | FLASH_OTP_END (MCU_MEM.FLASH_OTP_END) |
| #define | CCMDATARAM_END (MCU_MEM.CCMDATARAM_END) |
| #define | DBGMCU_BASE (MCU_MEM.DEBUG_MCU_BASE) |
Typedefs | |
| typedef struct _cortex_memory | MCU_CortexMemoryTypeDef |
| typedef struct _memory | MCU_MemoryTypeDef |
Variables | |
| MCU_CortexMemoryTypeDef | MCU_CORTEX_MEM |
| MCU_MemoryTypeDef | MCU_MEM |
Заголовочный файл для определения памяти МК STM32F4xx.
В данном файле переопределяются дефайны памяти STM32 таким образом, чтобы к ним можно было обратиться в MATLAB.
Конкретно, создается структуруа имитирующая память, и далее дефайны определяются так, чтобы обращаться к этой структуре, а не по абсолютному адресу.
Definition in file stm32f407xx_matlab_memory.h.