1

我在 STM32F103RC 和 ST-Link V2 遇到了一个奇怪的问题。每当我尝试将程序闪存到我的 stm 时,都会出现此错误。

没有连接目标和错误:Flash 下载失败 - 目标 DLL 已被取消。

我试图解决这个问题的几种方法是:

1. 断开设备。将 BOOT0 设为高电平并连接设备并擦除芯片。

在这种情况下,首先会擦除芯片。然后我可以闪存程序。但是几分钟后,如果我尝试刷新相同的错误,则会再次出现。

起初我虽然代码有一些问题(因为我正在做 SPI)所以我使用 HAL 库编写了一个简单的 Blink LED 代码,但同样的事情发生了。所以我认为 HAL 库可能存在一些问题,所以我使用 CMSIS 核心编写了整个代码,但同样的事情发生了。

二、ST-Link固件升级和降级

升级后出现错误:USB CONNECTION ERROR。所以我再次降级并来到同一个地方。

3. 按照此 YouTube 视频中的步骤操作

我在 YouTube 上从 NewbieHack 找到了这个很棒的视频。基本上他所做的就是重置设备并擦除芯片。我也遵循相同的步骤,但什么也没发生。这是视频的链接

https://www.youtube.com/watch?v=jEz0C2bT2M0

我几乎尝试了所有方法,但无法理解问题出在哪里。是STM32还是ST-Link还是一些软件问题。

有时我可以擦除设备,但一分钟后再次出现相同的错误。我不知道发生了什么事。

在上述所有情况下,我都使用了“重置下连接”选项形式的目标->设置。虽然我已经探索了所有选项,但似乎没有任何效果,PC 正在 Windows 10 上运行(如果它是小鬼)

有什么建议么??

提前致谢。

4

1 回答 1

0

如果你使用 STM32CUBE,在 SYS 中选择串行线调试。

于 2021-01-02T15:21:11.613 回答