接口固件无法重置/停止目标MCU

问题描述 投票:0回答:1

我想将简单的 STM32F401RET6 Nucleo 连接到计算机,通过 USB 端口(而不是通过 STLINK 引脚和 SWD)进行固件更新。当我尝试连接 USB 电缆时,收到以下错误消息: (https://i.stack.imgur.com/XWpJk.png)

在此板之前,所有板均已缝合。当我尝试在 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 未连接到目标: (https://i.stack.imgur.com/WR5Tw.png)

这是主板现在的样子,也许这是硬件问题?或者我需要将 USB 电缆切换到固件 nucleo? (https://i.stack.imgur.com/WZjK8.jpg)

我用 CubeMX 开始了我的测试项目,它给出了相同的消息。我把所有的跳线都放好,并尝试在BOOT0/BOOT1上放一个跳线。调试模式同时启用 OpenOCD 和 GDBServer,但没有任何效果。

c embedded stm32 stm32cubeide stm32cubemx
1个回答
0
投票

ST-Link有不同的连接模式,以应对不同的硬件实现和调试场景。您应该更改模式以确定哪种模式有效。可能是“在重置下连接”。

如果启用了 RDP,也会无法连接。

您可以尝试连接独立的STM32CubeProgrammer,它提供更全面的诊断信息,可能会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.