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

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

[复制链接]
STMCU小助手 发布时间:2021-11-7 15:13
STM32、51等单片机程序经过编译后,生成的hex文件、bin文件,它们都是单片机烧写文件,本文介绍它们的区别与应用。0 |: f  e4 M: t  t
% b( M# F1 m% F* S- H) j! U
Hex文件. Q. F8 G9 v: `' O; c8 M
Keil5中生成hex文件的配置
HRN5W18V0E$WDW8~YTRU%MW.png
    如上图,分别点击“魔术棒”-“Output选项卡”,勾选“Create HEX File”选项,确认即可。
8 d7 j( y% [$ _. l. R0 b8 y
STM32CubeIDE中生成hex文件的配置
! R# w! `; Y6 }& D5 ?! s( e( [
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烧写   
) p9 L- v- C/ z- i3 ]用ISP方式烧写程序,首先找来ISP烧写软件,之后进行如下步骤:
  • 选择芯片型号
  • 选择串口号
  • 设置波特率,可以默认为115200
  • “打开文件”,选择要下载的hex文件
  • 点击“程序下载”,开始烧写程序

    5 w9 b  R5 ]$ X9 n6 v4 J
    " J  Q6 R1 X' k
    带ISP下载功能的串口工具如下图所示。
9E8)6L)H01$@XIR_2{B60BV.png
    调试单片机程序时,通常下载的是Hex文件。由于在Hex文件中已经包含了地址信息,在上述下载步骤中不需要设置内存地址。" y# i% m& @, r8 D  ]9 }
BIN文件
6 q! s4 a5 n0 E2 O6 |2 d' x% a5 ZKeil5中生成Bin文件配置
_PMXW%5{%HQ%%O)Z[6(MO@L.png
    如上图,点击魔术棒,在“User”选项卡中勾选“After Build/Rebuild”下的“Run #1”。' C3 p# I) N7 C5 h1 R
    在后面“User Command”一栏中填写如下用户自定义命令:
" z0 w0 w; ?4 l: e; g  w
fromelf.exe --bin -o .\lcd1602a\lcd1602a.bin .\lcd1602a\lcd1602a.axf    这个自定义命令在编译生成Hex文件之后执行,通过“formelf.exe”工具生成基于.axf文件的.bin文件。如下图,按修改时间排序也可以知道.bin文件是在.axf文件之后生成的。Hex文件是用ASCII来表示数据,而且附加了地址信息,相对Bin文件要大一些。
STM32CubeIDE中生成Bin的配置
* N+ w6 K7 s# L0 ~" U
NS)_`ZO{`H)7%]}39CL{CTX.png
    如上图,只需要勾选“Convert to binary file”即可。    平时调试STM32单片机程序用的是Hex文件,而在IAP升级固件时要用到Bin文件,IAP升级固件相关文章请移步此处:详解STM32在线IAP升级
. N& [2 S/ q' d3 E: \
$ S7 j+ j* K* b7 Y2 |8 ], N
  Y% l+ |5 o4 m" f1 s# g
1 |  }. t; s$ e! l; S3 J1 M- r
7 ]1 h' l7 p" ~* S8 t# ]. G' r% w
' x. H- F+ m0 }$ B( e* Z

. w, `) l2 q+ U
44V7YFVVQHCDC0ZMVL6`WVO.png
收藏 评论0 发布时间:2021-11-7 15:13

举报

0个回答

所属标签

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