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

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

[复制链接]
STMCU小助手 发布时间:2021-11-7 15:13
STM32、51等单片机程序经过编译后,生成的hex文件、bin文件,它们都是单片机烧写文件,本文介绍它们的区别与应用。
. Z9 l' a) Q" d- U. z  }" G3 ?8 z* P1 [9 P% ^
Hex文件0 G8 Q) {, {. i. m8 z6 S
Keil5中生成hex文件的配置
HRN5W18V0E$WDW8~YTRU%MW.png
    如上图,分别点击“魔术棒”-“Output选项卡”,勾选“Create HEX File”选项,确认即可。4 }. v  W3 ]7 F+ B
STM32CubeIDE中生成hex文件的配置0 ^+ c. a2 X& ~* }
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烧写   
6 v  x4 ?4 O8 R& i8 k* X/ u用ISP方式烧写程序,首先找来ISP烧写软件,之后进行如下步骤:
  • 选择芯片型号
  • 选择串口号
  • 设置波特率,可以默认为115200
  • “打开文件”,选择要下载的hex文件
  • 点击“程序下载”,开始烧写程序

    0 G& {6 e- u& {$ t5 G- K: I2 X

    $ v9 ~/ k3 L2 o4 ]: G0 B" p! G# x
    带ISP下载功能的串口工具如下图所示。
9E8)6L)H01$@XIR_2{B60BV.png
    调试单片机程序时,通常下载的是Hex文件。由于在Hex文件中已经包含了地址信息,在上述下载步骤中不需要设置内存地址。
$ F4 T/ i8 K, P0 Y, X' g' O. G  \7 R: kBIN文件
. J4 X2 k' Y) j: RKeil5中生成Bin文件配置
_PMXW%5{%HQ%%O)Z[6(MO@L.png
    如上图,点击魔术棒,在“User”选项卡中勾选“After Build/Rebuild”下的“Run #1”。. i1 Z' B$ N) ~, r+ N# ^1 f
    在后面“User Command”一栏中填写如下用户自定义命令:- {! ~9 O3 S* _9 A1 I; o! `
fromelf.exe --bin -o .\lcd1602a\lcd1602a.bin .\lcd1602a\lcd1602a.axf    这个自定义命令在编译生成Hex文件之后执行,通过“formelf.exe”工具生成基于.axf文件的.bin文件。如下图,按修改时间排序也可以知道.bin文件是在.axf文件之后生成的。Hex文件是用ASCII来表示数据,而且附加了地址信息,相对Bin文件要大一些。
STM32CubeIDE中生成Bin的配置
3 R3 v4 \) o+ c3 r! H+ q
NS)_`ZO{`H)7%]}39CL{CTX.png
    如上图,只需要勾选“Convert to binary file”即可。    平时调试STM32单片机程序用的是Hex文件,而在IAP升级固件时要用到Bin文件,IAP升级固件相关文章请移步此处:详解STM32在线IAP升级( V! Y4 c5 P3 _* d* @5 O
' y+ {0 v6 R5 w: J: h8 o" H4 E
# A& J3 q. h1 U4 r6 i
# W' w+ `- @6 w! m: \

+ _5 Z1 |* _) K# y% d  a& r- ^+ R( H/ |( c: U
# \0 i* j) d8 z$ O' {6 k' O
% F1 r# {- z# p# W- h: e
44V7YFVVQHCDC0ZMVL6`WVO.png
收藏 评论0 发布时间:2021-11-7 15:13

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版