[GD32H7] gd32h 用GD-LinkUtilityProgrammer烧录问题

[复制链接]
77|3
tubulvxing 发表于 2026-11-2 18:32 | 显示全部楼层 |阅读模式
用这个软件烧录如何实现分地址烧录,bootloader和app程序不能分别烧录,必须合成一个hex文件才行,还有其他哪些烧录软件
Undshing 发表于 2026-11-3 11:40 | 显示全部楼层
分地址烧录可以尝试使用ST-Link Utility,配置好烧录地址再分步烧录。
在海边聆听 发表于 2026-11-3 12:29 | 显示全部楼层
GD-Link Utility Programmer其实有Multi-Image功能,不用把bootloader和app合成一个hex。在Configuration里启用Multi-Image Support,分别添加bootloader.hex和application.bin,手动指定app的起始地址就能一次烧录两个文件。

classroom 发表于 2026-11-3 19:38 | 显示全部楼层
用Multi-Image加bin文件时地址必须手动填,填错就烧到错误位置。HEX文件自带地址信息,软件能自动识别,所以bootloader用hex省事,app如果也是hex就不用操心起始地址,比bin少一个出错环节。
jcky001 发表于 2026-11-4 10:50 | 显示全部楼层
除了GD-Link Utility Programmer,官方还有GD32 All-In-One Programmer,支持串口、USB、CAN等多种接口烧录,适合不同场景。J-Flash也能用,SEGGER对GD32H7有支持,可以合并文件或分地址配置。
遗忘领域 发表于 2026-11-4 11:17 | 显示全部楼层
GD-Link Utility里Multi-Image确实方便,注意设置好起始地址,避免烧错。我之前用ST-Link Utility也遇到过类似问题,现在习惯用这个了。
cr315 发表于 2026-11-4 11:30 | 显示全部楼层
地址对齐容易被忽略。GD32的Flash按扇区擦除,app的起始地址必须落在扇区边界上。比如bootloader占16KB、结束在0x08003FFF,app从0x08004000开始正好对齐;如果bootloader只有12KB,app仍然要放到0x08004000,不能从扇区中间开始。
onlycook 发表于 2026-11-4 18:27 | 显示全部楼层
GD-Link Programmer的Multi-Image本质是一个烧录清单,不是物理合并文件。添加多个文件后软件按地址自动排序烧录,bootloader和app仍然可以分别编译、独立维护,产线烧录时点一次就行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

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