打印

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

[复制链接]
637|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Orchids|  楼主 | 2017-9-6 10:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
DSP的C语言心得记录-熟悉编写链接命令文件

链接命令文件(.cmd文件)通过段定位控制命令,分配程序代码和数据运行存储空间。
链接命令文件有两个重要的指令:MEMORY和SECTIONS。
(1)、MEMORY
指出目标系统中物理上存在的存储空间的范围,即可供程序使用的存储空间范围。在默认状态下,PAGE0代表程序空间,PAGE1代表数据空间。
(2)、SECTIONS
1)、描述输入段如何组合成输出段。
2)、定义可执行程序的输出段。
3)、指出输出段存放在存储空间中的位置。
4)、允许重命名输出段。
     .cmd文件编写的目的 确定程序和数椐的装载运行空间,校验数据和程序代码的长度,定义输入/输出文件,安排系统中可用的存储器,程序段、数据段、堆栈以及复位向量和中断向量的地址空间。
链接命令文件通过段定位控制命令,分配程序代码空间、数据代码空间、程序运行空间、堆栈空间。
u
.CMD文件命令格式
Ø
MEMORY:定义目标板物理存储空间分配,默认状态下,PAGE0为程序空间, PAGE1为数据空间。
Ø
SECTIONS:定义程序连接过程中各个输入段与输出段之间的关系,并给出输出段地址。① 给出输入段组合成输出段的方式; ② 定义可执行程序的输出段;③ 指出输出段存放在存储空间中的位置④ 允许重命名输出段。

相关帖子

沙发
myiclife| | 2017-9-6 22:10 | 只看该作者
怎么修改cmd的ram大小?

使用特权

评论回复
板凳
uytyu| | 2017-9-6 22:16 | 只看该作者
ram和Flash运行cmd有什么不同?

使用特权

评论回复
地板
iyoum| | 2017-9-6 22:17 | 只看该作者
都是使用的别人的cmd文件。

使用特权

评论回复
5
wwppd| | 2017-9-6 22:17 | 只看该作者
MEMORY保存都是什么数据?

使用特权

评论回复
6
jkl21| | 2017-9-6 22:17 | 只看该作者
PAGE0正常设置多大?

使用特权

评论回复
7
maqianqu| | 2017-9-6 22:18 | 只看该作者
dsp还是运行速度计较快的。

使用特权

评论回复
8
dspmana| | 2017-9-6 22:18 | 只看该作者
链接命令文件

使用特权

评论回复
9
eefas| | 2017-9-6 22:19 | 只看该作者
CMD文件的分配方法

使用特权

评论回复
10
pl202| | 2017-9-6 22:19 | 只看该作者
CMD文件里有两个基本的段:初始化段和非初始化段。

使用特权

评论回复
11
myiclife| | 2017-9-6 22:19 | 只看该作者
cmd文件主要是修改的哪里?

使用特权

评论回复
12
uytyu| | 2017-9-6 22:19 | 只看该作者
怎么修改才能在ram运行的

使用特权

评论回复
13
iyoum| | 2017-9-6 22:19 | 只看该作者
自己修改不了cmd文件。

使用特权

评论回复
14
wwppd| | 2017-9-6 22:19 | 只看该作者
常数变量保存在哪个部分?

使用特权

评论回复
15
jkl21| | 2017-9-6 22:20 | 只看该作者
我是需要怎么修改数据变量空间大小?

使用特权

评论回复
16
maqianqu| | 2017-9-6 22:20 | 只看该作者
外部拓展SDRAM空间。

使用特权

评论回复
17
dspmana| | 2017-9-6 22:20 | 只看该作者
手写CMD文件一般有两个

使用特权

评论回复
18
eefas| | 2017-9-6 22:20 | 只看该作者
CMD文件所描述的,就是开发工程师对物理存储器的管理、分配和使用情况

使用特权

评论回复
19
pl202| | 2017-9-6 22:20 | 只看该作者
如何配置cmd文件?

使用特权

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

本版积分规则

697

主题

993

帖子

4

粉丝