map文件分析

1.MAP文件基本概念
段(section):描述映像文件的代码和数据块
RO:Read-Only的缩写,包括RO-data(只读数据)和RO-code(代码)
RW:Read-Write的缩写,主要是RW-data,RW-data由程序初始化初始值
ZI:Zero-initialized的缩写,主要是ZI-data,由编译器初始化为0。
.text:与RO-code同义
.constdata:与RO-data同义
.bss:与ZI-data同义
.data:与RW-data同义
2.不同文件中函数的调用关系
3.删除冗余函数
总共删除了10472bytes的代码
4.局部标号(用static声明的全局变量地址和大小,C文件中函数的地址和用static声明的函数代码大小,汇编文件中的标号地址(作用于限本文件)
 
 
 
4.全局标号,全局变量的地址和大小,C文件中函数的地址及其代码大小,汇编文件中的标号地址(作用域全工程)
 
5.映像文件可以分为加载域(Load Region)和运行域(Execution Region):加载域反应了RAM可执行映像文件各个段存放在存储器中时的位置关系。
 
在执行映像之前,必须将已初始化的RW数据从ROM中复制到RAM中的执行地址并创建ZI Section(初始化为0的变量区)
 

猜你喜欢

转载自www.cnblogs.com/chengeputongren/p/12177423.html