EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
map 文件是什么 map 文件对应的中文名应该是映射文件,用来展示(映射)项目构建的链接阶段的细节。通常包含程序的全局符号、交叉引用和内存映射等等信息。目前,大多数编译套件(主要是其中的链接器)都可以生成 Map 文件。常见的 gcc、VC、IAR 都可以输出 map 文件。
; h% N8 ]7 S6 E; t, [ 在 ARM 的官方文档中,并没有找到有关于 ARM 内核的 map 文件的介绍文档。不过倒是有个 C51 生成的 map 文件的说明文档:Listing (MAP) File。但是 C51 的 map 文件和 ARM 核的 map 文件差别比较大,也没啥参考价值!! G* h1 _; ~+ F! x$ F
map 文件就是用来展示链接器工作过程的东西。想要了解 map 文件还需要对 ARM ELF 文件有一定的了解(可以参考博文ARM 之一 ELF文件、镜像(Image)文件、可执行文件、对象文件 详解)以及需要对于编译过程有一定的了解。下图显示了链接器在软件开发过程中的角色。链接器接受几种类型的文件作为输入,包括对象文件、命令文件、库和部分链接的文件。链接器创建一个可执行对象模块。* a' N& z. \* G' p$ O0 F. O! V
3 P D6 t- r+ b( i# r Q+ Y& ~ |