博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Keil MDK利用 fromelf 实现axf 转 bin 的方法
阅读量:2044 次
发布时间:2019-04-28

本文共 1384 字,大约阅读时间需要 4 分钟。

关注+星标公众,不错过精彩内容

作者 | strongerHuang

微信公众号 | 嵌入式专栏

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

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

嵌入式专栏

1

配置输出hex

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

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

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

嵌入式专栏

2

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.axfC:\Keil_v5\ARM\ARMCLANG\bin\fromelf.exe --bin --output=./Objects/Demo.bin ./Objects/Demo.axf

-o:是以前老版本工具的缩写命令。

这里可参看:

https://www.keil.com/support/man/docs/armutil/armutil_pge1362128885938.htm

------------ END ------------

后台回复『Keil系列教程』『IAR系列教程』阅读更多相关文章。

关注微信公众号『嵌入式专栏』,底部菜单查看更多内容,回复“加群”按规则加入技术交流群。

点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。

转载地址:http://rfxof.baihongyu.com/

你可能感兴趣的文章
剑指offer 35.数组中只出现一次的数字
查看>>
剑指offer 36.数字在排序数组中出现的次数
查看>>
剑指offer 37.数组中重复的数字
查看>>
剑指offer 38.丑数
查看>>
剑指offer 39.构建乘积数组
查看>>
剑指offer 57. 删除链表中重复的结点
查看>>
剑指offer 58. 链表中环的入口结点
查看>>
剑指offer 59. 把字符串转换成整数
查看>>
剑指offer 60. 不用加减乘除做加法
查看>>
剑指offer 61. 求1+2+3+...+n
查看>>
剑指offer 62. 孩子们的游戏
查看>>
剑指offer 63.扑克牌顺子
查看>>
剑指offer 64. 翻转单词顺序列
查看>>
剑指offer 65. 左旋转字符串
查看>>
剑指offer 66. 和为S的两个数字
查看>>
leetcode 热题 Hot 100-5. 二叉树的最大深度
查看>>
leetcode 热题 Hot 100-2. 有效的括号
查看>>
leetcode 热题 Hot 100-3. 合并两个有序链表
查看>>
leetcode 热题 Hot 100-4. 对称二叉树
查看>>
Leetcode C++《热题 Hot 100-12》226.翻转二叉树
查看>>