KEIL中如何计算程序大小
2023-09-01 本文已影响0人
岳海龙
程序编译后会显示如下界面:
这几个参数的单位都是Byte,几个参数代表的含义如下:
Code:程序所占用Flash的大小
Ro_data:即Read Only Data,程序定义的所有常量所占用的空间
RW_data:即Read Write Data,程序中已经初始化的全局变量所占用的空间
ZI_data:程序中未被初始化的全局变量所占用的空间
在程序初始化时,RW_data会从Flash中拷贝到RAM中,所以,在计算Flash和RAM空间时都要加上RW_data。
芯片Flash和SRAM对应的关系是:
Flash占用大小=Code+Ro_data+RW_data。
SRAM占用大小=RW_data+ZI_data。
所以,图片所示的Flash和RAM占用的大小为:
Flash=10516+336+108=10960Byte=10.7Kb。
RAM=108+1068=1176Byte=1.148Kb。