你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

keil生成map文件不明白的地方,求解

[复制链接]
厦门浪子 提问时间:2017-9-28 21:43 /
在map文件中:
image component sizes


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

         0          0          0          0          0       1184   ac97c.o
       532         48         12          0          0       1910   adc.o

里面“Debug”是什么意思,还占空间?

收藏 评论4 发布时间:2017-9-28 21:43

举报

4个回答
xmshao 回答时间:2017-9-28 23:52:59
调试信息的字节数,不占ROM空间。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

厦门浪子 回答时间:2017-9-29 18:08:17
xmshao 发表于 2017-9-28 23:52
调试信息的字节数,不占ROM空间。

占用RAM空间?那不是会内存溢出?
Angel_YY 回答时间:2018-2-13 11:39:49
这个信息不占用ROM,也不占用RAM,这个信息不是要下载到MCU中的,是给PC机上的调试器试用的。在用调试器调试MCU中的代码时,调试器中显示的一些字符串以及表格信息,都包含在这里面,以便提供给调试人员直观的代码信息,包括断点信息,行信息等等。

评分

参与人数 1蝴蝶豆 +5 收起 理由
zero99 + 5 新年快乐

查看全部评分

toofree 回答时间:2018-2-13 23:59:56
本帖最后由 toofree 于 2018-2-14 00:01 编辑

Image component sizes:存储组成大小,其实主要就是对模块进行汇总存储大小信息。
编译工程后,在编译窗口一般会看到类似如下一段信息:
Program Size: Code=908 RO-data=320 RW-data=0 ZI-data=1024

Code:指代码的大小;
Ro-data:指除了内联数据(inline data)之外的常量数据;
RW-data:指可读写(RW)、已初始化的变量数据;
ZI-data:指未初始化(ZI)的变量数据;


Code、Ro-data:位于FLASH中;
RW-data、ZI-data:位于RAM中;
提醒:RW-data已初始化的数据会存储在Flash中,上电会从FLASH搬移至RAM中。

关系如下:
RO  Size = Code + RO Data
RW  Size = RW Data + ZI Data
ROM Size = Code + RO Data + RW Data

Debug占用多少不需要关心,只要关注RAM和Flash就可以了

评分

参与人数 1蝴蝶豆 +5 收起 理由
zero99 + 5 新年快乐

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版