Arm 系统中常用的段分类说明
tex t段是代码段
它用来放程序代码(code)
它通常是只读的
data段是数据段
它用来存放初始化了的(initailized)全局变量(global)和初始化了的静态变量
bss段是全局变量数据段
它用来存放未初始化的(uninitailized)全局变量(global)和未初始化的rodata段是常量数据段
它用来存放常量(const)
它也是只读的
在ARM的集成开发环境中,1、只读的代码段称为Code段,即上述的
tex t段
2、只读的常量数据段,被称作RO Data段,即上述的
constdata段
以上两个段统称为RO段(Read O3、可读可写的初始化了的全局变量和静态变量段,被称作RW Data段(ReadWrite),即上述的
data段 4、可读可写的未初始化的全局变量和静态变量段,被称作ZI Data段(Zero Init),即上述的
因一 可执行文件组成及内存映射 在ADS下,可执行文件有两种,一种是
ax f文件,带有调试信息,可供AXD调试我们重点是讲描
bin文件的组成
我们把可执行文件分为两种情况:分别为存放态和运行态
存放态 存放态是指可执行文件通过fromelf产生后,在存储介质(flash或磁盘)上的分布
此时可执行文件2
运行态 可执行文件通过装载过程, 搬入到RAM中运行, 这时候可执行文件就变成运行态
在ADS下对可了的静态变量 (static)
它是可读可写的
lobal)和未初始化的静 态变量(static)
它也是可读可写的
bss是英文Block Started by Symbol的缩写
之称为RO段(Read Only),放在ROM或FLASH等非易失性器件中
e),即上述的
因为这个段里的变量要被初始化为零