在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6199|回复: 23

[原创] map文件解析-1

[复制链接]
发表于 2020-9-25 15:24:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
MDK编译生成的MAP文件内容分为五大类。本期介绍前三类。
  • Section Cross References
    Section Cross References模块、段(入口)交叉引用这部分指的是各个源文件生成的模块、段(定义的入口)之间相互引用的关系。
    图片1.jpg
    app_main.o(.text) refers to app_fun.o(.text) for Communication_Test(
    app_main模块(app_main.o)中的text函数(.text),引用(或者说调用)了app_fun模块(app_fun.o)中的text函数。)
  • Removing Unused input sections from the image
    未使用的模块;
    图片2.jpg
    上图中最后一行信息:“2 unused section(s) (total 9 bytes) removed from the image”表示总共有2内容没有被调用大小9字节
  • Image Symbol Table
    映射符号表分为两大类:Local Symbols局部和2.Global Symbols全局。
    图片3.jpg
    各部分解析:
    1.Symbol Name:符号名称
    2.Value:存储对应的地址;
    3.Ov Type:符号对应的类型(NumberSectionThumb CodeData)
    4.Size:存储大小
    5.Object(Section):段目标

发表于 2020-9-27 15:51:45 | 显示全部楼层
很不错,对于工程结构分析很有作用
发表于 2020-9-27 16:11:47 | 显示全部楼层
这文件干什么用的啊?
发表于 2020-9-27 16:24:42 | 显示全部楼层
MAP文件在实际应用当中如何加密实现的?
 楼主| 发表于 2020-9-27 19:09:53 来自手机 | 显示全部楼层
程序编译后生成的资源映射图,你可以查变量的地址,函数定义到哪个地址。
发表于 2020-9-28 08:27:05 | 显示全部楼层
原来map是做这个的啊,了解了
头像被屏蔽
发表于 2020-9-28 08:58:13 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
发表于 2020-9-28 12:33:27 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2020-9-28 16:30:28 | 显示全部楼层
同上楼,期待楼主发下一期的详细用法
发表于 2020-9-28 16:49:42 | 显示全部楼层
文章中说完局部变量就没了,全局变量是在下篇吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-29 04:00 , Processed in 0.023789 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表