ST Link 突然提示 NO target connected

调试STM32设备的时候,早上还好好的,突然提示找不到设备了,在Debug中,SW Device显示 No target connected。开始以为板子坏了,换了一块同样出现,换线,反复重启都没用,在网上查了一下,说法挺多,但是我用下面这个方法解决的:

显示“NO target connected“ 但是驱动没有问题 在设备管理器中海显示出有stlink
原因是配置了GPIOA的 14 13这两个口了  

GPIOA_MODER复位后的值为:0x2800 0000,即将GPIO13\14配置为复用模式,但为什么在程序配置了GPIO13\14为输出,并且在目标芯片有复位的情况下也会引起SWD无法仿真、下载的问题。

解决办法:

1、先确认目标板上电。
2、先长按住目标板上的复位键,再点击 Settings,再松开目标板上的复位键。
3、此时KEIL打开Settings的设置对话框,请确认有SWD的内容后,再进行下一步。
4、将STM32F41Discovery板断电,重新上电。
5、先长按STM32F4Discovery的复位键,再点击仿真或者下载按钮,再松开复位键。
      注:这里点仿真到松开复位键不是每一次都能成功,每次点了仿真键到松开复位键的时间每次都不同,在某一个点时,就可以进入仿真或者下载程序了。板子就恢复正常了。但需要注意的是,在程序里一定要避开对GPIO13\GPIO14的配置。

注意:松开复位键 需要感觉的  太短或者太长都不可以的 。需要多次试验才能够成功。

有点儿不符合的是,我在程序中并没有配置PA13和PA14,但是为什么会这样,还是没明白。

打赏
原文链接:,转发请注明来源!
STM

发表评论