EDA365电子论坛网

标题: ARM之ARMCC(Keil)map文件(映射文件)是什么 [打印本页]

作者: uperrua    时间: 2020-12-9 13:52
标题: ARM之ARMCC(Keil)map文件(映射文件)是什么
map 文件是什么

  map 文件对应的中文名应该是映射文件,用来展示(映射)项目构建的链接阶段的细节。通常包含程序的全局符号、交叉引用和内存映射等等信息。目前,大多数编译套件(主要是其中的链接器)都可以生成 Map 文件。常见的 gcc、VC、IAR 都可以输出 map 文件。2 `" E' B# w+ l# W( z1 B% m
  在 ARM 的官方文档中,并没有找到有关于 ARM 内核的 map 文件的介绍文档。不过倒是有个 C51 生成的 map 文件的说明文档:Listing (MAP) File。但是 C51 的 map 文件和 ARM 核的 map 文件差别比较大,也没啥参考价值!
" h  ]) T& W8 E3 y& w; w. D2 O: g  map 文件就是用来展示链接器工作过程的东西。想要了解 map 文件还需要对 ARM ELF 文件有一定的了解(可以参考博文ARM 之一 ELF文件、镜像(Image)文件、可执行文件、对象文件 详解)以及需要对于编译过程有一定的了解。下图显示了链接器在软件开发过程中的角色。链接器接受几种类型的文件作为输入,包括对象文件、命令文件、库和部分链接的文件。链接器创建一个可执行对象模块。! c; |6 |- V- D) V* ?% t& u3 c6 ^# \

9 S4 m! c$ o3 P7 @

作者: NNNei256    时间: 2020-12-9 14:42
ARMCC(Keil)map文件(映射文件)是什么




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2