如何在 stm32cubeide 中启动 GDB 服务器?

Posted

技术标签:

【中文标题】如何在 stm32cubeide 中启动 GDB 服务器?【英文标题】:How can i start the GDB server in stm32cubeide? 【发布时间】:2020-07-21 05:29:59 【问题描述】:

现在我正在尝试在 STM32G0-Disco-board 上使用 WIN10 上的程序 stm32cubeide 进行编程。 这工作得很好,直到它没有。 我现在的问题是我不能再调试/运行它了。这是我使用这个程序的第一天,这并不意味着它一开始就不起作用。构建、调试和运行工作得很好。 但现在我收到此错误消息:

Error in final launch sequence:

Failed to start GDB server
Failed to start GDB server
Error in initializing ST-LINK device.
Reason: (4) No device found on target.

我已经尝试了多个 USB 端口,即板上的跳线。我什至查看了这个批处理文件: C:\ST\STM32CubeIDE_1.3.0\STM32CubeIDE\plugins\com.st.stm32cube.ide.mcu.externaltools.stlink-gdb-server.win32_1.3.0.202002181050\tools\bin ST_LINK_gdbserver 因为它在其他线程中被提及,我刚刚得到这个:

错误:无法在 '..\STM32CubeProgrammer\bin\' 中找到 STM32CubeProgrammer,请使用 -cp GDB 服务器已退出。 哦,是的,我已经查看了设备管理器,对我来说一切都很好。

非常感谢您的帮助!

【问题讨论】:

现在是一个严肃的评论:请尝试断开并重新连接您的 ST-Link 适配器,并重新启动您的目标(除非在默认配置中两者同时发生)。在极少数情况下,您可能还必须重新启动 PC,但我不认为原因是某些批处理文件,尤其是在它曾经工作的时候。 老实说,我无法让它工作。所以我刚买了第二个探索套件。无论如何感谢所有的帮助! 【参考方案1】:

我遇到了同样的问题,我设法解决了。事实证明,我的防病毒软件 (avast) 通过从其位置删除文件 ST_LINK_gdb.exe 并将其放入防病毒箱中来阻止调试器启动。

解决方法是打开病毒库并恢复文件并添加异常。这解决了问题。

【讨论】:

【参考方案2】:

将 BOOT0(请参见电路板的引脚排列)短至 3.3 V,然后重启电源并对其进行编程

【讨论】:

我得到了和以前一样的错误。我的病毒程序删除了一些东西有什么变化吗?【参考方案3】:

我遇到了同样的问题,谢谢 Chris 的建议!

明确地说,这些是我遵循的步骤:

    将 BOOT0 短接至 +3.3V(BOOT0 和 1 通过我板上的 1K 拉低) 循环供电短路到位 删除短片 再次循环电源 一切顺利!

【讨论】:

以上是关于如何在 stm32cubeide 中启动 GDB 服务器?的主要内容,如果未能解决你的问题,请参考以下文章

stm32cubeide调试窗口用不了

在 STM32H7 上使用 GDB 进行远程调试,无需 PC 连接到评估板

如何利用stm32cubeide的原有工程改写代码

STM32CubeIDE 上的空目标选择窗口

傻瓜式教程:如何使用“多合一”开发工具STM32CubeIDE

如何通过 STM32CubeIDE 将 ESP8266 Wifi 模块连接到 Firebase