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。

上一篇下一篇

猜你喜欢

热点阅读