3回答

0收藏

有没有人研究过ICF格式,讨论一下!

STMCU STMCU 3512 人阅读 | 3 人回复 | 2012-10-22

首先了解一下EWARM的链接器配置文件:

     链接器(Linker)可以把汇编器和编译器所生成的可重定位的目标文件转换成 ELF/DWARF 格式的输出镜像。EWARM 从版本5开始,采用了名为 ILINK 的新版链接器,而不是以往的 XLINK 链接器,所以配置文件也有了很大的区别。为了掌握 EWARM开发环境的使用,有必要理解链接器配置文件的使用和定义。

    EWARM 5.xx中的链接器称为 ILINK。ILINK 可以从 ELF/DWARF 格式的目标文件中提取代码和数据,并生成可执行的输出镜像。对于 ELF/DWARF 格式而言,基本的链接单元是 section, section 的类型有 code和 data,属性可以是 readonly(ro),readwrite(rw)和 zeroinit(zi)。ILINK 根据 ILINK Configuration File(*.icf)来分配和定位这些 sections。下面简要介绍 ICF 文件的格式和语法,详细内容请参考 EWARM 自带的开发指南(EWARM_DevelopmentGuide.pdf)。   

    一个标准的 ICF 文件可包括下面内容:
       可编址的存储空间(memory)
       不同的存储器地址区域(region)
       不同的地址块(block)
      section 的初始化与否
      section 在存储空间中的放置

下面就可以好好研究一下ICF文件里的常用命令了;
分享到:
回复

使用道具 举报

回答|共 3 个

倒序浏览

沙发

陈克雄

发表于 2012-10-22 15:23:31 | 只看该作者

坐个沙发,抄完实验报告再来看看~
板凳

shamowangzi

发表于 2012-10-22 15:27:00 | 只看该作者

Kite 发表于 2012-10-22 15:23
坐个沙发,抄完实验报告再来看看~

哈哈,看到沙发上的这位,想起来了在学校的时候!
地板

one棉花糖one

发表于 2014-12-8 09:02:23 | 只看该作者

我是来赚铜板的
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条