
上QQ阅读APP看书,第一时间看更新
2.2.2 MEMORY伪指令
MEMORY伪指令用来表示实际存在目标系统中的可以使用的存储器范围,在这里每个存储器都有自己的名字、起始地址和长度;它告诉链接程序怎样计算和分配空间,根据芯片不同存储空间大小不同。格式如下:

H代表十六进制数,0~F。例如想定义一段Flash存储空间,其长度为64K字,开始位置为0x300000,其格式如下:

需要说明:这里描述存储空间大小时,length=0x020000→64×(2^10)=64K字,即64K×16bit。
DSP的CMD采用分页制(PAGE),其中PAGE0用于存放程序空间、PAGE1用于存放数据空间,PAGE里包含的区间名字与其后面的参数反映了该区间的起始地址和长度。例如,“PAGE0:DARAM0:o=0x00080,l=0x01F80”,o=origin起始地址,l=length长度。