【问题标题】:STM32 Debug Error: Target No Device Found on CubeIDE and Ubuntu 21.04STM32 调试错误:在 CubeIDE 和 Ubuntu 21.04 上找不到目标设备
【发布时间】:2021-07-29 05:36:33
【问题描述】:

去年我用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 上通过 STM32F103 Nucleo 板使用 CubeIDE 时没有出错。 我不确定这是否与我的 Ubuntu + CubeIDE 配置有关,还是与我的新 L476RG Nucleo 板有关。

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

编辑:跳线设置

【问题讨论】:

  • 当检测到 ST-LINK 但目标 uC 未检测到时会发生这种情况。两个 ST-LINK 跳线都到位了吗?
  • 是的,两个跳线都在那里。我会在帖子上添加董事会图片。

标签: ubuntu gdb stm32 nucleo


【解决方案1】:

在您附上的图片上,您似乎缺少一件套头衫。如果您想通过 USB 为电路板的 STM 部分供电,则 JP5 应处于 U5V 位置

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

      SWD连接器的Pin 1是假的3v3,所以我使用了提供3v3的CN6连接器的Pin 4。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-10-16
        • 1970-01-01
        • 2017-11-10
        • 1970-01-01
        • 2020-07-20
        • 1970-01-01
        • 2016-09-26
        相关资源
        最近更新 更多