STM32内存划分_map
STM32内存划分/map
Code | 是存储程序代码的。 |
RO-data | 是存储const常量和指令。 |
RW-data | 是存储初始化值不为0的全局变量。 |
ZI-data | 是存储未初始化的全局变量或初始化值为0的全局变量。 |
Flash=Code + RO Data + RW Data;
RAM= RW-data+ZI-data;
值得注意的是:Keil编译完成后:
Code: 代表程序代码段
RO_DATA: 代表只读数据段
RW_DATA: 代表已经初始化全局数据
ZI_DATA: 代表未初始化全局数据
由于程序在 FLASH 中直接通过总线进行访问,程序运行在 FLASH 上,而可更改的数据存于 SRAM 中,故:
RO_SIZE = Code + RO_DATA(占用 Flash )
RW_DATA = RW_DATA + ZI_DATA(占用 SRAM)
ROM_SIZE = Code + RO_DATA + RW_DATA ( 烧写到 FLASH 大小空间 )
浙公网安备 33010602011771号