renzheshengui 发表于 2025-10-15 21:36

KEiL链接脚本解析

在链接脚本中可以指定代码的存储布局,可以将代码、段只读数据段、可读写数据段分别存放。也可以精确地指定代码放置的位置。
几个重要概念

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打开






————————————————
版权声明:本文为CSDN博主「cat_milk」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/cat_milk/article/details/137638835

页: [1]
查看完整版本: KEiL链接脚本解析