
STM32、51等单片机程序经过编译后,生成的hex文件、bin文件,它们都是单片机烧写文件,本文介绍它们的区别与应用。Hex文件 Keil5中生成hex文件的配置 ![]() STM32CubeIDE中生成hex文件的配置 ![]() 如上图,先用鼠标点击选中项目名,之后点击菜单栏“File”-“Properties”。 ![]() 如上图红框处,依次点击“C/C++ Build”-“MCU Post build outputs”,勾选“Convert to Intel Hex file”,应用并关闭窗口。 用ISP方式烧写程序,首先找来ISP烧写软件,之后进行如下步骤:
![]() 调试单片机程序时,通常下载的是Hex文件。由于在Hex文件中已经包含了地址信息,在上述下载步骤中不需要设置内存地址。 BIN文件 Keil5中生成Bin文件配置 ![]() 如上图,点击魔术棒,在“User”选项卡中勾选“After Build/Rebuild”下的“Run #1”。 在后面“User Command”一栏中填写如下用户自定义命令: fromelf.exe --bin -o .\lcd1602a\lcd1602a.bin .\lcd1602a\lcd1602a.axf 这个自定义命令在编译生成Hex文件之后执行,通过“formelf.exe”工具生成基于.axf文件的.bin文件。如下图,按修改时间排序也可以知道.bin文件是在.axf文件之后生成的。Hex文件是用ASCII来表示数据,而且附加了地址信息,相对Bin文件要大一些。 ![]() STM32CubeIDE中生成Bin的配置 ![]() 如上图,只需要勾选“Convert to binary file”即可。 平时调试STM32单片机程序用的是Hex文件,而在IAP升级固件时要用到Bin文件 |
RTOS在STM32中的应用
【下载有礼】STM32 Finder华为应用商店正式上线!移动选型工具助力开发效率升级
【2025·STM32峰会】GUI解决方案实训分享5-调通板载的NRF24L01 SPI接口并使用模块进行无线通信(发送和接收)
【2025·STM32峰会】GUI解决方案实训分享2-编译运行TouchGFX咖啡机例程(含桌面仿真)
实战经验 | Keil工程使用NEAI库的异常问题
STM32 ISP IQTune:真正零门槛的免费ISP调整软件
【经验分享】STM32 新建基于STM32F40x 固件库的MDK5 工程
意法半导体MCU双供应链策略,打消中国客户后顾之忧
2024意法半导体工业峰会:赋能智能电源和智能工业,构筑可持续未来
ST推出灵活、面向未来的智能电表通信解决方案,助力能源转型