查看: 3819|回复: 19

map文件解析-2

[复制链接]
发表于 2020-10-15 14:09:37 | 显示全部楼层 |阅读模式
关键词: map文件解析
本期介绍后两种类型。
1. Memory Map of the image
内存(映射)分布;

1.png
各部分解析:
1Image Entry point : 0x08000131:指映射入口地址。
2Load Region ROM (Base: 0x00008000, Size: 0x00000ec0, Max: 0xffffffff, ABSOLUTE):
指加载区域位于ROM开始地址0x00008000,大小有0x00000ec0,这块区域最大为0xffffffff
执行区域:
Execution Region ER_RO
Execution Region ER_RM
这个区域,其实就是对应我们目标配置(Project -> Options for Target -> Target)中的配置。
3Base Addr:存储地址
4Size:存储大小
5Type:类型
Data:数据类型
Code:代码类型
Zero:未初始化变量类型
PAD:补充类型。ARM处理器是32位的,如果定义一个8位或者16位变量就会剩余一部分,PAD就是指补充的部分
6Attr:属性
RO:存储与ROM中的段
RW:存储与RAM中的段
7Section Name:段名
也可以说为入口分类名,与1部分“Section Cross References”指的模块、段一样。
大概包含:RESET.ARM.texti.data.bssHEAPSTACK等。
8)Object:目标
2.Image component sizes:存储组成大小。
Image component sizes:是指汇总模块存储大小信息。
2.png
各部分解析:
1Code (inc. Data)
包含两部分,即代码和数据位于FLASH
- code,即程序代码部分
- inline data. For example, literal pools(文字常量池), and short strings(短字符串)等. 这个一般被忽略
2RO Data
指除了内联数据(inline data)之外的常量数据位于FLASH
3RW Data
指可读写(RW)、已初始化的变量数据RW-data已初始化的数据会存储在Flash中,上电会从FLASH搬移至RAM中。
4ZI Data
指未初始化(ZI)的变量数据位于RAM
5Debug
显示调试数据占用了多少字节,例如调试输入节和符号和字符串表。
关系如下:
RO  Size = Code + RO Data
RW  Size = RW Data + ZI Data
ROM Size = Code + RO Data + RW Data

发表于 2020-10-16 14:59:20 | 显示全部楼层
末尾对RO和RW的计算方法介绍还挺好
发表于 2020-10-16 15:12:59 | 显示全部楼层
原来map是这样看存储的数据的啊,学到了
发表于 2020-10-16 15:26:00 | 显示全部楼层
楼主讲的很仔细 很透彻 ,学习了 。
发表于 2020-10-16 17:20:12 | 显示全部楼层
楼主介绍下相关的产品,方便使用产品时选型用
发表于 2020-10-16 17:20:23 | 显示全部楼层
你可以在相关网站查一下LKT,他们的产品口碑不错型号齐全
发表于 2020-10-18 07:27:30 | 显示全部楼层
楼主讲的很好,只是不知道这个map文件能帮我们解决啥问题?
 楼主| 发表于 2020-10-18 19:13:40 | 显示全部楼层
可以查看映射分布、移除未使用的模块等
发表于 2020-10-20 14:35:54 | 显示全部楼层
要是有针对不同行业做个产品推荐就好了
发表于 2020-10-20 16:31:43 | 显示全部楼层
综合上期的介绍,楼主介绍的很详细!学习了!感谢楼主的分享!
发表于 2020-10-20 18:04:10 | 显示全部楼层
LKT看了相关介绍,性能不错
发表于 2020-10-20 18:52:32 | 显示全部楼层
刚好有用到,MARK一下
发表于 2020-10-21 08:59:08 | 显示全部楼层
很不错 希望楼主多发些这些总结 真是对开发有很大帮助
发表于 2020-10-21 09:06:34 | 显示全部楼层
虽然看不懂,但是觉得前后逻辑性很强,赞哦
发表于 2020-10-21 11:08:54 | 显示全部楼层
长期关注楼主分享的文章,满满的干货真得很实用,有需求的值得收藏保存
发表于 2020-10-21 11:34:50 | 显示全部楼层
很有用,图文清晰明了,已转我们技术了
发表于 2020-10-21 13:39:42 | 显示全部楼层
楼上说LKT?lkt是哪家啊
发表于 2020-10-21 13:43:30 | 显示全部楼层
这你都不知道?LKT就是凌科芯安,
发表于 2020-10-21 16:09:01 | 显示全部楼层
凌科家的加密产品确实不错
发表于 2020-10-21 16:12:12 | 显示全部楼层
文章确实不错,分享的很全面,希望楼主多分享文字解说的内容,对于小白来说看的比较容易
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表