资源的分配 首 先,SECTIONS,PAGE,包括花括号、冒号,都是关键字符。注意:SECTIONS字符是复数形式。在花括号内,每一行最左侧的“.vectors” 、“.text” 、“.cinit” 、“.bss” 、“.stack”这些名称,包括小数点,都是TI 默认的关键字符,只有“.extdata”是用户自己定义的名称。另外,“VECS”、“PROG” 、“SARAM” 、“B0B1” 、“ExtSRAM”必须是 在MEMORY 里声明过的资源名称。除此以外,有些字符也允许有别的写法,参见“AssemblyLanguage Tools User's Guide.pdf” ,汇编语言工具指南。这些东西,就是前文所说,对存储器资源有要求的“状 况”!前面声明的存储器资源,就是要分配给这些“状况”使用的! 段分为两类:已初始化段 (Initialized Sections)和未初始化段(Uninitialized Sections)。以下是常用的一些段(不全): “.vectors” , 表示“中断向量段” “.text” , 编译后生成的二进制指令代码段 “.cinit”段,“对全局变量和静态变量初始化的常数” 。 “.bss” ,“保存全局变量和静态变量”,它属于“未初始化的”段, “.stack”,堆栈,它属于“未初始化的”段,定位在数据空间。 “.extdata”,用户自定义的段, 属于“未初始化的”
注意:
1.主要有PAGE0和PAGE1,PAGE0上的memory可以overlay到PAGE1 and so on
2. origin和length都是22bit的常数,在以前的一些dsp由于它的地址总线是16bit的,所以相应的origin和length只能为16bit的常数。
3. Sections以name开始,name就是定义的输出段。4. load的格式有: load=allocation or allocation or >allocation
5. run的格式有:run = allocation or run>allocation
具体cmd文件的使用ti有详细的文档说明,不再重复。
请参考TMS320C28x Assembly Language Tools。
|