打印

DSP的C语言心得记录-熟悉编写链接命令文件(.cmd)

[复制链接]
480|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dnux57fds|  楼主 | 2017-3-28 23:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
链接命令文件(.cmd文件)通过段定位控制命令,分配程序代码和数据运行存储空间。
链接命令文件有两个重要的指令:MEMORY和SECTIONS。
(1)、MEMORY
指出目标系统中物理上存在的存储空间的范围,即可供程序使用的存储空间范围。在默认状态下,PAGE0代表程序空间,PAGE1代表数据空间。
(2)、SECTIONS
1)、描述输入段如何组合成输出段。
2)、定义可执行程序的输出段。
3)、指出输出段存放在存储空间中的位置。
4)、允许重命名输出段。
    .cmd文件编写的目的 确定程序和数椐的装载运行空间,校验数据和程序代码的长度,定义输入/输出文件,安排系统中可用的存储器,程序段、数据段、堆栈以及复位向量和中断向量的地址空间。
链接命令文件通过段定位控制命令,分配程序代码空间、数据代码空间、程序运行空间、堆栈空间。
u
.CMD文件命令格式
Ø
MEMORY定义目标板物理存储空间分配,默认状态下,PAGE0为程序空间, PAGE1为数据空间。
Ø
SECTIONS定义程序连接过程中各个输入段与输出段之间的关系,并给出输出段地址。① 给出输入段组合成输出段的方式; 定义可执行程序的输出段; 指出输出段存放在存储空间中的位置④ 允许重命名输出段。

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

110

主题

113

帖子

0

粉丝