在Keil中编译工程成功后,在下面的Bulid Ouput窗口中会输出下面这样一段信息:
Program Size: Code=96540 RO-data=1812 RW-data=5916 ZI-data=106484
各个含义如下:
Code :是程序中代码所占字节大小
RO-data :程序中所定义的指令和常量大小 (个人理解 :Read Only)
RW-data :程序中已初始化的变量大小 (个人理解”:Read/Write)
ZI-Data :程序中未初始化的变量大小 (个人理解 :Zero Initialize)
ROM(Flash) size = Code+RO-data+RW-data;
RAM size = RW-data+ZI-data
该程序需要占用flash的大小为:96540(Code)+1812(RO)+5912(RW-data) = 20152 Byte = 101.82Kb
运行占用的RAM大小为:9516(RW-data)+106484(ZI-data) =113.28Kb