这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » map文件解析-2

共21条 1/3 1 2 3 跳转至

map文件解析-2

菜鸟
2020-10-16 10:15:59     打赏

本期介绍后两种类型。
1.Memory Map of the image
内存(映射)分布;

图片1.jpg

各部分解析:
1)Image Entry point : 0x08000131:指映射入口地址。
2)Load 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)中的配置。
3)Base Addr:存储地址
4)Size:存储大小
5)Type:类型
Data:数据类型
Code:代码类型
Zero:未初始化变量类型
PAD:补充类型。ARM处理器是32位的,如果定义一个8位或者16位变量就会剩余一部分,PAD就是指“补充”的部分。
6)Attr:属性
RO:存储与ROM中的段
RW:存储与RAM中的段
7)Section Name:段名
也可以说为入口分类名,与第1部分“Section Cross References”指的模块、段一样。
大概包含:RESET、.ARM、 .text、 i、 .data、 .bss、 HEAP、 STACK等。
8)Object:目标
2.Image component sizes:存储组成大小。
Image component sizes:是指汇总模块存储大小信息。

图片2.jpg

各部分解析:
1)Code (inc. Data)
包含两部分,即代码和数据,位于FLASH中。
- code,即程序代码部分,
- inline data. For example, literal pools(文字常量池), and short strings(短字符串)等. 这个一般被忽略。
2)RO Data
指除了内联数据(inline data)之外的常量数据,位于FLASH中。
3)RW Data
指可读写(RW)、已初始化的变量数据,RW-data已初始化的数据会存储在Flash中,上电会从FLASH搬移至RAM中。
4)ZI Data
指未初始化(ZI)的变量数据,位于RAM中。
5)Debug
显示调试数据占用了多少字节,例如调试输入节和符号和字符串表。
关系如下:
RO  Size = Code + RO Data
RW  Size = RW Data + ZI Data
ROM Size = Code + RO Data + RW Data




关键词: 文件     解析    

菜鸟
2020-10-16 15:18:11     打赏
2楼

末尾对RO和RW的计算方法介绍还挺好


菜鸟
2020-10-16 16:59:28     打赏
3楼

原来map是这样看存储的数据的啊,学到了



菜鸟
2020-10-16 17:17:39     打赏
4楼

楼主讲的很细很透彻,学习了。


菜鸟
2020-10-16 17:26:48     打赏
5楼

楼主介绍下相关的产品,方便使用产品时选型用



菜鸟
2020-10-16 22:25:13     打赏
6楼

这个是针对什么型号的内存映射呢?是通用的吗?


菜鸟
2020-10-16 22:39:24     打赏
7楼

楼主讲的很好,只是不知map文件能帮助我们解决哪些问题?


菜鸟
2020-10-17 20:39:45     打赏
8楼

可以查看映射分布、移除未使用的模块等


菜鸟
2020-10-17 20:59:03     打赏
9楼
楼主的文章写的太好了,通俗易懂,使我对map有了更深层次的了解

菜鸟
2020-10-18 12:47:24     打赏
10楼

要是有针对不同行业做个产品推荐就好了


共21条 1/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]