DSP的CMD文件写法综述汇编.pdfVIP

  • 5
  • 0
  • 约5.55千字
  • 约 7页
  • 2021-12-10 发布于福建
  • 举报
DSP的 CMD文件写法综述 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里包含的区间名字与其后面的参数反映了该区间的起始地 址和长度 . SECTIONS:( 在程序里添加下面的段名如 .vectors. 用来指定该段 名以下, 另一个段名以上的程序 ( 属于 PAGE0)或数据 ( 属于 PAGE1) 放到“”符号后的空间名字所在的地方。 SECTIONS { .vectors : { } VECS PAGE 0 /* Interrupt vector table */ .reset : { } VECS PAGE 0 /* Reset code */ } eg: 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 { .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 } CMD的专业名称叫链接器配置文件,是存放链接器的配置信息的, 我们简称为命令文件,其中比较关键的就是 MEMORY和 SECTIONS 两个伪指令 的使用,常常令人困惑,系统出现的问题也经常与它 们的不当使用有关。 CCS是 DSP软件对 DOS系统继承的开发环境, CCS的命令文件经过 DOS命令文件 长时间的引申发展,已经变得 非常简洁(不知道 TI 文档有没有详细 CMD配置说明)。我学 CMD 是从 DOS里的东西开始的,所以也从 DOS环境下的 CMD说 起: 1 命令文件的组成 命令文件的开头部分是要链接的各个子目标文件的名字,这样链 接器就可以根据子目标文件名, 将相应的目 标文件链接成一个文 件;接下来就是链接器的操作指令,这些指令用来配置链接器, 接下来就是 MEMORY和 SECTIONS两个伪指令的相关语句,必须大 写。 MEMORY,用来配置目标存储器, SECTIONS用来

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档