我在 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 上运行(如果它是小鬼)
有什么建议么??
提前致谢。