场景:
使用keil5进行梁山派GD32F470ZGT6编程,前几次可以正常烧录使用LED,小白在学习USART后,自己编写烧录后,然后痛苦之路开启,寻找keil5无法识别DAPlink。查阅过梁山派的资料文档、问过梁山派交流群群友、翻阅过CSDN、看过B站相关的解决办法,发现都不能解决,这差点成为我梁山派开箱到放弃的理由,小白踩过的坑,想给小白提供参考。
正常情况下
无法识别的情况
无法识别的情况下,电脑还是能识别到梁山派串口。STM32 ST-LINK Utility经过测试无论我的keil5能否识别的到DAPlink,这个都不能连接上梁山派,立创eda的梁山派常见问题与解决方法资料文档,使用STM32 ST-LINK Utility是可以连接上的,不知道是我的STM32 ST-LINK Utility版本低还是立创eda用之前梁山派GD32F450的板子给出的视频。官方资源包支持中串口下载GigaDevice ISP Programmer软件也不好使。
我的电脑keil无法DAPlink:
立创eda的梁山派常见问题与解决方法使用STM32 ST-LINK Utility:
原因分析:
经过不断实验,运气还在在我这边,突然发现keil5可以识别到了,这让我欣喜若狂,但我又作死,再一次下载了之前的代码,结果keil5又又不能识别DAPlink,但经过上一次的成功,我缩小范围后确定是这份代码出问题以及使用FlyMcu让我keil5可以重新识别到。
解决方案:
不断使用FlyMcu清除芯片选项(开始编程选项下面)和重复下载之前能成功运行的代码的hex文件,下载方式按住下BOOT键,轻按RESET才能下载,流程请看下面。
FlyMcu配置:
keil5无法识别DAPlink,使用FlyMcu下载之前能够运行代码的hex文件:
出现下载方式是出现开始连接...,接受到:79 1F
会一直等待,这时候按住下BOOT键,轻按RESET才能下载
但是后面出现读芯片错误
经过多次重复清除芯片下载和开始编程,最后出现这个,然后复位一下,代码成功运行,这时候再去keil5发现可以正常识别到DAPlink
经过反复验证,这个方法有效,我又可以继续作死,继续我的梁山派学习。上述方法可能对一部分人没有用,不同的电脑不同的keil5,都会产生不同的效果。如果我的方法有效,请点个赞。
资料参考: