zyh_126

dsp 程序开发cmd文件介绍

0
阅读(26473)

CMD文件是DSP学习中初学者遇到的最大的问题,这里我简单说明一下CMD下面是一个2407程序的CMD文件

MEMORY MEMORY
{
PAGE 0: /* Program Memory */

VECS: org=0000h,len= 00040h /* internal FLASH */
FLASH:org=0100h, len=7fffh /* internal FLASH */

PAGE 1:/* Data Memory */
 B2: org=00060h,len=00020h /* internal DARAM */
 B0: org=00200h, len=00100h/* internal DARAM */
 B1: org=00300h,  len=00100h /* internal DARAM */
SARAMDATA: org=00800h, len=00800h /* internal SARAM */
EXTDATA: org=08000h,  len=08000h /* external SRAM */ 

}

/* Sections generated by the C-compiler  */
.text: >FLASH  PAGE 0   /* initialized */
.cinit: >FLASH   PAGE 0 /* initialized */
.const:  > B0  PAGE 1    /* initialized */
.switch: > FLASH  PAGE 0 /* initialized */
.bss: >EXTDATA PAGE 1
.stack: > SARAMDATA PAGE 1 /* uninitialized */
 .sysmem: > B0  PAGE 1   /* uninitialized */
/* Sections declared by the user */
.vector: >VECS   PAGE 0   /* initialized */
}

CMD 文件应该首先清楚他的作用,,它是来把 DSP的段进行管理文件。简单说就是把 的段进行管理文件。 一段放在什么地方。
CMD 的结构主要分成2 个大的方面, 1、 MEMORY他的主要作用  是 系统存储器声明也就他说用来描述硬件系统存储器有多少分别在什么地址范围,这样就告诉我们写 说用来描述硬件系统存储器有多少分别在什么地址范围,这样就告诉我们再写MEMORY的时候必须和硬件结合起来,时候必须和硬件结合起来。我归纳的原则对于系统有存储器在声 明不全时候必须和硬件结合起来。但是对于物理硬件上没有的存储器一定不能在里面声名。因为这个声明的存储器是为了存放数据准备的,你不存在当然不能声明。

SECTION是把相关的段放在存储区的一个位置里,