当前位置: 首页 > news >正文

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空间的大小。

相关文章:

  • 网站的文件夹结构/个人网站seo入门
  • 网页设计多少钱一个月/电商seo是什么意思
  • 怎么再贴吧给自己的网站做宣传/松原头条新闻今日新闻最新
  • wordpress后台管理/百度快速排名用什
  • 易书网上书城网站建设方案/最新推广注册app拿佣金
  • 报名网站怎么做/广州新闻报道
  • 初步学习MOOS-ivp
  • 【Chrome谷歌浏览器——帮助如何设置无头浏览器】
  • 【状态设计优化DP】Atcoder Beginner Contest E - Work or Rest
  • Java的长整型Long/long后面的数字什么情况下必须加L?
  • Elasticsearch入门——kibanna和postman操作Elasticsearch索引示例
  • 【JavaEE】基于TCP的客户端服务器程序
  • 一文掌握项目估算工具及方法【管理有度13】
  • MyBatis复习
  • 智能合约审计重点
  • ZIP压缩文件如何加密?忘记密码怎么办?
  • 通过OpenDDSSharp在.NET应用程序中使用OpenDDS
  • 爆肝9万字,我已从小白晋升ARM嵌入式工程师!带你从零熟悉常用的M4嵌入式功能,建议收藏(含码源)