Treasure101 发表于 2025-7-19 02:32

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

使用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 烧进去和读出来是否一致,保险点。
页: [1]
查看完整版本: 如何使用STM32CubeIDE将hex文件加载到目标设备上。