chengeputongren
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的变量区)
 

分类:

技术点:

相关文章:

  • 2021-05-06
  • 2021-10-12
  • 2021-11-14
  • 2021-09-18
  • 2021-12-20
  • 2022-12-23
  • 2021-10-01
  • 2021-10-19
猜你喜欢
  • 2022-12-23
  • 2021-12-29
  • 2021-04-13
  • 2021-04-20
  • 2022-01-03
  • 2021-09-22
相关资源
相似解决方案