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

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

目前市面上比较流行的单片机仿真软件有Keil、ATMEL Studio、Iar Embedded Workbench、Proteus等。其中Keil是一款常用的ARM单片机软件开发工具,它主要用于开发ARM架构的单片机程...

关键字: 单片机 Keil 软件仿真

二进制文件,其用途依系统或应用而定。一种文件格式binary的缩写。一个后缀名为".bin"的文件,只是表明它是binary格式。比如虚拟光驱文件常用".bin"作为后缀,但并不意味着所有的bin文件都是虚拟光驱文件。

关键字: 二进制文件 bin 虚拟光驱

▼点击下方名片,关注公众号▼欢迎关注【玩转单片机与嵌入式】公众号,回复关键字获取更多免费资料。回复【加群】,限时免费进入知识共享群;回复【3D封装库】,常用元器件的3D封装库;回复【电容】,获取电容、元器件选型相关的内容...

关键字: C51 MDK RealView

关注星标公众号,不错过精彩内容作者 |strongerHuang微信公众号|嵌入式专栏KeilMDK的界面虽然不那么友好(IAR其实也一样),但调试功能还算不错,特别是针对Cortex-M内核的处理器。KeilMDK支持...

关键字: MDK 调试

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大整理:李肖遥使用ArmCompiler6要求MDK版本:5.23及以上版本KeilMDK-MiddlewarePack:Version7.4.0orhigherKeil...

关键字: MDK

我们在STM32开发调试过程中,常常需要做些直观的输出,如果手头没有相关的设备或仪器,我们可以使用IDE自带的工具。这里分享两个基于MDK IDE的调试输出技巧。一、使用其自带的逻辑分析仪查看波形。比方我们需要查看STM...

关键字: 调试 STM32 MDK

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大整理:李肖遥使用ArmCompiler6要求MDK版本:5.23及以上版本KeilMDK-MiddlewarePack:Version7.4.0orhigherKeil...

关键字: MDK

我们在STM32开发调试过程中,常常需要做些直观的输出,如果手头没有相关的设备或仪器,我们可以使用IDE自带的工具。这里分享两个基于MDK IDE的调试输出技巧。一、使用其自带的逻辑分析仪查看波形。比方我们需要查看STM...

关键字: 调试 STM32 MDK

【说在前面的话】其实我很久之前就想写这篇文章了,但彼时总觉得这是一个伪命题:既然已经用了MDK,编译出来的代码,无论是体积还是性能都甩下armgcc好几条街,谁还会想用gcc来进行Cortex-M开发呢?对那些只能使用a...

关键字: GCC MDK 汇编

【说在前面的话】按照树莓派基金会的说法:Raspberry Pi Pico is a tiny, fast, and versatile board built using RP2040, a brand new mic...

关键字: MDK ic
关闭
关闭