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嵌入式开发】欢迎添加关注!文章转载请注明出处。

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

    关注

    6035

    文章

    44554

    浏览量

    634635
  • STM32
    +关注

    关注

    2270

    文章

    10895

    浏览量

    355731

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

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

收藏 人收藏

    评论

    相关推荐

    hex格式和二进制的区别

    HEX格式和二进制在多个方面存在显著的区别。以下是对这两者的对比: 一、定义与表示方式 HEX格式 : HEX,全称为Intel HEX,是
    的头像 发表于 11-18 15:24 450次阅读

    三菱pmw程序转单片机HEX工具

    这是一款将三菱PMW程序转换成可直接下载至单片机HEX文件的工具软件
    发表于 10-09 11:02 3次下载

    单片机hex文件反编译成C语言的过程

    单片机Hex文件简介 单片机(Microcontroller Unit,MCU)是一种集成了处理器、存储器和输入/输出接口的微型计算机。它广泛应用于各种嵌入式系统和智能设备
    的头像 发表于 09-02 10:49 3085次阅读

    hex文件如何查看原c语言代码

    直接将 .hex 文件转换回原始的 C 语言代码是不可能的,因为 .hex 文件是二进制文件,它包含了
    的头像 发表于 09-02 10:37 2128次阅读

    如何将hex文件烧录进单片机

    将.hex文件烧录进单片机是一个涉及软件与硬件交互的过程,具体步骤会根据不同的单片机型号、开发环境以及烧录工具而有所不同。以下是一个通用的操作流程,适用于大多数情况: 一、环境准备 安
    的头像 发表于 09-02 10:34 1885次阅读

    stm32单片机用什么软件编程

    STM32单片机是一种广泛应用于嵌入式系统领域的微控制器,具有高性能、低功耗、丰富的外设接口等特点。要对STM32单片机进行编程,需要选择合适的软件工具。 概述
    的头像 发表于 09-02 10:16 1252次阅读

    stm32和51单片机区别是什么

    架构差异: STM32是基于ARM Cortex-M系列内核的32位微控制器,具有更高效的处理能力和更丰富的外设。 51单片机是基于8051内核的8位微控制器,处理能力相对较低,外设也相对有限
    的头像 发表于 09-02 09:33 723次阅读

    bin文件怎么烧录到stm32

    烧录bin文件STM32微控制器是一个相对复杂的过程,涉及到硬件连接、软件配置和固件烧录等多个方面。 一、硬件准备 STM32开发板 STM32
    的头像 发表于 08-22 09:38 1908次阅读

    TSMaster Hex 文件编辑器使用详细教程

    TSMasterHex文件编辑器的使用方法,该编辑器能实现将现有的Hexbin、mot、s19和tsbinary类型的
    的头像 发表于 06-01 08:21 779次阅读
    TSMaster <b class='flag-5'>中</b> <b class='flag-5'>Hex</b> <b class='flag-5'>文件</b>编辑器使用详细教程

    stm32下载freertos,hex文件小灯就闪烁,下载bin文件就毫无反应呢?

    为什么我下载hex文件小灯就闪烁,下载bin文件就毫无反应呢求高手解答 谢谢
    发表于 05-16 08:05

    stm32使用SD卡保存HEX升级芯片内部flash,需要转换成BIN文件吗?

    请问下:stm32 自己使用SD卡保存HEX升级芯片内部flash,需要转换成BIN文件吗?
    发表于 05-09 06:15

    STM32单片机最小化系统设计原理

    STM32最小系统,就是能让STM32单片机能够正常工作所必须拥有的组成部分的集合,也是STM32单片机正常运行的必要环境。
    发表于 04-23 14:54 2805次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>最小化系统设计原理

    片上系统与单片机区别

    片上系统(SoC)与单片机在多个方面存在明显的区别
    的头像 发表于 03-28 14:39 1419次阅读

    fpga编程与单片机编程的区别

    FPGA编程与单片机编程的主要区别体现在以下几个方面。
    的头像 发表于 03-14 17:16 976次阅读

    STM32单片机的特点和功能是什么

    STM32单片机是一款基于ARM Cortex-M内核的32位闪存微控制器,由STMicroelectronics公司(意法半导体)生产。STM32单片机具有高性能、低功耗、丰富的外设
    的头像 发表于 01-03 15:33 1.2w次阅读