[应用相关] KEiL链接脚本解析

[复制链接]
316|0
renzheshengui 发表于 2025-10-15 21:36 | 显示全部楼层 |阅读模式
在链接脚本中可以指定代码的存储布局,可以将代码、段只读数据段、可读写数据段分别存放。也可以精确地指定代码放置的位置。
几个重要概念

RO(ReadOnly)表示程序中的指令和常量
RW(Read/Write)表示程序中已初始化的变量
ZI(Zero)表示程序中未初始化的变量

7799168ef19e26d0fe.png

编译过程分为:预处理、汇编、编译、链接
Image文件构成
image即编译的产物,我们编译STM32生成的bin文件此处称之为image。一个image文件由RO段和RW段组成。RO段包含只读的代码段和常量,RW段包含可读可写的全局变量和静态变量。因为程序刚运行时,RW段还在FLASH中,需要一段程序将这些变量复制到RAM中,STM32的启动文件的__main函数帮我们完成了这一动作。RW段中初始值为0的段为ZI段,image文件无需包含ZI段,因为ZI段包含的是全局或静态初始值为0的变量,只要在程序运行后,将对应的RAM区域清零即可。

如何打开链接脚本
去掉√后电机Edit打开

670068ef19d28d7cd.png

8030268ef19d772326.png


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

您需要登录后才可以回帖 登录 | 注册

本版积分规则

115

主题

4353

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部