查看: 4238|回复: 3

给大家整理一下elf格式转hex格式文件的方法

[复制链接]
  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3299

    主题

    6546

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32024
    最后登录
    2024-4-25
    发表于 2021-1-12 17:28:36 | 显示全部楼层 |阅读模式
    给大家整理一下elf格式转hex格式文件的方法

    elf(Executable and Linkable Format)文件一般是由gcc编译器生成的,在Linux开发环境使用较多,但Windows一般情况下需要使用hex文件来进行烧录,那么如何将elf格式转换为hex格式呢?
    elf转hex有两种方式:一个是使用Keil环境自带的fromelf.exe工具,第二个是使用arm-gcc编译器下的arm-none-eabi-objcopy.exe工具。

    先看一下电脑上的文件路径

    测试文件路径
    1. D:\ELF        
    2.         |-- arm-none-eabi-objcopy.exe
    3.         |-- arm_file.hex
    4.         |-- formelf_file.hex
    5.         |-- output.elf
    复制代码
    fromelf文件路径
    1. E:\Keil_v5\ARM\ARMCC_505u2\bin\fromelf.exe
    复制代码
    arm-none-eabi-objcopy.exe文件路径
    1. D:\ELF\arm-none-eabi-objcopy.exe
    复制代码
    使用formelf工具将elf文件转换为hex文件
    1. "E:/Keil_v5/ARM/ARMCC_505u2/bin/fromelf.exe" --i32combined --output="D:/ELF/formelf_file.hex" "D:/ELF/output.elf"
    复制代码
    命令说明:
    --i32combined     表示生成hex文件
    --output=  指定输出hex文件的存储路径和文件名
    "D:/ELF/output.elf"   指定输入elf文件的路径

    使用arm-none-eabi-objcopy工具将elf文件转换为hex文件
    1. "D:/ELF/arm-none-eabi-objcopy.exe" -O ihex "D:/ELF/output.elf" "D:/ELF/arm_file.hex"

    2. -O ihex表示生成hex文件,这里要注意是大写的O。
    复制代码
    21.png
    注意
    ·从两种方法生成的hex文件来看,还是有一些区别的,但程序运行都是一样的。
    ·fromelf.exe不能拿出来单独运行,它还依赖于Keil安装目录下的其他文件
    ·arm-none-eabi-objcopy可以拿出来单独运行
    arm-none-eabi-objcopy及测试文件下载地址: ELF.rar (383 KB, 下载次数: 29)
    签到签到
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-6-30 17:11
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    5

    主题

    427

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1100
    最后登录
    2024-4-25
    发表于 2021-1-13 09:34:11 | 显示全部楼层
    每日签到
    加油
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9049
    最后登录
    2024-4-13
    发表于 2021-1-13 10:01:01 | 显示全部楼层
    这种小转换工具还是非常实用的。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-5-25 22:36
  • 签到天数: 132 天

    [LV.7]常住居民III

    0

    主题

    159

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    469
    最后登录
    2023-5-25
    发表于 2021-1-17 23:10:06 | 显示全部楼层
    学习了,对操作系统要求?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-25 21:30 , Processed in 0.127113 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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