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

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

[复制链接]
STMCU小助手 发布时间:2022-6-6 23:00
   STM32、51等单片机程序经过编译后,生成的hex文件、bin文件,它们都是单片机烧写文件,本文介绍它们的区别与应用。Hex文件
% I$ T) I# @' t  |  o( a. T/ bKeil5中生成hex文件的配置/ V3 k# `! a; [( V4 \  _
UF8$MD)SFK{45~WL17ERTR5.png
2 B/ w6 h( S) e' S* A% u2 R; i
    如上图,分别点击“魔术棒”-“Output选项卡”,勾选“Create HEX File”选项,确认即可。; p. U  C! B6 [1 {" R5 v: ?

! g, c! J, N# l& g' [& J4 y8 S3 {
STM32CubeIDE中生成hex文件的配置
% ~5 R& t! ]2 D9 `' [
I[_RLVKUU%_]@0(](Y@313N.png
* O8 e9 K% ?9 g5 G# G# Y8 w* ?  @0 H
    如上图,先用鼠标点击选中项目名,之后点击菜单栏“File”-“Properties”。
) B- A, K# M; V  A
)7W2V1XOEEZ@H@%L`LS~Y1N.png
. c, V. ?* D9 f  q- ~! [
    如上图红框处,依次点击“C/C++ Build”-“MCU Post build outputs”,勾选“Convert to Intel Hex file”,应用并关闭窗口。
# J# G2 X- P" `+ R$ @; Y
hex烧写 7 C- F$ O6 @- H; y
   用ISP方式烧写程序,首先找来ISP烧写软件,之后进行如下步骤:
  • 选择芯片型号
  • 选择串口号
  • 设置波特率,可以默认为115200
  • “打开文件”,选择要下载的hex文件
  • 点击“程序下载”,开始烧写程序
    3 B9 d& A7 d+ f  j$ ^0 `/ K: t4 ^
    , C* w2 t- [: [& A% g
    带ISP下载功能的串口工具如下图所示。8 U4 i- ]- C( k# n! [' Q
3 D- s8 @6 W% D2 C" P8 k
]VTRG`93D6$AGCXN]R7L%QY.png
) I- E3 q3 y" }
    调试单片机程序时,通常下载的是Hex文件。由于在Hex文件中已经包含了地址信息,在上述下载步骤中不需要设置内存地址。' U1 M1 p) {: @9 b4 n2 C+ r! t. I
BIN文件( @  I2 }% ]: }2 K! r+ c/ A+ t
Keil5中生成Bin文件配置
K7B@F}X})WA9%TJ7ED5.png
) a/ z3 M- i* T6 s* U
    如上图,点击魔术棒,在“User”选项卡中勾选“After Build/Rebuild”下的“Run #1”。7 F; V1 r9 Z& R
    在后面“User Command”一栏中填写如下用户自定义命令:
; m, Y4 |2 i: V/ F+ G  cfromelf.exe --bin -o .\lcd1602a\lcd1602a.bin .\lcd1602a\lcd1602a.axf    这个自定义命令在编译生成Hex文件之后执行,通过“formelf.exe”工具生成基于.axf文件的.bin文件。如下图,按修改时间排序也可以知道.bin文件是在.axf文件之后生成的。Hex文件是用ASCII来表示数据,而且附加了地址信息,相对Bin文件要大一些。
)$EUN6J$~2_POP40KTS24B7.png

8 _" d9 N5 H6 LSTM32CubeIDE中生成Bin的配置
2 {5 Y$ |& `" O6 Y4 m+ j' U" @
K~JHC%UY8`GVA{$A0%U0A62.png
* r0 Q; n+ F; n& {1 W; P
    如上图,只需要勾选“Convert to binary file”即可。    平时调试STM32单片机程序用的是Hex文件,而在IAP升级固件时要用到Bin文件& ^5 `2 a0 v; a- A/ D8 s5 g

6 `! I& C" [! T$ }" o' R0 [# ^
收藏 评论0 发布时间:2022-6-6 23:00

举报

0个回答

所属标签

相似分享

官网相关资源

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