elf格式转换为hex格式文件的两种方法
之前的文章如何在Keil-MDK开发环境生成Bin格式文件,介绍了如何在Keil开发环境使用fromelf软件,将生成的axf文件转换为bin文件,这次我们再来介绍一下如何将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工具。
先看一下我电脑上的文件路径
测试文件路径
D:\ELF |-- arm-none-eabi-objcopy.exe |-- arm_file.hex |-- formelf_file.hex |-- output.elffromelf文件路径
E:\Keil_v5\ARM\ARMCC_505u2\bin\fromelf.exearm-none-eabi-objcopy.exe文件路径
D:\ELF\arm-none-eabi-objcopy.exe命令说明:
--i32combined表示生成hex文件
--output=指定输出hex文件的存储路径和文件名
"D:/ELF/output.elf"指定输入elf文件的路径
-O ihex表示生成hex文件,这里要注意是大写的O。
arm-none-eabi-objcopy及测试文件下载地址:ELF.rar