Keil MDK利用 fromelf 实现axf 转 bin 的方法
扫描二维码
随时随地手机看文章
作者 | strongerHuang
微信公众号 | 嵌入式专栏
前面我们讲述了bin、hex、axf和elf文件格式,其中 axf 也算是一种可执行程序文件,只是相对bin和hex具有更多的调试信息。
Keil MDK默认不会生成bin文件,如果需要bin文件,可通过 fromelf 工具实现axf转bin文件。
Project ->Options for Target -> Output 勾选上“Create HEX File”(如下图)
其实在IAR中,工程配置就有选择bin还是hex的选项,Project -> Optinos -> Output Converter:
1.确定 fromelf 工具所在位置(目录)
Keil MDK V4版本默认位于:C:\Keil/ARM/BIN40
Keil MDK V5版本默认位于:C:\Keil_v5\ARM\ARMCLANG\bin
如果你安装时修改了路径,就需要使用对应的路径。
2.配置Keil工程选项
Project -> Options for Target -> User -> After Build/Rebuild 添加指令:
C:\Keil_v5\ARM\ARMCLANG\bin\fromelf.exe --bin --output ./Objects/Demo.bin ./Objects/Demo.axf
其中:
-
C:\Keil_v5:是你对应的安装路径(工具所在路径);
-
Objects:为输入输出位置;
3.格式说明
基本格式为:
fromelf [options] output_file input_file
其中:
-
[options]:选项字
-
output_file:输出文件
-
input_file:输入文件
结合上面例子你会发现:
-
选项字为:--bin --output
-
输出文件:./Objects/Demo.bin
-
输入文件:./Objects/Demo.axf
可能你会看见不同的实现方式,比如:
C:\Keil_v5\ARM\ARMCLANG\bin\fromelf.exe --bin -o ./Objects/Demo.bin ./Objects/Demo.axf C:\Keil_v5\ARM\ARMCLANG\bin\fromelf.exe --bin --output=./Objects/Demo.bin ./Objects/Demo.axf
-o: 是以前老版本工具的缩写命令。
免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!