DSP控制器原理与技术应用
上QQ阅读APP看书,第一时间看更新

2.2.4 链接代码与存储单元的3个步骤

存储器映射需要3个步骤:

1)定义存储单元的不同区域(片上SRAM、Flash或者外部存储器),需要注意,使用外部存储器时,需要使用外部存储器接口XINTF。

2)定义段与存储器区域的关联关系。

3)进行.obj文件与.cmd文件的链接。

链接器将输入文件中的每一个段链接起来,然后根据.cmd文件中MEMORY与SECTIONS命令的参数,将相应位置、长度的存储空间分配给段,如图2-1所示。

如果某文件例如.text很大时,编译显示超过内存范围,可以查看.map文件确定每个存储单元的使用情况(或者每个变量的地址及占用的存储空间);解决方法是:可以将其放入两个存储段,使用“>>”及“|”将两个存储段合并。

例如

图2-1 链接代码与存储单元及链接示意