Keil中 Program Size

Keil中 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: creating hex file...
"..\object\BootLoader.axf" - 0 Error(s), 0 Warning(s).
Build Time Elapsed:  00:00:05

上面提到的 Program Size 包含以下几个部分:

(1)Code:代码段,存放程序的代码部分;

(2)RO-data:只读数据段,存放程序中定义的常量;

(3)RW-data:读写数据段,存放初始化为非 0 值的全局变量;

(4)ZI-data:0 数据段,存放未初始化的全局变量及初始化为 0 的变量;

编译完工程会生成一个. map 的文件,该文件说明了各个函数占用的尺寸和地址,在文件的最后几行也说明了上面几个字段的关系:

复制代码

  Code (inc. data)   RO Data    RW Data    ZI Data      Debug   

 11720       1356       1268        108       1388     267457   Grand Totals
 11720       1356       1268        108       1388     267457   ELF Image Totals
 11720       1356       1268        108          0          0   ROM Totals

===========================================================================

Total RO  Size (Code + RO Data)                12988 (  12.68kB)
Total RW  Size (RW Data + ZI Data)              1496 (   1.46kB)
Total ROM Size (Code + RO Data + RW Data)      13096 (  12.79kB)

===========================================================================
复制代码
RO Size (Code + RO Data) ,表示程序占用Flash空间的大小。

RW Size (RW Data + ZI Data),表示运行时占用的RAM的大小。

ROM Size (Code + RO Data + RW Data) ,表示烧写程序占用的Flash空间的大小。

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值