你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32单片机中Hex、Bin文件的区别与应用

[复制链接]
STMCU小助手 发布时间:2021-11-7 15:13
STM32、51等单片机程序经过编译后,生成的hex文件、bin文件,它们都是单片机烧写文件,本文介绍它们的区别与应用。! c7 [6 Q5 {: ?
% k) G$ g( i% D; p% U2 ^9 N
Hex文件
, V, h  Z" G8 p4 N+ u8 Z9 u/ eKeil5中生成hex文件的配置
HRN5W18V0E$WDW8~YTRU%MW.png
    如上图,分别点击“魔术棒”-“Output选项卡”,勾选“Create HEX File”选项,确认即可。$ [2 O/ C; j2 S" e* K- ]
STM32CubeIDE中生成hex文件的配置
8 }# \: X3 M: o. B' C
FKFKEF23L8$ENO6CV]29S7I.png
    如上图,先用鼠标点击选中项目名,之后点击菜单栏“File”-“Properties”。
NS)_`ZO{`H)7%]}39CL{CTX.png
    如上图红框处,依次点击“C/C++ Build”-“MCU Post build outputs”,勾选“Convert to Intel Hex file”,应用并关闭窗口。
hex烧写   
9 z2 F+ F5 s/ h- E" K0 D/ F用ISP方式烧写程序,首先找来ISP烧写软件,之后进行如下步骤:
  • 选择芯片型号
  • 选择串口号
  • 设置波特率,可以默认为115200
  • “打开文件”,选择要下载的hex文件
  • 点击“程序下载”,开始烧写程序

    1 g& A/ G: @8 u# |9 Q: f4 e

    " f. O1 K! B+ R( ]7 C
    带ISP下载功能的串口工具如下图所示。
9E8)6L)H01$@XIR_2{B60BV.png
    调试单片机程序时,通常下载的是Hex文件。由于在Hex文件中已经包含了地址信息,在上述下载步骤中不需要设置内存地址。, U) N! x9 N; ?# ~
BIN文件
3 Q  W- O! y/ H8 Y/ t# {Keil5中生成Bin文件配置
_PMXW%5{%HQ%%O)Z[6(MO@L.png
    如上图,点击魔术棒,在“User”选项卡中勾选“After Build/Rebuild”下的“Run #1”。
6 ^4 r1 p4 ^( p, r/ I
    在后面“User Command”一栏中填写如下用户自定义命令:
1 Y8 J0 M$ q( F4 F- P
fromelf.exe --bin -o .\lcd1602a\lcd1602a.bin .\lcd1602a\lcd1602a.axf    这个自定义命令在编译生成Hex文件之后执行,通过“formelf.exe”工具生成基于.axf文件的.bin文件。如下图,按修改时间排序也可以知道.bin文件是在.axf文件之后生成的。Hex文件是用ASCII来表示数据,而且附加了地址信息,相对Bin文件要大一些。
STM32CubeIDE中生成Bin的配置# d, S8 g+ ?$ }  ~. J( _! Y
NS)_`ZO{`H)7%]}39CL{CTX.png
    如上图,只需要勾选“Convert to binary file”即可。    平时调试STM32单片机程序用的是Hex文件,而在IAP升级固件时要用到Bin文件,IAP升级固件相关文章请移步此处:详解STM32在线IAP升级
/ H3 A* `! h/ m" G  y; e- Y8 b! p- A4 O' o( o1 t
0 g, v( P' K; ?% G) U
' R$ z7 h- s) m, q, G1 p
: K3 v* c& @# y
. y; _7 }$ i$ Q% H' Y9 V/ b- `
* Y% z; O9 s$ j/ H. F) `8 D' J6 @

  U/ S, u% L- M$ X
44V7YFVVQHCDC0ZMVL6`WVO.png
收藏 评论0 发布时间:2021-11-7 15:13

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版