OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3115|回复: 0

使用IAR生成HEX与ELF文件

[复制链接]

10

主题

81

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1502
金钱
1502
注册时间
2013-8-28
在线时间
28 小时
发表于 2018-2-2 11:35:47 | 显示全部楼层 |阅读模式
本帖最后由 andyzhao365 于 2018-2-2 11:37 编辑

使用IAR生成HEXELF文件1、什么是ELF文件
ELFExecutable and Linking Format 可执行和链接格式。ELF文件不同于我们常下载用的hex文件,Intel hex文件常用来保存单片机或其他处理器的目标程序代码,是保存物理程序存储区的目标代码映像,而ELF文件不仅仅包括上述hex文件的信息,同时还包括符号表、链接信息、调试信息、源码信息等。这就是为什么我们可以将ELF文件转成hex文件,却不能将hex文件转成ELF文件。一些第三方调试软件或仿真软件需要使用ELF文件而不能使用hexbin文件,下面以IAR for ARM编译器来生成ELF文件。
2、IAR生成HEX
这里我们以IAR for ARM 6.30版本编译STM32F1系列单片机代码为例,其他版本的IAR设置不尽相同,可供参考。
打开工程的Option选项,切换到Output Converter标签,如下图所示
图片1.png
勾选Generate additional output可生成用于下载的hex文件,Output format可设置生成的文件格式,若勾选Override default可修改默认生成文件名。
3、IAR生成ELF
切换到Linker标签页中的Output,可用生成ELF文件,如下所示
图片2.png
Output filename可修改生成的文件名,默认格式为.out可直接修改扩展名为.elf,其实这里的.out就是.elf文件相同格式。
图片3.png
我们来看下生成的elf文件
图片4.png
可勾选Include debug information in output,设置生成的elf文件是否包含debug信息。




欢迎关注 公众号“嵌入式大玩家” 留言任何嵌入式相关问题 一起学习交流
qrcode_for_gh_98f1106d47b4_258.jpg

qrcode_for_gh_98f1106d47b4_258.jpg
STM32软硬件相关项目外包开发 QQ:83029775
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 07:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表