MDK 中链接脚本基本概念
在链接脚本中可以指定代码的存储布局,可以将代码、段只读数据段、可读写数据段分别存放。也可以精确地指定代码放置的位置。
几个重要概念
- RO(ReadOnly)表示程序中的指令和常量
- RW(Read/Write)表示程序中已初始化的变量
- ZI(Zero)表示程序中未初始化的变量
- 编译过程分为:预处理、汇编、编译、链接
Image文件构成
image即编译的产物,我们编译STM32生成的bin文件此处称之为image。一个image文件由RO段和RW段组成。RO段包含只读的代码段和常量,RW段包含可读可写的全局变量和静态变量。因为程序刚运行时,RW段还在FLASH中,需要一段程序将这些变量复制到RAM中,STM32的启动文件的__main函数帮我们完成了这一动作。RW段中初始值为0的段为ZI段,image文件无需包含ZI段,因为ZI段包含的是全局或静态初始值为0的变量,只要在程序运行后,将对应的RAM区域清零即可。
如何打开链接脚本
去掉√后电机Edit打开