初始化ST-Link设备时出错

时间:2016-06-29 07:09:48

标签: stm32 gdbserver swd

我目前正在使用ST-Link调试器对我的STM32F3发现板进行编程。我使用的IDE是Atollic TrueStudio 5.5.2,但现在我面临一个非常奇怪的问题,即我继续收到消息"初始化ST-Link设备时出错。原因:( - 1)无法连接到设备。请检查目标的电源和电缆。"每当我想将程序下载到我的STM32中。我曾尝试过一些我从互联网上找到的解决方案,但问题仍然存在。以前有人遇到过这个问题吗?任何建议都会有帮助。谢谢。 enter image description here

这是我找到的解决方案,但不适合我。 http://www.kerrywong.com/2012/08/02/the-dreaded-cannot-connect-to-st-link-error-message/

5 个答案:

答案 0 :(得分:2)

不是整个PC领域的专家,但是我在Windows 10中使用aliexpress的外部ST-LINK V2发现PC机器默认情况下可能为每个设备选择错误的驱动程序,而要解决的问题就是简单地更改设备的相应驱动程序。

这是您的操作方式:

Hit Windows key 
Type "device manager"
Locate connected ST link device Right click-> "Update driver"
browse my PC -> Let me pick from a list available
and there you want to select STLink Dongle Version:("Your most recent")

这几乎解决了我所有的问题。

答案 1 :(得分:0)

您可以尝试以下操作。

确保已安装正确版本的驱动程序(32位或64位)。

如果您使用的是外部ST-Link,请确保连接VCC,GND,RESET,SWDIO和SWDCLK。

如果您使用的是外部ST-Link,请确保Atollic正在使用正确的ST-Link。您可以连接2个ST-link(外部和嵌入式)。

确保ST-Link设置为SWD模式而不是JTAG。

在Atollic中,您还可以更改ST-Link连接到目标的方式。尝试不同的组合,例如在硬件重置下连接。

答案 2 :(得分:0)

在调试器标签中,请务必选择SWD,而不是JTAG

答案 3 :(得分:0)

我在Ubuntu上也有同样的情况。我使用STM32CubeProgrammer解决了这个问题。

在ST-LINK配置区域:

  1. 序列号->刷新以获取您的stlink序列
  2. 模式:正在重置
  3. 重置模式:核心重置

尝试为板子通电时尽快连接。 当您连接时,您可以执行“全芯片擦除”。 它应该为下一次使用做好准备。 希望对您有帮助

答案 4 :(得分:-1)

enter image description here 由于旧固件,因此会发生此错误,请使用 STLinkUpgrade工具,通过USB端口升级ST-LINK,ST-LINK / V2和ST-LINK / V2-1板的固件。< / p>