c/c++语言开发共享Keil开发环境如何生成BIN文件

为什么需要BIN文件呢? 有些烧录器只支持BIN文件。 进行OTA远程升级时,只能使用BIN文件。 使用JLink脚本文件进行一键烧录时,只支持BIN文件。 BIN文件要比HEX和AXF文件小的多。 但Keil默认生成的是AXF和HEX文件格式,那BIN怎么来生成呢? Keil配置生成BIN文件 K …


为什么需要bin文件呢?

  • 有些烧录器只支持bin文件。
  • 进行ota远程升级时,只能使用bin文件。
  • 使用jlink脚c/c++开发分享Keil开发环境如何生成BIN文件件进行一键烧录时,只支持bin文件。
  • bin文件要比hex和axf文件小的多。

但keil默认生成的是axf和hex文件格式,那bin怎么来生成呢?

keil配置生成bin文件

keil自带了一个小工具,可以通过执行指令来将axf文件转换为bin文件这就需要调用一个外部程序fromelf.exe来将axf文件转换为bin格式文件。

fromelf.exe文件的位置在安装目录 keil_v5armarmccbin 或者 keil_v5armarmcc_505u2bin 目录下。

Keil开发环境如何生成BIN文件

****在工程配置菜单中,user选项卡,编译后执行的命令,设置为 fromelf --bin -o "$l@l.bin" "#l" ,当然也可以使用上面那种绝对路径的方式,需要看指定fromelf文件的路径,输出bin文件的路径和生成的axf文件的路径。

Keil开发环境如何生成BIN文件

重新编译,可以看到在输出目录下已经生成了bin文件。

Keil开发环境如何生成BIN文件

其他开发环境如何将axf文件转换为bin文件?

当然如果你想把其他开发环境生成的axf文件转换为bin文件,也可以直接调用这个小工具来实现。

命令格式为:

[fromelf.exe文件路径] --bin -o [bin路径} [axf文件路径}

如:

e:/keil_v5/arm/armcc/bin/fromelf.exe --bin -o e:/keil_project/onenet.bin e:/keil_project/onenet.axf

Keil开发环境如何生成BIN文件

欢迎大家关注
微信扫码关注我的公众号
Keil开发环境如何生成BIN文件

不定期更新个人学习笔记和技术总结,欢迎大家互相学习交流!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/606583.html

(0)
上一篇 2021年5月14日
下一篇 2021年5月14日

精彩推荐