421|23

31

帖子

0

资源

一粒金砂(中级)

map文件解析-2

 
本帖最后由 zntsbk 于 2020-10-16 10:18 编辑

本期介绍后两种类型。

  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等。

  1. 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

 

 


回复

14

帖子

0

资源

一粒金砂(初级)

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


回复

24

帖子

0

资源

一粒金砂(中级)

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


回复

20

帖子

0

资源

一粒金砂(初级)

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


回复

110

帖子

0

资源

一粒金砂(中级)

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


回复

100

帖子

0

资源

一粒金砂(中级)

你可以在相关网站查一下LKT,他们的产品口碑不错型号齐全
 


回复

299

帖子

0

资源

版主

之前就有需要想看这个内容分配,上网查都不太齐全,后面都忘了,看到你这个又回忆起来了。


回复

2668

帖子

1

资源

五彩晶圆(初级)

keil的链接文件草鸡弱,iar好多了,gcc当然算是最强大的。

个人签名人已离开,无事别找,找也找不到。

回复

102

帖子

0

资源

一粒金砂(中级)

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


回复

10

帖子

0

资源

一粒金砂(初级)

楼主讲的很好,只是不知道这个map文件能帮我们解决啥问题?


回复

31

帖子

0

资源

一粒金砂(中级)

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


回复

112

帖子

0

资源

一粒金砂(中级)

楼主的文章写的太好了,通俗易懂,使我对map有了更深层次的了解

回复

17

帖子

0

资源

一粒金砂(初级)

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


回复

109

帖子

0

资源

一粒金砂(中级)

LKT看了相关介绍,性能不错


回复

14

帖子

0

资源

一粒金砂(初级)

刚好有用到,MARK一下


回复

20

帖子

0

资源

一粒金砂(初级)

很不错,希望楼主多发些这些总结,真是对开发有很大帮助


回复

24

帖子

0

资源

一粒金砂(中级)

虽然看不懂,但是觉得前后逻辑性很强,赞哦


回复

10

帖子

0

资源

一粒金砂(初级)

没看到楼主介绍的前两种类型真是遗憾,希望以后还能发表一下相关的文章来和大家一起分享,


回复

110

帖子

0

资源

一粒金砂(中级)

长期关注楼主分享的文章,满满的干货真得很实用,有需求的值得收藏保存


回复

102

帖子

0

资源

一粒金砂(中级)

楼上说LKT?lkt是哪家啊
 


回复
您需要登录后才可以回帖 登录 | 注册

关闭
站长推荐上一条 1/5 下一条

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表