问题分析:
mdk-arm链接程序使用了两种方式控制程序的链接,即链接控制命令选项和链接脚本文件。
问题解答:
在mdk里当使用链接控制命令选项时,链接器定义了image$$rw$$base、image$$rw$$limit、image$$ro$$base、image$$ro$$limit、image$$zi$$base和image$$zi$$limit等6个段地址描述符。这6个描述符可以直接在程序中引用。而在使用链接脚本文件后,这6个描述符号没有了,取而代之的是链接脚本文件中的段描述符,格式为:image$$段名$$base 和image$$段名$$limit。下面将结合3个具体的例子说明链接脚本文件的使用。
上面三个例子中,载入区域和执行区域的名字是可以任意命名的,对这些段地址的引用可以使用如image$$ lr_1$$base 、image$$ lr_1$$limit、image$$ er_rw $$base 和image$$ er_rw $$limit等。