在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
楼主: hunanzxy

[原创] DSP的CMD文件编写及详细介绍(适合新手上路)

[复制链接]
发表于 2009-10-26 17:38:19 | 显示全部楼层
TI DSP .CMD 文件的编写

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

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

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

}
MEMORY是用来指定芯片的rom和ram的大小和划分出几个区间.
PAGE 0 对应romAGE 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
}


在《TMS320C6000DSPs原理与应用》看到这样一句话,也许大家心里轻松一点:
“连接命令文件很容易写错,建议使用者以cx000cgtoolsliblnk.cmd文件为模板,并在此文件基础上加以修改。”
发表于 2009-10-26 23:01:00 | 显示全部楼层
不错,看看,学习一下
发表于 2009-10-26 23:13:02 | 显示全部楼层
不错就是简单了点
发表于 2009-10-28 15:55:39 | 显示全部楼层
我也看看
发表于 2009-10-30 20:47:21 | 显示全部楼层
真是久旱逢甘露啊!谢谢!
发表于 2009-10-30 21:26:51 | 显示全部楼层
只有1kb的资料,能有多少内容啊?
发表于 2009-11-8 01:33:43 | 显示全部楼层
好东西,谢了
发表于 2009-11-8 21:48:07 | 显示全部楼层
非常感谢大力支持!!!!!!
发表于 2009-11-8 23:32:41 | 显示全部楼层
CMD很重要啊
发表于 2009-11-12 14:42:31 | 显示全部楼层
学习学习!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-9 09:48 , Processed in 0.021837 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表