0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32单片机中Hex、Bin文件的区别及应用详解

STM32嵌入式开发 来源:STM32嵌入式开发 作者:STM32嵌入式开发 2022-07-05 17:23 次阅读
STM32、51等单片机程序经过编译后,生成的hex文件、bin文件,它们都是单片机烧写文件,本文介绍它们的区别与应用。Hex文件Keil5中生成hex文件的配置

0c262e5e-fc42-11ec-ba43-dac502259ad0.png

如上图,分别点击“魔术棒”-“Output选项卡”,勾选“Create HEX File”选项,确认即可。STM32CubeIDE中生成hex文件的配置

0c3c8b90-fc42-11ec-ba43-dac502259ad0.png

如上图,先用鼠标点击选中项目名,之后点击菜单栏“File”-“Properties”。

0c564bc0-fc42-11ec-ba43-dac502259ad0.png

如上图红框处,依次点击“C/C++ Build”-“MCU Post build outputs”,勾选“Convert to Intel Hex file”,应用并关闭窗口。

hex烧写用ISP方式烧写程序,首先找来ISP烧写软件,之后进行如下步骤:
  • 选择芯片型号

  • 选择串口号

  • 设置波特率,可以默认为115200

  • “打开文件”,选择要下载的hex文件

  • 点击“程序下载”,开始烧写程序

带ISP下载功能的串口工具如下图所示。

0c6dafae-fc42-11ec-ba43-dac502259ad0.png

调试单片机程序时,通常下载的是Hex文件。由于在Hex文件中已经包含了地址信息,在上述下载步骤中不需要设置内存地址。BIN文件Keil5中生成Bin文件配置

0c815a7c-fc42-11ec-ba43-dac502259ad0.png

如上图,点击魔术棒,在“User”选项卡中勾选“After Build/Rebuild”下的“Run #1”。在后面“User Command”一栏中填写如下用户自定义命令:fromelf.exe--bin-o.lcd1602alcd1602a.bin.lcd1602alcd1602a.axf这个自定义命令在编译生成Hex文件之后执行,通过“formelf.exe”工具生成基于.axf文件的.bin文件。如下图,按修改时间排序也可以知道.bin文件是在.axf文件之后生成的。Hex文件是用ASCII来表示数据,而且附加了地址信息,相对Bin文件要大一些。

0c9b42e8-fc42-11ec-ba43-dac502259ad0.png

STM32CubeIDE中生成Bin的配置

0cb155b0-fc42-11ec-ba43-dac502259ad0.png

如上图,只需要勾选“Convert to binary file”即可。平时调试STM32单片机程序用的是Hex文件,而在IAP升级固件时要用到Bin文件,IAP升级固件相关文章请移步此处:详解STM32在线IAP升级

原文标题:STM32单片机中Hex、Bin文件的区别与应用

文章出处:【微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

审核编辑:符乾江
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620857
  • STM32
    +关注

    关注

    2239

    文章

    10673

    浏览量

    348770

原文标题:STM32单片机中Hex、Bin文件的区别与应用

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    keil如何生成bin文件

    创建工程、编写代码、配置编译选项、编译生成可执行文件、转换为bin文件等。 创建工程 首先,打开Keil软件,点击“File”->“New”->“Project”,选择适合的目标设备,如STM
    的头像 发表于 12-15 13:43 3265次阅读

    stm32和51单片机区别

    stm32和51单片机区别 随着单片机的发展,市场上出现了很多种类和品牌的单片机,其中STM32
    发表于 11-20 13:18

    FPGA和单片机区别

    单片机和FPGA的区别 FPGA更偏向于硬件电路,是用来设计芯片的芯片(FPGA)。通过硬件编程语言在FPGA芯片上自定义集成电路的过程; 单片机偏向于软件,是在已有的固化电路的芯片(单片机
    发表于 11-14 15:30

    下载hex文件后一直在检查单片机单片机没有反应是怎么回事?

    下载hex文件后一直在检查单片机单片机没有反应?
    发表于 11-03 07:23

    GD单片机怎么样?和STM32有什么区别

    GD单片机怎么样,和STM32区别
    发表于 10-30 06:52

    为什么程序要变为HEX文件导入单片机而不是二进制文件

    为什么程序要变为HEX文件导入单片机,而不是二进制文件?​
    发表于 10-23 08:12

    IAP怎么通过上位将.bin文件发送给单片机

    iap升级,boot及app已做好,怎么通过通信将.bin文件传给单片机
    发表于 10-23 07:13

    单片机使用的HEX文件中段开始地址03指的是什么?

    单片机使用的HEX文件,段开始地址03指的是什么?
    发表于 10-16 15:12

    HEX文件BIN文件都是下载文件,为啥大小相差这么大?

    HEX文件BIN文件都是下载文件,为啥大小相差这么大
    发表于 10-13 06:43

    现在单片机项目用什么办法checksum

    项目有很多版本的HEX文件,但是在使用单片机的板子过程中经常不清楚,单片机里运行的是哪个HEX的CODE,为了方便管理和安全(确保
    发表于 10-12 21:06

    单片机原理及应用详解

    单片机应用系统设计的抗干扰技术以及各种新器件也作了详细的介绍。本文件突出了选取内容的实用性、典型性。文件的应用实例,大多来自科研工作及教
    发表于 09-25 07:02

    单片机Hex文件的格式详解

    单片机的朋友都会使用hex文件作为烧录文件。那么当我们写一个在线升级软件要支持hex文件的升级
    的头像 发表于 09-24 11:50 2541次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>Hex</b><b class='flag-5'>文件</b>的格式<b class='flag-5'>详解</b>

    单片机hexbin文件区别

    单片机hexbin文件区别
    的头像 发表于 09-21 17:38 1386次阅读
    <b class='flag-5'>单片机</b>中<b class='flag-5'>hex</b>、<b class='flag-5'>bin</b><b class='flag-5'>文件</b>的<b class='flag-5'>区别</b>

    浅析STM32单片机的启动文件

    今天来总结的stm32基础知识是启动文件相关。要想对是stm32单片机有个深入的理解,那么启动文件就是一个绕不过去的坎。
    发表于 06-12 16:49 980次阅读
    浅析<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的启动<b class='flag-5'>文件</b>

    嵌入式的HEX文件怎么来的

    单片机下载程序需要将c文件通过编译器编译成o文件通过连接器连接为一个main的o文件,再将main文件生成
    的头像 发表于 05-25 15:05 1850次阅读
    嵌入式的<b class='flag-5'>HEX</b><b class='flag-5'>文件</b>怎么来的