Как я могу запустить сервер GDB в stm32cubeide?
Сейчас я пытаюсь программировать на STM32G0-Disco-плате программой stm32cubeide на WIN10. Это работало нормально, пока этого не произошло. Моя проблема сейчас в том, что я больше не могу отлаживать / запускать его. Я впервые использовал эту программу, что не значит, что она не сработала вначале. Сборка, отладка и запуск работали нормально. Но теперь я получаю это сообщение об ошибке:
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 в '..\STM32CubeProgrammer\bin\', используйте -cp GDB server exit. И да, я уже заглянул в диспетчер устройств, и мне все хорошо.
Помощь очень ценится!
3 ответа
У меня была такая же проблема, и мне удалось ее решить. Оказывается, моя антивирусная программа (avast) препятствовала запуску отладчика, удаляя файл ST_LINK_gdb.exe с его места и помещая его в антивирусный ящик.
Решением было открыть ящик с вирусами и восстановить файл, а также добавить исключение. И это решило проблему.
Короткое замыкание BOOT0 (см. Распиновку вашей платы) на 3,3 В, затем выключите и запрограммируйте
У меня была такая же проблема, спасибо Крису за ваши предложения!
Для ясности, вот шаги, которые я выполнил:
- короткое замыкание BOOT0 на + 3,3 В (на моей плате BOOT0 и 1 выводятся на низкий уровень через 1K)
- мощность цикла с коротким замыканием на месте
- убрать короткое
- снова включите питание
- хорошо пойти!