目录
CCS中CMD文件用于指定存储区域的划分,在使用中可根据系统给定的.cmd进行修改,建立适合自己使用的CMD文件。CMD文件中主要有两个常用的伪指令MEMORY和SECTIONS。
-
1.MEMORY伪指令
MEMORY伪指令用来表示实际存在目标系统中的可以使用的存储器范围,在这里每个存储器都有自己的名字,起始地址和长度;它告诉链接程序怎样计算和分配空间,根据芯片不同存储空间大小不同。格式:
Name:origin=0x????,length=0x????
代表十六进制数,从0~F。例如想定义一段Flash存储空间,其长度为64kw,开始位置为0x300000,其格式如下:
MEMORY
{
FLASH:origin=0x300000,length=0x040000
}
需要说明:这里描述存储空间大小时,length=0x040000→(2^2)×(2^12)=64×(2^10)=64kw,即64k×16bit。
DSP的CMD采用分页制(page),其中PAGE0用于存放程序空间、PAGE1用于存放数据空间,PAGE里包含的区间名字与其后面的参数反映了该区间的起始地址和长度。
如,“PAGE0:DARAM0: o = 0x00080 l = 0x01F80”,o=origin起始地址,