STM32内存划分_map

STM32内存划分/map

MDK

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 大小空间 )

posted @ 2025-11-06 11:19  张大帅哥  阅读(1)  评论(0)    收藏  举报