我想将简单的 STM32F401RET6 Nucleo 连接到计算机,通过 USB 端口(而不是通过 STLINK 引脚和 SWD)进行固件更新。当我尝试连接 USB 电缆时,收到以下错误消息: ()
在此板之前,所有板均已缝合。当我尝试在 Cubeide 中启动调试器时,我收到以下消息:
Starting server with the following options:
Persistent Mode : Disabled
Logging Level : 1
Listen Port Number : 61234
Status Refresh Delay : 15s
Verbose Mode : Disabled
SWD Debug : Enabled
InitWhile : Enabled
Target no device found
Error in initializing ST-LINK device.
Reason: No device found on target.
尽管出现上述情况,但尝试在 CubeProg 中进行调试时,我收到一条消息,表明我的 STLINK 未连接到目标: ()
这是主板现在的样子,也许这是硬件问题?或者我需要将 USB 电缆切换到固件 nucleo? ()
我用 CubeMX 开始了我的测试项目,它给出了相同的消息。我把所有的跳线都放好,并尝试在BOOT0/BOOT1上放一个跳线。调试模式同时启用 OpenOCD 和 GDBServer,但没有任何效果。
ST-Link有不同的连接模式,以应对不同的硬件实现和调试场景。您应该更改模式以确定哪种模式有效。可能是“在重置下连接”。
如果启用了 RDP,也会无法连接。
您可以尝试连接独立的STM32CubeProgrammer,它提供更全面的诊断信息,可能会有所帮助。