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

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

[复制链接]
STMCU小助手 发布时间:2022-6-6 23:00
   STM32、51等单片机程序经过编译后,生成的hex文件、bin文件,它们都是单片机烧写文件,本文介绍它们的区别与应用。Hex文件- n3 p: r. t1 y) H
Keil5中生成hex文件的配置! @1 A9 x: }9 U7 k2 O& @/ e2 V
UF8$MD)SFK{45~WL17ERTR5.png

+ Z4 H, D! V0 l0 }
    如上图,分别点击“魔术棒”-“Output选项卡”,勾选“Create HEX File”选项,确认即可。/ E$ p$ Q; _" O' @+ O+ a
8 G4 b8 q% G6 t1 I$ p3 c
STM32CubeIDE中生成hex文件的配置
3 ]5 O0 c; Y) c
I[_RLVKUU%_]@0(](Y@313N.png
, S9 J( q8 j8 C
    如上图,先用鼠标点击选中项目名,之后点击菜单栏“File”-“Properties”。
9 R9 Q' T; D4 A9 G' N+ J! F1 H
)7W2V1XOEEZ@H@%L`LS~Y1N.png
$ a0 o0 v: z! t( S
    如上图红框处,依次点击“C/C++ Build”-“MCU Post build outputs”,勾选“Convert to Intel Hex file”,应用并关闭窗口。

1 I5 F' E  `& g$ H2 o
hex烧写 & I0 Q: e% ?" U' T; t
   用ISP方式烧写程序,首先找来ISP烧写软件,之后进行如下步骤:
  • 选择芯片型号
  • 选择串口号
  • 设置波特率,可以默认为115200
  • “打开文件”,选择要下载的hex文件
  • 点击“程序下载”,开始烧写程序
    + ^7 H: N- K+ O! c# r2 {, ~3 V

    ; ~! U2 ~5 e5 X  F5 ^* s/ L7 z
    带ISP下载功能的串口工具如下图所示。
, R0 |+ X1 _5 R6 l" |0 D) P; i& Z6 M0 S( c7 p* ]) }
]VTRG`93D6$AGCXN]R7L%QY.png

/ ^/ o' R3 n! @+ z    调试单片机程序时,通常下载的是Hex文件。由于在Hex文件中已经包含了地址信息,在上述下载步骤中不需要设置内存地址。& Z1 S. q, ~- O: q
BIN文件5 l7 n9 J: W$ ?6 @& w
Keil5中生成Bin文件配置
K7B@F}X})WA9%TJ7ED5.png
! U7 D; N2 |0 N- L
    如上图,点击魔术棒,在“User”选项卡中勾选“After Build/Rebuild”下的“Run #1”。: I. p2 r! g5 r* r% i# \% k
    在后面“User Command”一栏中填写如下用户自定义命令:
. g. m2 e  _& R7 N" Rfromelf.exe --bin -o .\lcd1602a\lcd1602a.bin .\lcd1602a\lcd1602a.axf    这个自定义命令在编译生成Hex文件之后执行,通过“formelf.exe”工具生成基于.axf文件的.bin文件。如下图,按修改时间排序也可以知道.bin文件是在.axf文件之后生成的。Hex文件是用ASCII来表示数据,而且附加了地址信息,相对Bin文件要大一些。
)$EUN6J$~2_POP40KTS24B7.png

5 v+ o% y3 ]2 a, L  t2 X# q+ C* k) USTM32CubeIDE中生成Bin的配置5 c  ^3 W- g# z  H! z
K~JHC%UY8`GVA{$A0%U0A62.png
) _' |# [" v+ ?7 i6 X6 `
    如上图,只需要勾选“Convert to binary file”即可。    平时调试STM32单片机程序用的是Hex文件,而在IAP升级固件时要用到Bin文件
& V4 d0 _0 o/ i$ y4 x+ i! f* R/ h% @  x
赞 收藏 评论0 发布时间:2022-6-6 23:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版