Keil链接器产生的Map文件详解reference group
连接器(Linker)产生的map文件包含大量的关于“链接,定位”过程的信息。该map文件由一些单元组成。各个单元的详解如下。
1 Pader
页头。map文件一般是文本格式的,一个map文件中会分成好多的页。每一页的头部都包含链接器的版本号,链接日期,时间,以及页码。
2 Command Line
这部分是:完整的用于调用linker的命令。这一这里显示的是命令行调用linker时的输入参数,格式等。
3 CPU Details
关于所选择的CPUCPU模式,存储模式的信息。如果用到了浮点运算的话,这里也显示支持浮点库的信息。
4 DPP Registers
DPP寄存器的值。NCONSTNDATA的位置。
5 Input Modules
输入模块,包含在链接过程中要使用的所有的模块名,库函数名,以及链接最终要产生的模块的名称。
6 Interrupt Procedures
中断程序,包含所有的中断服务程序。map文件中列出了中断处理函数名(function name),中断向量编号(interrupt vector number),中断向量名(interrupt vector name)。
7 Memory Map
存储器映射表 列出了程序中所有的代码段的开始和结束地址(starting and ending address,类型( type, 重定位类型(relocation type, 对齐方式(alignment, tgroup,
分组(group, 组合方式(combination type, 段类型(class, 单元名称(name of each section)等信息。
8 Group List
组列表列出了包含在每个组(Group)中的单元(Section)。
9 Public Symbols
公共符号列别列出了所有的公共符号的值(value),名称(name),表示形式(representation),任务组(tgroup),类(class),段名(section name)。
10 Symbol Table
符号表包含了链接器输入模块中包含的符号的信息,包括符号的值(value),类型(type),表示形式(representation),长度(length),任务组(tgroup),名称等。
11 Cross Reference
交叉引用 包含交叉引用的段名称和它的表示形式(representation (LABEL, VAR, CONST)),以及所属的任务组。还包括该段是在那个模块中定义的以及哪个模块访问了它。
12 Warnings and Errors
Problems encountered while linking a program generate errors and warnings that are output to the screen and to the map file.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。