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

How can i start the GDB server in stm32cubeide?

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

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 服务器已退出。 哦,是的,我已经查看了设备管理器,一切看起来都不错。

非常感谢您的帮助!

短接 BOOT0(查看电路板的引脚分配)至 3.3 V,然后重启,并对其进行编程

我遇到了同样的问题,我设法解决了。事实证明,我的防病毒软件 (avast) 阻止了调试器启动,方法是将文件 ST_LINK_gdb.exe 从原处移除并将其放入防病毒箱。

解决方法是打开病毒库,还原文件,同时添加例外。这解决了问题。

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

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

  1. 将 BOOT0 短路至 +3.3V(BOOT0 和 1 通过我板上的 1K 拉低)
  2. 循环电源短路到位
  3. 去除短路
  4. 重新开机
  5. 干得好!