[STM32G4] 如何使用STM32CubeIDE将hex文件加载到目标设备上。

[复制链接]
 楼主| Treasure101 发表于 2025-7-19 02:32 | 显示全部楼层 |阅读模式
使用STLINK V3和STM32CubeIDE 。我想将hex文件(而非调试用的.elf文件)加载到目标设备上。我已按照步骤生成了hex文件...
但是如何在STM32CubeIDE中指向该hex文件以便加载吗?
另外,.bin和.hex文件有什么区别?

公羊子丹 发表于 2025-7-24 07:18 | 显示全部楼层
CubeIDE 里可以在 Run 或 Debug Configurations 里把程序文件换成 hex。
周半梅 发表于 2025-7-24 07:19 | 显示全部楼层
你点右键 Project -> Properties -> C/C++ Build -> Settings 里先勾选生成 hex。
帛灿灿 发表于 2025-7-24 07:20 | 显示全部楼层
用 ST-LINK Utility 或 STM32CubeProgrammer 烧 hex 也很方便,比 IDE 自带还快。
童雨竹 发表于 2025-7-24 07:22 | 显示全部楼层
.hex 有地址信息,.bin 是纯二进制裸数据,烧录工具会自动算偏移。
万图 发表于 2025-7-24 07:25 | 显示全部楼层
如果只是想烧录,不想调试,就直接用 CubeProgrammer,选 hex 一键搞定。
Wordsworth 发表于 2025-7-24 07:29 | 显示全部楼层
你可以在 Debug Config 的 Startup 里改路径,把 ELF 换成 HEX 试试。
Bblythe 发表于 2025-7-24 07:31 | 显示全部楼层
有时候 HEX 会比 BIN 大,因为 HEX 里多了偏移和校验。
Pulitzer 发表于 2025-7-24 07:32 | 显示全部楼层
一般烧芯片推荐用 HEX,除非你的 bootloader 只认 bin。
Uriah 发表于 2025-7-24 07:33 | 显示全部楼层
ST-LINK V3 识别 HEX 完全没问题,记得选对目标芯片型号。
Clyde011 发表于 2025-7-24 07:34 | 显示全部楼层
烧完后可以用 Verify 看看 HEX 烧进去和读出来是否一致,保险点。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

42

主题

42

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

42

主题

42

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部