TI DSP .CMD 文件的编写

[复制链接]
853|18
手机看帖
扫描二维码
随时随地手机跟帖
FCCdsp|  楼主 | 2017-8-4 13:27 | 显示全部楼层 |阅读模式
TI DSP .CMD 文件的编写

CMD 它是用来分配rom和ram空间用的,告诉链接程序怎样计算地址和分配空间……

TI DSP .CMD 文件的编写

CMD 它是用来分配rom和ram空间用的,告诉链接程序怎样计算地址和分配空间.
所以不同的芯片就有不同大小的rom和ram.放用户程序的地方也不尽相同.所以要根据你的
芯片进行修改.
分两部分.MEMORY和SECTIONS.
MEMORY
{ PAGE 0 ..........

PAGE 1.........
}

SECTIONS
{SECTIONS
{
.vectors .................
.reset .................
................

}
MEMORY是用来指定芯片的rom和ram的大小和划分出几个区间.
PAGE 0 对应rom;     PAGE 1对应ram
PAGE 里包含的区间名字与其后面的参数反映了该区间的起始地址和长度.
如: PAGE 0 : VECS(区间名字): origin(起始地址) = 0h , length (长度)
=040h /*VECTORS*/

SECTIONS:(在程序里添加下面的段名如.vectors.用来指定该段名以下,另一个段名以上
的程序(属于PAGE0)或数据(属于PAGE1)放到“>”符号后的空间名字所在的地方。
如引用字段名“.vectors ”的程序或数据将被放到VECS ,VECS是PAGE0即是ROM空间 00H
至40H的地方

SECTIONS
{
.vectors : { } > VECS PAGE 0 /* Interrupt vector table */
.reset : { } > VECS PAGE 0 /* Reset code */
............
............
..........
}


例子:
/****************************************************************************/
/* LINKER COMMAND FILE - MEMORY SPECIFICATION for C240/243
*/
/*
*/
/****************************************************************************/

/****************************************************************************/
/******** Specify the memory configuration **********************************/
/****************************************************************************/
MEMORY
{
PAGE 0: VECS: origin = 00000h, length = 00040h
LOW: origin = 00040h, length = 03FC0h
SARAM: origin = 04000h, length = 00800h
B0: origin = 0FF00h, length = 00100h

PAGE 1: B0: origin = 00200h, length = 00100h
B1: origin = 00300h, length = 00100h
B2: origin = 00060h, length = 00020h
SARAM: origin = 08000h, length = 00800h
}

/*--------------------------------------------------------------------------*/
/* SECTIONS ALLOCATION */
/*--------------------------------------------------------------------------*/

SECTIONS
{
.text : { } > LOW PAGE 0
.cinit : { } > LOW PAGE 0
.switch : { } > LOW PAGE 0

.const : { } > SARAM PAGE 1
.data : { } > SARAM PAGE 1
.bss : { } > SARAM PAGE 1
.stack : { } > SARAM PAGE 1
.sysmem : { } > SARAM PAGE 1
}

相关帖子

hellosdc| | 2017-8-4 23:29 | 显示全部楼层
怎么分配内部的data来实现程序运算呢?

使用特权

评论回复
uiint| | 2017-8-4 23:29 | 显示全部楼层
这个cmd不是都使用固定的吗?

使用特权

评论回复
51xlf| | 2017-8-4 23:30 | 显示全部楼层
现在开发dsp都是使用别人的代码

使用特权

评论回复
i1mcu| | 2017-8-4 23:30 | 显示全部楼层
文件的作用是指明如何链接程序的。

使用特权

评论回复
pmp| | 2017-8-4 23:30 | 显示全部楼层
TI官网上能够提供的资料非常有限

使用特权

评论回复
mmbs| | 2017-8-4 23:30 | 显示全部楼层
CMD 文件一定是不可忽略的重要文件。

使用特权

评论回复
1988020566| | 2017-8-4 23:31 | 显示全部楼层
在单片机开发中没有碰到过的新事物

使用特权

评论回复
lzbf| | 2017-8-4 23:31 | 显示全部楼层
TI DSP芯片应用编程重要知识点之CMD文件.pdf

使用特权

评论回复
houjiakai| | 2017-8-4 23:31 | 显示全部楼层
文件格式更利于模块化编程

使用特权

评论回复
hellosdc| | 2017-8-4 23:32 | 显示全部楼层
以前做1024fft都报错。

使用特权

评论回复
uiint| | 2017-8-4 23:32 | 显示全部楼层
修改的逻辑是什么?

使用特权

评论回复
51xlf| | 2017-8-4 23:32 | 显示全部楼层
自己设计相当软件的时候而已不是不常见的。

使用特权

评论回复
i1mcu| | 2017-8-4 23:32 | 显示全部楼层
学习使用TI的DSP,CMD文件的编写始终是个无法绕过的坎

使用特权

评论回复
pmp| | 2017-8-4 23:32 | 显示全部楼层
无论是DSP 芯片自带的,还是用户外扩的,凡是可以 使用的、需要用到的

使用特权

评论回复
mmbs| | 2017-8-4 23:32 | 显示全部楼层
开发TI 公司的 DSP 芯片,肯定要编写或者修改 CMD 文件

使用特权

评论回复
lzbf| | 2017-8-4 23:32 | 显示全部楼层
网上有很多详细的资料可以查看。

使用特权

评论回复
houjiakai| | 2017-8-4 23:32 | 显示全部楼层
主要还是用来分配rom和ram空间用的

使用特权

评论回复
1988020566| | 2017-8-4 23:32 | 显示全部楼层
不太了解 CMD 文件。

使用特权

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

本版积分规则

967

主题

1447

帖子

9

粉丝