打印

TI DSP .CMD 文件的编写

[复制链接]
917|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都是使用别人的代码

使用特权

评论回复
5
i1mcu| | 2017-8-4 23:30 | 只看该作者
文件的作用是指明如何链接程序的。

使用特权

评论回复
6
pmp| | 2017-8-4 23:30 | 只看该作者
TI官网上能够提供的资料非常有限

使用特权

评论回复
7
mmbs| | 2017-8-4 23:30 | 只看该作者
CMD 文件一定是不可忽略的重要文件。

使用特权

评论回复
8
1988020566| | 2017-8-4 23:31 | 只看该作者
在单片机开发中没有碰到过的新事物

使用特权

评论回复
9
lzbf| | 2017-8-4 23:31 | 只看该作者
TI DSP芯片应用编程重要知识点之CMD文件.pdf

使用特权

评论回复
10
houjiakai| | 2017-8-4 23:31 | 只看该作者
文件格式更利于模块化编程

使用特权

评论回复
11
hellosdc| | 2017-8-4 23:32 | 只看该作者
以前做1024fft都报错。

使用特权

评论回复
12
uiint| | 2017-8-4 23:32 | 只看该作者
修改的逻辑是什么?

使用特权

评论回复
13
51xlf| | 2017-8-4 23:32 | 只看该作者
自己设计相当软件的时候而已不是不常见的。

使用特权

评论回复
14
i1mcu| | 2017-8-4 23:32 | 只看该作者
学习使用TI的DSP,CMD文件的编写始终是个无法绕过的坎

使用特权

评论回复
15
pmp| | 2017-8-4 23:32 | 只看该作者
无论是DSP 芯片自带的,还是用户外扩的,凡是可以 使用的、需要用到的

使用特权

评论回复
16
mmbs| | 2017-8-4 23:32 | 只看该作者
开发TI 公司的 DSP 芯片,肯定要编写或者修改 CMD 文件

使用特权

评论回复
17
lzbf| | 2017-8-4 23:32 | 只看该作者
网上有很多详细的资料可以查看。

使用特权

评论回复
18
houjiakai| | 2017-8-4 23:32 | 只看该作者
主要还是用来分配rom和ram空间用的

使用特权

评论回复
19
1988020566| | 2017-8-4 23:32 | 只看该作者
不太了解 CMD 文件。

使用特权

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

本版积分规则

967

主题

1447

帖子

9

粉丝