当前位置:首页 > > strongerHuang
[导读]前面我们讲述了bin、hex、axf和elf文件格式,其中 axf 也算是一种可执行程序文件,只是相对bin和hex具有更多的调试信息。


作者 | strongerHuang

微信公众号 | 嵌入式专栏

前面我们讲述了bin、hex、axf和elf文件格式,其中 axf 也算是一种可执行程序文件,只是相对bin和hex具有更多的调试信息。

Keil MDK默认不会生成bin文件,如果需要bin文件,可通过 fromelf 工具实现axf转bin文件。

配置输出hex Keil MDK默认输出选项只有只有hex文件。
Project ->Options for Target -> Output 勾选上“Create HEX File”(如下图)

其实在IAR中,工程配置就有选择bin还是hex的选项,Project -> Optinos -> Output Converter:


axf 转 bin 配置 虽然hex转bin的方法有很多,但是可通过Keil MDK自带的 fromelf 工具实现axf转bin文件。

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获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭