为什么需要BIN文件呢?

  • 有些烧录器只支持BIN文件。
  • 进行OTA远程升级时,只能使用BIN文件。
  • 使用JLink脚本文件进行一键烧录时,只支持BIN文件。
  • BIN文件要比HEX和AXF文件小的多。

但Keil默认生成的是AXF和HEX文件格式,那BIN怎么来生成呢?

Keil配置生成BIN文件

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

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

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

重新编译,可以看到在输出目录下已经生成了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


历史精选文章:

  • Jlink使用技巧之虚拟串口功能
  • Jlink使用技巧之读取STM32内部的程序
  • Jlink使用技巧之J-Scope虚拟示波器功能
  • Jlink使用技巧之单独下载HEX文件到单片机
  • 百度智能手环方案开源(含源码,原理图,APP,通信协议等)
  • elf格式转换为hex格式文件的两种方法

欢迎大家关注我的个人博客

或微信扫码关注我的公众号

.axf文件_Keil开发环境如何生成BIN文件相关推荐

  1. keil5环境下生成bin文件

    1. 首先对于keil5其编译生成的HEX文件,一般通过勾选如下: 在进行ISP烧写时,就可以通过传送HEX文件进行烧写. 2. 对于烧写而言不仅仅可以通过HEX文件进行烧写,还可以通过BIN文件进行 ...

  2. ez-usb fx3 linux,EZ-USB FX3的eclipse开发环境自动生成img文件

    使用eclipse新建一个C Project,配置好各种属性之后,发现不能生成img文件,当然可以手动使用elf2img转换,这好像很麻烦,应该在eclipse那里可以设置的,不过没有发现在那里,所以 ...

  3. Keil5 生成bin文件失败解决方法

    Keil5 生成bin文件失败解决方法 如何生成.bin文件 打开工程Options for Target -> User 勾选Run #1,并添加如上图代码 "$KARM\ARMCC ...

  4. Keil MDK5生成bin文件时生成了*.bin文件夹

    在Keil魔术棒中通过以下方式生成bin文件时,看提示命令执行成功,却生成了一个*.bin文件夹,文件夹内部是两个bin文件,当时感觉很奇怪,第一次遇到这种情况. 使用的命令:fromelf.exe ...

  5. 在KEIL中生成bin文件的方法

    生成hex文件 KEIL中默认生成的是axf文件. 如果想要生成hex文件,则只需要简单地勾一下: 生成bin文件 要生成bin文件,则需要用到fromelf. Keil自带了一个小工具,可以通过执行 ...

  6. Keil使用 fromelf 生成bin文件

    一.语法格式如下: fromelf    [options]    input_file [options] 选项如下,可以组合使用,两者之间用空格隔开: 二.在Keil中的使用过程 1.配置Outp ...

  7. MDK4 如何生成bin文件

    1.首先打开keil4的Options for Target 'Target1' 2.按照下图进行配置 配置有3种方法: 1.直接添加:  fromelf.exe --bin -o "$L@ ...

  8. keil 生成bin找不到afx文件_【学习笔记】Keil不能正确生成.bin文件的解决办法

    前段时间我写过如何利用CW.IAR和Keil生成image文件,效果还不错,有些用户反馈挺有帮助的,毕竟待项目开发到最后是需要生成image文件用来量产烧写,我们总不至于到最后使用调试下载吧(不过还别 ...

  9. STM32生成bin文件

    方案一: 第一步:打开Options for Target 'target 1'对话框,选择User标签页: 第二步:找到fromelf.exe的路径(keil5在ARMCC里) 第三步:重点(基路径 ...

最新文章

  1. Spring cloud 微服务docker容器化最佳实践
  2. ReentrantReadWriteLock读写锁的使用
  3. Android Studio编写运行测试纯java代码可带main()函数
  4. eeglab中文教程系列(3)-绘制通道光谱图
  5. java编写地铁购票系统_Java_地铁购票系统
  6. pandas之数值计算与统计
  7. 八大排序算法的Python实现
  8. MariaDB通过命令行的方式导出指定数据库和还原指定数据库
  9. 系统提升架构能力之10种mysql主从实践总结
  10. matlab2c使用c++实现matlab函数系列教程-det函数
  11. 服务器远程桌面 设置 时间,如何设置使远程桌面连接时间变长?
  12. LaTeX数学公式-详细教程
  13. 凡泰极客:远程办公,你礼貌吗?
  14. IP地址介绍,子网划分(VLSM),构造超网(CIDR) 详解
  15. xcode中ineligible devices的注意事项
  16. 有便宜又好用的云服务器推荐?
  17. 实时热力图_原来微信按下这个键,就能轻松知道对方的实时位置,看完涨知识了...
  18. 笔记本怎样外接显示器 笔记本外接显示器方法【详解】
  19. html如何让网页有图标,HTML设置网页图标的两种方法
  20. vm虚拟机中搭建Linux

热门文章

  1. cannot find -lnl
  2. 老菜鸟致青春,程序员应该选择java 还是 c#-
  3. 三位数求最大公因数c语言,求最大公因数的三种算法
  4. 38. OP-TEE中secure stroage------安全文件数据格式和操作过程
  5. shp数据中文乱码的一种恢复方法
  6. vue中forEach跳出循环的问题,以及for循环
  7. .net cf wince 贝兹 曲线图
  8. 海瑟矩阵和函数凹凸性之间的关系
  9. PowerPoint课件动画制作三例
  10. 深度学习 | 训练及优化方法