005.使用IAR生成HEX与ELF文件

2018-02-01  本文已影响0人  嵌入式大玩家

使用IAR生成HEX与ELF文件

[if !supportLists]1、[endif]什么是ELF文件

ELF:Executable and Linking Format 可执行和链接格式。ELF文件不同于我们常下载用的hex文件,Intel hex文件常用来保存单片机或其他处理器的目标程序代码,是保存物理程序存储区的目标代码映像,而ELF文件不仅仅包括上述hex文件的信息,同时还包括符号表、链接信息、调试信息、源码信息等。这就是为什么我们可以将ELF文件转成hex文件,却不能将hex文件转成ELF文件。一些第三方调试软件或仿真软件需要使用ELF文件而不能使用hex或bin文件,下面以IAR for ARM编译器来生成ELF文件。

[if !supportLists]2、[endif]IAR生成HEX

这里我们以IAR for ARM 6.30版本编译STM32F1系列单片机代码为例,其他版本的IAR设置不尽相同,可供参考。

打开工程的Option选项,切换到Output Converter标签,如下图所示

勾选Generate additional output可生成用于下载的hex文件,Output format可设置生成的文件格式,若勾选Override default可修改默认生成文件名。

[if !supportLists]3、[endif]IAR生成ELF

切换到Linker标签页中的Output,可用生成ELF文件,如下所示

Output filename可修改生成的文件名,默认格式为.out可直接修改扩展名为.elf,其实这里的.out就是.elf文件相同格式。

我们来看下生成的elf文件

可勾选Include debug information in output,设置生成的elf文件是否包含debug信息。

����Z�~�

上一篇下一篇

猜你喜欢

热点阅读