
上QQ阅读APP看书,第一时间看更新
2.2.4 链接代码与存储单元的3个步骤
存储器映射需要3个步骤:
1)定义存储单元的不同区域(片上SRAM、Flash或者外部存储器),需要注意,使用外部存储器时,需要使用外部存储器接口XINTF。
2)定义段与存储器区域的关联关系。
3)进行.obj文件与.cmd文件的链接。
链接器将输入文件中的每一个段链接起来,然后根据.cmd文件中MEMORY与SECTIONS命令的参数,将相应位置、长度的存储空间分配给段,如图2-1所示。
如果某文件例如.text很大时,编译显示超过内存范围,可以查看.map文件确定每个存储单元的使用情况(或者每个变量的地址及占用的存储空间);解决方法是:可以将其放入两个存储段,使用“>>”及“|”将两个存储段合并。
例如



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