STM32 Debug Error: Target No Device Found on CubeIDE and Ubuntu 21.04

STM32 Debug Error: Target No Device Found on CubeIDE and Ubuntu 21.04

去年用CubeIDE开发了STM32的简单固件。 之后我从 Windows 搬到了 Ubuntu,最近我安装了 Ubuntu 21.04.

的新版本

今天我买了一块新的STM32L476RG Nucleo板。 所以我在我的 Ubuntu 21.04 中安装了 CubeIDE 1.6.1 并编写了一个简单的 LED 闪烁程序。 我按F11键调试,但出现错误,找不到ST-Link。 哦,我忘了将 STM32 Nucleo 连接到我的 USB 端口。 我将它连接到我的电脑并再次 运行 调试。 现在正在编译、构建成功,但在最后阶段停止并出现此错误消息:

Target no device found

Error in initializing ST-LINK device.
Reason: No device found on target.

然后弹出错误信息框

由于本人对STM32开发和CubeIDE使用经验不多,所以在Google上搜索了一下,发现了几个类似的答案。 但是 none 符合我的情况。

去年我在 Windows 上使用 CubeIDE 和 STM32F103 Nucleo 板时没有错误。 我不确定它是否与我的 Ubuntu + CubeIDE 配置有关或与我的新 L476RG Nucleo 板有关。

如果我能简单地解决这个问题,那就太好了。 谢谢

编辑:跳线设置

在您所附的图片上,您似乎缺少一件套头衫。如果你想从 USB

为开发板的 STM 部分供电,JP5 应该处于 U5V 位置

对于使用 STM32G474RE 或类似产品的人:只需将跳线 J5 从 5V_VIN 更改为 5V_STLK,我就可以立即进行调试。 (一旦跳线 J5 处于正确位置,5V PWR LED 就会亮起)。

你好,关于我的案例,我昨天找到了解决方案,很多人都遇到了和我一样的问题。

我所做的只是使用 SWD 连接器中的以下引脚。

我使用了引脚 2 - SWCLK、引脚 3 - GND 和引脚 4 - SWDIO

SWD接口的1针是假的3v3,所以我用的是提供3v3的CN6接口的4针