KEIL中如何计算程序大小

程序编译后会显示如下界面:

这几个参数的单位都是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。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容