Keil 编译内存信息:Program size: Code, RO-data , RW-data, ZI-data
1、Code 是代码占用的空间。
2、RO-data是 Read Only 只读常量的大小,如const型
3、RW-data是(Read Write) RW是可读可写变量,就是初始化时候就已经赋值了的,RW + ZI就是你的程序总共使用的RAM字节数。
4、ZI-data是(Zero Initialize) 没有初始化的可读写变量的大小,就是程序中用到的变量并且被系统初始化为0的变量的字节数,keil编译器默认是把你没有初始化的变量都赋值一个0,这些变量在程序运行时是保存在RAM中的。
Program size: Code, RO-data , RW-data, ZI-data
一般 MCU 包含的存储空间有:片内 Flash 与片内 RAM,RAM 相当于内存,Flash 相当于硬盘。
现在我们就一个STM32的工程为例子
linking...
Program Size: Code=11720 RO-data=1268 RW-data=108 ZI-data=1388
FromELF: creat