赞
踩
链接器的作用:可以从ELF/DWARF格式的文件中提取代码和数据,并生成可执行的输出镜像。
对于ELF/DWARF格式而言,链接单元为section,其中section可以是代码也可以是数据。
section:
并且有以下三种属性:
本文的案例是基于STM32L011,其memory map如下图所示:
icf:ILINK Configuration File,ILINK根据icf文件分配和定位EFL/DWARF 中的sections。
icf的主要包括的内容:
define [exported] symbol 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_
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。