硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1221|回复: 5
收起左侧

关于GD32芯片使用USB-DFU更新固件app无法跳转的问题

[复制链接]
回帖奖励 4 个金币 回复本帖可获得 1 个金币奖励! 每人限 1 次

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2024-10-9 16:47:37 | 显示全部楼层 |阅读模式
我使用的是GD官网的 embedded builder工具 boot程序填写在0x08000000 分配了128kb,app程序预计填写在08020000 896kb的位置,目前在boot成功启动 但是通过GD官网提供的GD ALL IN 。。。工具的DFU刷写完无法跳转到APP,但仍显示刷写成功,通过jlink回读flash信息发现程序正确刷写,附图如下 请各位大神提供一下解决的思路,这个IDE不像keil提供了可以填写地址,而是一个ld连接脚本,我尝试在链接脚本中修改flash位置 但仍未实现,附图如下,包括app跳转程序前关闭总中断 app程序打开中断,以及重新设定中断向量偏移地址都已经尝试过了,希望各位大佬看看可怜的孩子


回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2024-10-9 16:52:06 | 显示全部楼层
附图,刚刚可能没传上来
1.png
2.png
3.png
4.png
5.png
回复

使用道具 举报

6

主题

235

回帖

253

积分

高级会员

积分
253
发表于 2024-10-9 17:14:33 | 显示全部楼层

回帖奖励 +1 个金币

我从来不用DFU,这多麻烦,还得需要专用软件才能升级,我自己写的BOOT程序直接插电脑上识别为U盘,直接升级多方便。想不通为啥要用DFU
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2024-10-9 17:18:08 | 显示全部楼层
fxyc87 发表于 2024-10-9 17:14
我从来不用DFU,这多麻烦,还得需要专用软件才能升级,我自己写的BOOT程序直接插电脑上识别为U盘,直接升级 ...

谢谢你的回复,但是我只是想搞清楚这个问题。
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2024-10-10 17:16:22 | 显示全部楼层
已解决:
思路如下 embedded builder 猜测应该是用链接脚本来编译的 只修改ld文件和中断向量偏移即可实现,不用管中断和其他地方,我之前应该是想复杂了,修改了过多地方导致无法跳转,目前已经可以成功DFU刷写了,提供一个思路,如果判断是否刷写完可以写flash位置来当作标志位 实测很好用
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115591
QQ
发表于 2024-10-11 09:28:38 | 显示全部楼层

回帖奖励 +1 个金币

CL1016 发表于 2024-10-10 17:16
已解决:
思路如下 embedded builder 猜测应该是用链接脚本来编译的 只修改ld文件和中断向量偏移即可实现 ...

谢谢告知最终问题原因。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-6 11:52 , Processed in 0.326632 second(s), 33 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表