Loading...
Searching...
No Matches
stm32f407xx_matlab_memory.h File Reference

Заголовочный файл для определения памяти МК 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

## Detailed Description

Заголовочный файл для определения памяти МК STM32F4xx.

В данном файле переопределяются дефайны памяти STM32 таким образом, чтобы к ним можно было обратиться в MATLAB.

Конкретно, создается структуруа имитирующая память, и далее дефайны определяются так, чтобы обращаться к этой структуре, а не по абсолютному адресу.

Definition in file stm32f407xx_matlab_memory.h.