rMy
home
here:/
rThis
is my
house:/
length = Ox2468
length
= Ox5678
org
= Ox1357 ,
org = Ox1234 ,
如上文所述,
CMD
文件包含两大内容,首先就是存储器的资源消单,或者说,系
统中(电路板上)可用的存储器资源。
TI
规定,
CMD
文件的资源清单用关键字
"MEMORY"
作为标识,具体内容写在后
丽的大括号{
I
里面。如下丽的形式
z
MEMORY
PAGE 0
xxx
PAGE 1
aaa
其中,
MEMORY, PAGE n, org,
length
,包括冒号、等于号、花括号,都是关键
字符,必不可少。
PAGE
n
表示把可用的资源空间再划分成几个大块,最多允许分
256
块,从
PAGE
O
到
PAGE
255
。如果把
MEMORY
比作图书馆,
PAGE
n
就是其中的"社科类气"工程类"、
"外文类"等。大家都习惯于把
PAGEO
作为程序空间,把
PAGE
1
作为数据空间。如果
你很好奇,也可以试试别的数字。凡智能芯片,都离不开这两种"空间",大名鼎鼎的冯·诺
依旦结构和哈佛结构,都是建立在程序空间和数据空间两种结构的基础上,我们面对的
DSP
也是如此。只要学习过单片机,就很容易理解。如果你构思出第三种结构,恭喜您,
您将与这二位齐名了。
CMD
文件中还可以写上注释,用"户"和
"*1"
包围起来,但不允许用
"
II
飞这
点和
C
语言不同。
上丽的例子,仅仅就是个"例子",不针对任何特定的芯片。带注释的语句有两行,
每行都是项声明,表示在程序空间或数据空间下,再细分更小的块,好比是"社科类"
又分了几个书架。比如
xxx:
org = Ox1234 , length = Ox5678
表示在程序空间
PAGEO
里丽,划分出
个命名为
xxx
的小块空间,起始地址从存储单元
。
x1234
开始,总长度为
Ox5678
个存储单元,地址和长度通常都以十六进制数表示。所以,
xxx
空间的实际地址范围从
Ox1234
开始,到
Ox1234
+ Ox5678 - 1 =
Ox68AB
结束(起始
地址加长度再减
),这段连续的存储区域,就属于
xxx
小块了。上丽的例子中,
PAGE
O
和
PGAE
1
各包含了只有一个"小块",用户可以根据自己的情况,按照同样的格式任意
增加。在支持多个
CMD
文刊的开发环境里,某个或某几个
CMD
文件中,"小块"的数量
可以为
0
,也就是说,关键字
PAGE
0
或
PAGE
1
下面,可以是空白的。但不允许所有的
CMD
文刊的同一空间都是空白。另外,没有资料捉到过"小块"数量上限的限制,需要