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
8 G4 b8 q% G6 t1 I$ p3 c STM32CubeIDE中生成hex文件的配置
如上图,先用鼠标点击选中项目名,之后点击菜单栏“File”-“Properties”。 9 R9 Q' T; D4 A9 G' N+ J! F1 H
如上图红框处,依次点击“C/C++ Build”-“MCU Post build outputs”,勾选“Convert to Intel Hex file”,应用并关闭窗口。 用ISP方式烧写程序,首先找来ISP烧写软件,之后进行如下步骤:
; i& Z6 M0 S( c7 p* ]) }
调试单片机程序时,通常下载的是Hex文件。由于在Hex文件中已经包含了地址信息,在上述下载步骤中不需要设置内存地址。& Z1 S. q, ~- O: q BIN文件5 l7 n9 J: W$ ?6 @& w Keil5中生成Bin文件配置
如上图,点击魔术棒,在“User”选项卡中勾选“After Build/Rebuild”下的“Run #1”。: I. p2 r! g5 r* r% i# \% k 在后面“User Command”一栏中填写如下用户自定义命令: fromelf.exe --bin -o .\lcd1602a\lcd1602a.bin .\lcd1602a\lcd1602a.axf 这个自定义命令在编译生成Hex文件之后执行,通过“formelf.exe”工具生成基于.axf文件的.bin文件。如下图,按修改时间排序也可以知道.bin文件是在.axf文件之后生成的。Hex文件是用ASCII来表示数据,而且附加了地址信息,相对Bin文件要大一些。
STM32CubeIDE中生成Bin的配置5 c ^3 W- g# z H! z
如上图,只需要勾选“Convert to binary file”即可。 平时调试STM32单片机程序用的是Hex文件,而在IAP升级固件时要用到Bin文件 + i! f* R/ h% @ x |
【经验分享】STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
微信公众号
手机版