1.现象
使用GD32下载代码时,突然出现Cannot reset target Shutting down debug session的提示。如下图:
以及:
以前使用GD32都没遇到过这种问题,看了很多其他人的解决办法也不好使,换了stm32的板子去下载又没有这种问题。看报错是不能使目标复位。我想,可能是keil5在下载代码前会先将单片机复位,但现在这块GD32板子没办法完成软件复位,我怀疑是硬件出问题了。
2.解决办法
使用ST-Link下载程序,一般我只使用四根线:VCC,GND,SWDIO,SWCLK。由于出现了Cannot reset target的报错,所以我想直接使用硬件复位,将ST-Link的Reset引脚与GD32单片机上的Reset引脚相连,再下载程序就没有报错了,可以将代码下载到单片机中。
可以前没有连Reset引脚照样下载程序。keil5中一样的配置,在stm32上用4根线就完成下载了,放GD32上就要5根线了,有点莫名其妙的。只可惜身边只有一块GD32的板子,没法验证是不是板子坏了,不过至少能正常使用了。