- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IARforstm中指定编译的起始地址
IAR for stm8 中指定编译的起始地址(转)
已经用STVD+cosmic完成了IAP功能,但想试着在STM8上跑上官的UCOS,不得不用IAR编译,但编译后代码的生成地址怎么再从0X9000开始生成呢,找遍全网,也没有发现三言两语直接的表白,又对IAR环境不熟,看过了IAR下的工程设置的全部选项,都没有发现怎么修改这个地址,IAR的这个地址的修改,并不象KEIL及STVD下那么直接,它必须通过IAR的根目录下有个CONFIG的文件夹,里面有各种单片机的*.icf的文件,我看着有两处0x8000改为0x9000,然后编译文件,呵呵,果然有效,在STVP下,发现HEX文件就是从0x9000开始生成代码了。找的好辛苦,又不太懂英文看帮助,唉,只能受此罪!ICF修改的是以下三项:
define?region?NearFuncCode?=?[from?0x9000?to?0xFFFF];
define?region?FarFuncCode?=?[from?0x9000?to?0xFFFF];
define?region?HugeFuncCode?=?[from?0x9000?to?0xFFFF];
以下是摘抄的有关ICF文件部分
?
?
IAR中xcl及icf文件详解
链接器和链接器的配置?
2.1?EWARM?4.xx的链接器XLINK及其配置文件.xcl
XLINK链接器可以把IAR汇编器或编译器所产生的可重定位的UBROF目标文件转换成针对目标处理器的机器码。XLINK一般通过外部链接器命令文件(*.xcl)来配置,当然也可以在命令行中直接在xlink命令之后输入链接选项,或者也可以在XLINK_ENVPAR环境变量中设置链接选项。下面介绍XCL文件中常用的链接选项,以便在版本迁移之前,确切地了解XCL文件的含义。
2.2?XLINK选项
下面介绍几个XCL文件中常见的链接器配置选项。更详细的内容请查阅XLINK的参考手册:IAR?Linker?and?Library?Tools?Reference?Guide。
-D?-Dsymbol=value
作用:
使用-D选项可以定义一些纯粹的符号,一般用于声明常数。
参数:
symbol是未在其它地方定义过的外部符号,value是symbol所代表的值。例如:
就定义了2个标识了ROM起始和结束地址的符号,这样以后关于ROM地址的配置都可以直接使用这2个符号,使得配置文件的可读性增强。
-Z?-Z?[@]?[(SPLIT-)type]?segments?[=|#]?range?[,?range]?…
作用:
使用-Z命令的目的是规定segments在存储空间中占据的位置和区间。如果链接器发现某个segment没有使用-Z,-b或者-P中的任何一个命令进行定义,则会报错。
参数:
@?使用@参数,表示为segments分配空间时不考虑任何已经被使用的地址空间。这适用于当某些segments的地址空间需要发生重叠的情形。
type?参数type规定了segments的存储类型,默认为UNTYPED。表1列举了IAR的ARM?C/C++编译器所支持的segments类型。
-Q?-Q?segment?=?initializer_segment?
作用:
自动设置segment的拷贝初始化。链接器会产生一个新的initializer_segment(如CODE_ID),其内容与segment(如CODE_I)完全一致。相关的符号表和调试信息都会和segment相关联(如CODE_I)。initializer_segment的内容(通常在ROM中)必须在初始化阶段被复制到segment(通常在RAM中)。
-c?-cprocessor
作用:
规定目标处理器的类型。如-carm。
.3?EWARM?5.xx的链接器ILINK及其配置文件.icf
EWARM?5.xx中的链接器称为ILINK。ILINK可以从ELF/DWARF格式的目标文件中提取代码和数据,并生成可执行映像。在EWARM?4.xx中,基本的代码和数据链接单元是segment,而对于ELF/DWARF格式而言,基本链接单元是section。ILINK根据ILINK?Configuration?File(*.icf)来分配这些sections。由于XLINK与ILINK是两个完全不同的链接器,所以XCL和ICF也是两种完全不同的配置文件。下面简要介绍ICF文件的格式和内容,以协助用户完成版本迁移。
2.4?ICF格式浅析
sections在地址空间中的存放是由ILINK链接器来实现的,而ILINK链接器是按照用户在ICF文件中的规定来放置sections的,所以理解ICF文件的内容尤其重要。
一个标准的ICF文件可包括下面
您可能关注的文档
- DS桁架模块手册.pdf
- DUKB高密度电法测量系统使用说明.pdf
- DUKA高密度说明书.pdf
- DNAstarMegalign入门篇.pdf
- dsmax多边形建模实战.pdf
- DVD影碟机的基本原理.ppt
- DS钢管桁架结构.pdf
- DXP使用说明等距线.pdf
- DXP布线的基本规则.doc
- DynamipsDynagen详细使用说明.doc
- 携程产品营销经理岗面试题库参考答案和答题要点.docx
- 携程产品经理岗面试题库参考答案和答题要点.docx
- 携程供应链管理专员岗面试题库参考答案和答题要点.docx
- 携程交易数据分析师岗面试题库参考答案和答题要点.docx
- 携程公共关系专员岗面试题库参考答案和答题要点.docx
- 携程内部培训专员岗面试题库参考答案和答题要点.docx
- 福建省福州市2023-2024学年高二上学期期末测试英语试卷(含答案).pdf
- 携程人力资源专员岗面试题库参考答案和答题要点.docx
- 福建省三明市2023-2024学年高二上学期期末测试英语试卷(含答案).docx
- 福建省三明市2023-2024学年高二上学期期末测试英语试卷(含答案).pdf
最近下载
- 十年(2013-2022)中考真题集锦之课内文言文35:出师表(教师版)(全国通用).pdf VIP
- 十年(2013-2022)中考真题集锦之课内文言文19:桃花源记(教师版)(全国通用).pdf VIP
- (高清版)BT 39750-2021 光伏发电系统直流电弧保护技术要求.pdf VIP
- 光伏发电工程工程量清单计价规范.pdf
- 2024中国商业医疗险发展研究蓝皮书-南开大学+中国人民保险+蚂蚁保.docx
- ISO 27002 2022 信息安全、网络安全与个人隐私保护-信息安全控制.pdf
- MK铝合金热分析仪.pdf
- 循环平稳信号分析 .pptx
- 组织内外部环境因素识别表.pdf VIP
- 年度中工作汇报PPT.pptx VIP
文档评论(0)