如何修复 PlatformIO Start debugging 无响应

问题:

当你点击 Start debugging、按 F5 或点击 PlatformIO 中的调试开始三角形时

IDE 工具栏中的 PlatformIO Start debugging 按钮

固件构建但之后什么也没发生:

platformio_build_output.txt
Linking .pio/build/olimex_e407/firmware.elf
Checking size .pio/build/olimex_e407/firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [          ]   0.7% (used 936 bytes from 131072 bytes)
Flash: [          ]   1.7% (used 18064 bytes from 1048576 bytes)
Building .pio/build/olimex_e407/firmware.bin
======================================================================== [SUCCESS] Took 2.72 seconds ========================================================================

解决方案

你需要在 platformio.ini 中指定 debug_tool。对于 STM32 处理器,典型的选择是

platformio.ini
debug_tool = stlink

debug_tool 的选项列表可在此处获取。

注意你不能通过 USB 端口调试许多板。你不能调试通过串口转 USB 转换器连接的板(如许多 Arduino 板)。你的板需要有板载的适当调试器(如集成在许多 STM32 评估板上的 stlink)或你需要使用外部调试器。


Check out similar posts by category: PlatformIO, STM32