当前位置:   article > 正文

IAR工具中扩展名为icf的文件_iar icf文件

iar icf文件

                                         icf文件

链接器的作用:可以从ELF/DWARF格式的文件中提取代码和数据,并生成可执行的输出镜像。

对于ELF/DWARF格式而言,链接单元为section,其中section可以是代码也可以是数据。

section:

  •  code
  •  data

并且有以下三种属性

  • readonly (ro)
  •  readwrite (rw)
  •  zeroinit (zi)

本文的案例是基于STM32L011,其memory map如下图所示:

1、icf文件

icfILINK Configuration File,ILINK根据icf文件分配和定位EFL/DWARF 中的sections

icf的主要包括的内容:

  1. 可编址的存储空间(memory):可编址表示可以对内存地址值进行操作
  2. 不同的存储地址区域(region)
  3. 不同的地址块(block)
  4. section的初始化与否
  5. section在存储空间的放置(placement)

2、icf常用命令

2.1 指定某个符号的值

define [exported] symbol name = expr;

解释:

  • exported:导出符号,使其对可执行镜像可用
  • name:符号名
  • expr:符号值

举例:

define symbol __ICFEDIT_region_IROM1_start__ = 0x08000000;
define symbol __ICFEDIT_region_IROM1_end__   = 0x08003FFF;

ROM内存大小为:0x3FFF,即16K Bytes。

define symbol __ICFEDIT_region_IRAM1_start__ = 0x20000000;
define symbol __ICFEDIT_region_IRAM1_end__   = 0x200007FF;

RAM内存大小为:0x7FF,即2K Bytes。

/*-Specials-*/
define symbol __ICFEDIT_intvec_start_

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号