问题描述
去年我使用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使用方面没有太多经验,所以在谷歌上搜索了几个类似的答案。 但没有一个符合我的情况。
去年我在 Windows 上使用 CubeIDE 和 STM32F103 Nucleo 板时没有错误。 我不确定它是否与我的 Ubuntu + CubeIDE 配置有关,还是与我的新 L476RG Nucleo 板有关。
如果我能简单地解决这个问题,那就太好了。 谢谢。
编辑:跳线设置
解决方法
在您附上的图片上,您似乎缺少一件套头衫。如果你想从 USB 为板子的 STM 部分供电,JP5 应该在 U5V 位置