良许Linux教程网 干货合集 Keil中fromelf格式描述及axf转bin的方法

Keil中fromelf格式描述及axf转bin的方法

之前给大家分享过bin、hex、axf和elf****文件格式,其中 axf 也算是一种可执行程序文件,只是相对bin和hex具有更多的信息。

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

配置输出hex

KeilMDK默认输出选项只有hex文件。

Project ->Options for Target -> Output 勾选上“Create HEX File”(如下图)

image-20230727203756896
image-20230727203756896

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

image-20230727203801767
image-20230727203801767

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:为输入输出位置;
image-20230727203805653
image-20230727203805653

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/

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部