Code: 代码段,存放程序代码部分
RO-Data: 只读数据段,存放程序中定义的常量
RW-Data: 读写数据段,存放初始化非0值得全局变量
ZI-Data: 0数据段,存放未初始化得全局变量及初始化为0得变量
编译完成后生成.map文件
RO size --> Code + RO-Data --> 表示程序占用的flash大小
RW size --> RW-Data + ZI-Data --> 表示运行时占用RAM的大小
ROM size --> Code + RO-Data + RW-Data -->表示烧写程序所占用的Flash空间大小
STM32上电启动后默认从Flash中启动,启动后将RW段的RW-Data搬到RAM中,根据编译器给出的ZI地址和大小分配出ZI段,并将这块RAM清零,不会搬运RO段--》CPU执行代码从Flash中读取