STM32 ST

您所在的位置:网站首页 为什么ch340安装不了 STM32 ST

STM32 ST

2023-10-29 01:11| 来源: 网络整理| 查看: 265

最近在学习STM32,但是调试和下载程序过程中,成功了N次,但是就突然出现找不到ST-LINK的问题。

上网查了许多资料,都没用,耗费了1个小时的时间,终于找到了解决办法,我就觉得为什么不早点推给我这篇文章。感谢这位大佬,在此搬运您的文章仅做学习与记录使用,末尾已附上连接,如有侵权,会立即删除。

情况描述:ST-LINK能被电脑识别,驱动是好的。但是在keil中的Debug-setting中的SW Device找不到。无论是下载还是调试,都提示“flash download failed target dll has been cancelled”。(注:如果一按setting ST-LINK的指示灯就灭了,请重新升级一下ST-LINK的固件,可以在keil 5安装文件夹下的ST-LINK子文件夹下的ST-LinkUpgrade.exe自动升级)

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

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

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

但是还有一个问题,我按照上述方法成功以后,第二次下载程序我还是没识别到ST-LINK,那我岂不是每烧一次就要把上面步骤重复一遍?

我想了想,看了一下程序,学习的是待机唤醒程序,我就想是不是程序的事啊,我就换了个跑马灯的程序按照上面步骤烧进去,发现能识别到ST-LINK了。

可能原因还是GPIOA 13 14被配置了。俺也没找出具体的原因。

转载至CSDN博主「qq_42041980」的原创文章

原文链接:https://blog.csdn.net/qq_42041980/article/details/92015997 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3