MDK中AXF/Hex转BIN文件详解与fromelf工具应用

需积分: 46 19 下载量 39 浏览量 更新于2024-09-08 收藏 173KB DOC 举报
在MDK(Microchip Development Kit)环境下,通常生成的是*.axf和*.hex格式的文件,这些文件适用于ULINK2仿真器进行下载和调试。然而,有些开发者倾向于使用*.bin格式,因为这可能是他们已有的工具所支持的。为了充分利用现有工具并结合MDK的优点,将.axf或.hex文件转换为.bin格式变得必要。 MDK中实现这一转换的关键工具是来自ARM公司RVCT开发套件的fromelf.exe。fromelf.exe是一个用于处理ELF(Executable and Linkable Format)文件的工具,它的基本语法结构是`fromelf[options] input_file`,其中options部分包含了可选参数及其详细描述,具体可在相关文档或表一中查阅。 在MDK中使用fromelf.exe进行转换的过程如下: 1. 首先,确保你已经在MDK中成功完成了程序的编译,生成了一个可执行文件,如"IIC.axf",这是通过设置Output配置产生的。 2. 转换过程是通过运行fromelf.exe命令来完成的,例如: - 使用`C:\Keil\ARM\BIN40\fromelf.exe --bin-o: D:\1\out\33.bin IIC.axf`,这里`--bin-o:`选项指定输出bin文件,`33.bin`为目标文件名,`IIC.axf`是待转换的可执行文件。 - 或者,如果你的文件名不同,可以使用`C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin!L --output IIC.bin`,其中`IIC`需要替换为你实际的文件名。 - 如果上述命令行格式不起作用,还可以尝试使用`C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin-output=@L.bin!L`,这里的`L`代表你的文件名。 在执行这些命令后,你会得到一个名为`33.bin`或自定义名称的.bin文件,该文件可供你使用现有的调试或烧写工具进行操作。这样,你就巧妙地实现了从MDK默认格式到更常用格式的转换,从而优化了你的开发流程。