这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » STM32单片机中Hex、Bin文件的区别与应用

共25条 1/3 1 2 3 跳转至

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

高工
2022-07-06 17:45:32     打赏
   STM32、51等单片机程序经过编译后,生成的hex文件、bin文件,它们都是单片机烧写文件,本文介绍它们的区别与应用。

Hex文件Keil5中生成hex文件的配置

image.png

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

image.png

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

image.png

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

hex烧写    用ISP方式烧写程序,首先找来ISP烧写软件,之后进行如下步骤:

  • 选择芯片型号

  • 选择串口号

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

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

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

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

image.png

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

image.png

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

image.png

STM32CubeIDE中生成Bin的配置

image.png

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





关键词: STM32     Hex     Bin     应用    

工程师
2022-07-06 18:46:36     打赏
2楼

感谢楼主分享


工程师
2022-07-06 19:42:39     打赏
3楼

谢谢分享


工程师
2022-07-06 19:45:32     打赏
4楼

谢谢分享


工程师
2022-07-06 19:49:19     打赏
5楼

谢谢分享


工程师
2022-07-06 19:53:17     打赏
6楼

谢谢分享


工程师
2022-07-06 20:14:13     打赏
7楼

谢谢分享


院士
2022-07-11 08:52:43     打赏
8楼

谢谢楼主的分享~!


专家
2022-07-11 08:57:50     打赏
9楼

感谢楼主分享



院士
2022-07-11 09:01:53     打赏
10楼

谢谢分享


共25条 1/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]