美文网首页
005.使用IAR生成HEX与ELF文件

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

作者: 嵌入式大玩家 | 来源:发表于2018-02-01 08:31 被阅读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�~�

    相关文章

      网友评论

          本文标题:005.使用IAR生成HEX与ELF文件

          本文链接:https://www.haomeiwen.com/subject/kgbrzxtx.html