keil编译错误:Error: Flash Download failed

方法一

原因1:接触不良,插线错误

查看方法:根据下图步骤去看看有没有设备连接,有的话说明线连接的没问题(说明就不是原因1了直接看后面吧),如果显示NO Link那就是设备连接的问题了

方法二

原因2 :就是常见的睡眠模式等低功耗模式造成的了,

也就是说:MCU 已经跑进了睡眠/待机模式,ST-LINK 连不上核;按住复位让 MCU 一直停在复位态,下载器才能重新接管并把程序烧进去。

解决方法:先按住复位键不要动,然后编译、烧录(就是下载),然后松开复位键。

一次不行,多试几次,注意顺序不要错了。

方法三

原因3:笔记本电脑不同 USB 口,供电能力和稳定性不一样;板子如果又靠 USB 供电,某些口电压一掉,MCU 在擦写 Flash 时复位,ST-LINK 就直接报 Flash Download failed

解决方法:换个电脑的USB孔,即STLink的USB插到电脑的其他USB孔试试。

我是方法三解决了好几次,大家也可以给些其他情况说明,如果我的方法有用,大家可以评论区回复方法几的效果最好

相关推荐
爱就是恒久忍耐12 分钟前
CanFestival移植到STM32 F103芯片(基于HAL库)
stm32·单片机·嵌入式硬件
txh050718 分钟前
如何使用示波器
嵌入式硬件·硬件工程
醉城夜风~19 分钟前
手撕 C++ string:从零实现一个简易字符串类
开发语言·c++·算法
秋田君23 分钟前
QT_QT布局常用类QSplitter窗口分割类与QDockWidget窗口停靠类
开发语言·数据库·qt
老王生涯24 分钟前
rust开发环境配置-Windows & GNU
开发语言·windows·rust
Yeauty28 分钟前
自建 HLS 第一问:fMP4 还是 TS?用 Rust 在进程内把两种都跑出来
开发语言·后端·rust
颜x小1 小时前
[C#]泛型类与泛型方法
开发语言·c++·c#
benben0441 小时前
大模型之基于PEFT的SFT微调实战篇
开发语言·python
Lhan.zzZ1 小时前
深入理解 windeployqt:混合 C++/Qt 项目的打包指南
开发语言·c++·qt
我命由我123451 小时前
Android 开发 - 广播组件(标准广播、有序广播、静态注册广播、分钟到达广播、网络变更广播...)
android·java·开发语言·网络·java-ee·android studio·android-studio