产品结构设计没有预留SW烧录口,导致每次更新程序都要拆壳烧录,要不就是引一根烧录线出来,这种方式导致外观非常不美观,产品展示或演示给人第一印象就不好,刚好产品有串口接口,就打算使用IAP功能升级软件;IAP需要生产BIN文件更新软件,而之前工程生成的都是HEX文件再烧录;

1.hex文件与bin文件区别

2.KEIL设置生产bin文件

1.hex文件与bin文件有什么区别?

hex文件包含一些地址信息,数据使用ASCII表示,比实际烧录文件在芯片内占的空间大(即比实际编译的代码要大);

bin文件的大小是软件的实际大小;

2.keil软件生成bin文件

keil软件下载自带bin文件生成器fromelf,需单独添加至工程中才可由hex文件生成bin文件;确定生成hex文件后进行如下操作即可生成bin文件

第一步 点击魔法棒

第二步 选择“User"

第三步 勾选Run #1

第四步 填写 C:\Keil_v5\ARM\ARM_Compiler_5.06u7\bin\fromelf.exe --bin --output=@L.bin !L

其中C:\Keil_v5\ARM\ARM_Compiler_5.06u7\bin\fromelf.exe代表fromelf的位置(KEIL软件安装位置),--bin生成bin文件   --output输出文件   =@L.bin !L该工程目录下

如图表示成功生成bin文件

写在最后,第一次写这种文档,如有错误还请大家多多指正!

KEIL 输出.BIN文件相关推荐

  1. KEIL编译生成bin文件,并输出内存使用情况

    一.STM32CubeMX生成的代码输出bin文件 输出bin文件: Run#1框填入的是:fromelf.exe空格–bin空格-o空格"$L@L.bin"空格"#L& ...

  2. Keil如何生成bin文件【Keil生成Bin文件的方法】

    使用过Keil的同鞋都知道,现在Keil中默认可以输出.axf的调试文件和可以通过钩选输出的.hex可执行文件,没有bin(二进制)文件的输出选项.可是偏偏某些时候需要或者习惯性的使用.bin文件来进 ...

  3. 国民单片机通过Keil生成bin文件

    大部分单片机通过Keil生成bin文件的操作如下: Option–Output–Select Folder for Objects找到.axf文件,并且将Name of Executable填入和.b ...

  4. KEIL / MDK生成BIN文件的两种方式

    KEIL / MDK生成BIN文件的两种方式 1 KEIL工程配置入口 点击"魔术棒"图标(Option for Target) 在After Build/Rebuild选项卡中, ...

  5. Keil如何生成bin文件 - 附详细操作图文

    Keil如何生成bin文件 第一步:生成axf输入文件 点击魔术棒"Options for Target" → 单击" Output " → 按下面截图所示配置 ...

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

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

  7. keil利用fromelf.exe生成bin文件

    1.在options选项中找到User. 2.在After Build/Rebuild后面添加   fromelf.exe --bin -o "$L@L.bin" "#L ...

  8. .axf文件_Keil开发环境如何生成BIN文件

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

  9. hex文件格式剖析,以及hex与bin文件互相转换

    大家好,我是学电子的小白白. 熟悉单片机开发的朋友,应该经常见到*.hex后缀的文件,它是单片机和嵌入式工程编译输出的一种常见的目标文件格式(比如keil就能编译输出hex文件),通过烧写工具把它下载 ...

最新文章

  1. CENTOS6.5安装日志分析ELK elasticsearch + logstash + redis + kibana
  2. python创建变量过程_Python 变量的创建过程详解
  3. 3月15日云栖精选夜读:双管齐下,MaxCompute数据上云与生态
  4. HTML5 APP项目展示响应式网页模板
  5. WinServer2008R2搭建和授权DHCP服务器详解
  6. [No000072]Windows环境变量列表
  7. vue怎么自己创建组件并引用_关于vue如何创建一个自定义组件(这是项目中经常得用的)...
  8. 基于jsp的新闻发布系统
  9. hibernate四种状态
  10. 计算机excel混合引用,Excel2019中单元格的三种引用方式
  11. 北京到济南的长途汽车一览表
  12. Android 高德地图marker位置刷新操作
  13. java简单人物介绍
  14. 数据库系列7:事务与锁的实现原理
  15. 简单个人简历背景模板
  16. 省公司交流期间一线工作总结
  17. set集合关系及特点
  18. 基于MDB_ICP协议的纸币识别器与自动售货机通讯的研究
  19. php基于浏览器的linux终端模拟器,回顾最佳的9款Linux终端模拟器
  20. STOS指令和LEA指令

热门文章

  1. STM32F103C8移植uCOSIII(HAL库)
  2. 一套基于模板匹配的语音识别技术。提取语音的特征,并建立模板库,可以将语音识别技术应用于机器人...
  3. WebMvcConfigurer配置HandlerInterceptor拦截器失效
  4. Spring自定义数据源配置不当引起的Mybatis拦截器Interceptors 失效/不生效
  5. 玩转keil之hex_bin文件的生成与迁移
  6. 常见的自动化运维工具介绍及特点、安装ansible
  7. C# Win32API类
  8. Android | Android 系统架构
  9. rxjs 经典使用场景
  10. JavaScript 函数学习