首页 7.Realview MDK中链接脚本的详细解析

7.Realview MDK中链接脚本的详细解析

举报
开通vip

7.Realview MDK中链接脚本的详细解析 - 1 - Realview MDK中链接脚本详细解析 使用 Realview MDK时不可避免的要涉及到链接脚本文件,特别是编译链接那些大的工程文件时更 是如此。在链接脚本中可以指定代码的存储布局,可以将代码段、只读数据段、可读写的数据段分别存 放,甚至可以精确地指定代码放置的位置,这一点是很关键的,譬如说启动代码就必须放在可知型文件 的开始位置。由于链接脚本重要性,开发者必须掌握其编写的方法。 Realview MDK链接程序使用了两种方式控制程序的链接,即链接控制命令选项和链接脚本文件。 当使用链接控...

7.Realview MDK中链接脚本的详细解析
- 1 - Realview MDK中链接脚本详细解析 使用 Realview MDK时不可避免的要涉及到链接脚本文件,特别是编译链接那些大的工程文件时更 是如此。在链接脚本中可以指定代码的存储布局,可以将代码段、只读数据段、可读写的数据段分别存 放,甚至可以精确地指定代码放置的位置,这一点是很关键的,譬如说启动代码就必须放在可知型文件 的开始位置。由于链接脚本重要性,开发者必须掌握其编写的方法。 Realview 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个具体的例子说明链接 脚本文件的使用。 例 1111 一个加载区域,多个连续的执行区域。 LR_1 0x040000 ; 定义载入区域 LR_1的起始地址为 0x040000。 { ER_RO +0 ; 执行区域 ER_RO的起始地址紧接载于区域 LR_1的起始地址,即为 0x040000. { * (+RO) ; 所有的只读代码段都连续地放在这个区域。 } ER_RW +0 ; 可读写数据段 ER_RW紧接 ER_RO段的尾地址存放,即 0x040000 + ER_RO的容量。 { * (+RW) ; 所有的可读写的程序都连续地放在这个区域。 } ER_ZI +0 ; 清零数据段 ER_ZI紧接 ER_RW段的尾地址存放。 { * (+ZI) ; 所有清零数据都连续地放在这个区域。 } } 例 2222 一个加载区域,多个非连续的执行区域。 LR_1 0x010000 ; 定义载入区域 LR_1的起始地址为 0x010000。 { ER_RO +0 ;执行区域 ER_RO的起始地址紧接载于区域 LR_1的起始地址,即为 0x010000. { * (+RO) ; 所有的只读代码段都连续地放在这个区域。 } ER_RW 0x040000 ; 定义可读写数据段 ER_RW的起始地址为 0x040000. { * (+RW) ; 所有的可读写的程序都连续地放在这个区域。 } ER_ZI +0; 清零数据段 ER_ZI紧接 ER_RW段的尾地址存放,即为 0x040000 + ER_RW的容量。 { * (+ZI) ; 所有清零数据都连续地放在这个区域。 } } 例 3333二个加载区域,多个非连续的执行区域。 LR_1 0x010000 ; 载入区域 LR_1的起始地址为 0x010000。 - 2 - { ER_RO +0 ; ER_RO段的起始地址为 0x010000. { * (+RO) } } LR_2 0x040000 ; 载入区域 LR_2的起始地址为 0x040000。 { ER_RW +0 ; ER_RO段的起始地址为 0x010000. { * (+RW) ; 所有可读写的数据段都放在这里。 } ER_ZI +0 ; 清零段 ER_Z的起始地址为 0x040000 + ER_RW段的容量。 { * (+ZI) ; 所有清零段 ZI的数据都连续的放在这里。 } } 上面三个例子中,载入区域和执行区域的名字是可以任意命名的,对这些段地址的引用可以使用如 Image$$ LR_1$$Base 、Image$$ LR_1$$Limit、Image$$ ER_RW $$Base 和 Image$$ ER_RW $$Limit等。
本文档为【7.Realview MDK中链接脚本的详细解析】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_305752
暂无简介~
格式:pdf
大小:96KB
软件:PDF阅读器
页数:2
分类:其他高等教育
上传时间:2012-02-26
浏览量:30