STM32芯片flash被锁导致Error Flash Download failed Cortex-M4,解决办法(全)亲测有效

STM32芯片flash被锁导致Error: Flash Download failed - "Cortex-M4",解决办法(全)亲测有效🤩!


方法1:由于Keil 中debug的仿真器配置出错导致的下载失败(这种问题虽然是低级错误,但我还是觉得非常有必要确认一下自己的配置有没有出错)

方法2:使用第三方烧录软件,通过串口烧录覆盖flash,暴力解锁,此方法不支持STM429和429以上版本的芯片

方法3:J-Link仿真器通过J-Flash软件破解

方法3转载Keil : Error-Flash Download failed Cortex-M4错误解决方案整理(J-Flash擦除下载教程)_keil flash download_白浪博客的博客-CSDN博客

方法4:ST-LINK仿真器搭配STM32 ST-LINK Utility软件破解,本博客使用此方法!(四种方法我都试过,方法4成功解决,成功率最高!)


Setup_JLink_V500k下载链接:

链接:百度网盘 请输入提取码

提取码:1234


STM32STLINKUtility_v4.5.0下载链接:

链接:百度网盘 请输入提取码

提取码:1234

起因:最近学校搞实训,给每个小组发了STM32F429的板子,因为我做的是蓝牙主从通信,所以前两天又从老师那儿多要了一块。

原本这几天一切顺利,结果昨天遇到了问题,前几天有组员捣蛋用杜邦线母头接3.3V,公头直接触碰led电阻(手动点灯显摆),今天开始做项目才发现LED灯坏了,亮不了了(好在今天实话实说,实训老师宽宏大量,没有计较,后续吹掉换个新的灯珠或者LED电阻应该能修好),这里也提醒大家没事千万别拿杜邦线接电源乱搞。

于是昨天下午想用后拿的那款板子先继续做项目,结果发现居然程序烧录不进去!

先是在KEIL里用野火的DAP直接下载,报错如下:

Error: Flash Download failed - "Cortex-M4"

然后我换了ST官方的烧录软件烧录,又给我报错,报错如下:可能存在写保护!

然后我查资料问下度娘,果然!FLASH芯片被锁了!

于是我偷偷摸摸去实验室又换了唯一剩下的板子回来,结果一烧录,绝!也被锁住了!!你说气人不!😱

于是接下来我只能尝试办法破解软件了。先是与老师沟通如下:

去实验室拿来了一个J-link的JTAG仿真器,搭配官方的J-FLASH软件,尝试网上的方法进行erase chip破解,由于没有20Pin转SWD的转接线,所以只能串联野火DAP再通过DPA上的SWD连接板子。结果发现虽然可以connect成功,但却erase chip不了,会直接报错。

突然脑海闪过一个想法,能不能直接用第三方的烧录软件mcuisp和FlyMcu进行烧写覆盖从而破解。转念一想,STM429和429以上版本的芯片不支持第三方烧录软件o(╥﹏╥)o,真的哭。

结果搞了一晚上,啥进展没有,头倒是大了一圈。

接着来到今天上午,老师给了我一个JTAG转接头,跟我说只能死马当活马医了,我又重新用J-FLASH软件试了一下,这次终于可以erase chip了,但是虽然没有直接报错,当是好像没啥效果。用仿真器烧录程序依然显示Flash Download failed - "Cortex-M4"。

老师说实在不行,应该是芯片被最高级锁死了,只能拿回去把芯片吹掉换一个了。要命!那可等不了了!就在我摆烂的时候,突然发现还有一种方法,就是用ST-link仿真器解锁,我决定试试。

于是我问了老师,老师说下午带一个给我。

来到下午我成功拿到了最终秘籍:ST-Link,蓝白配色!爱了!

再配上野火的SWD转接头图片

连上板子后,先安装好STM-Link Utility软件

然后打开STM32 ST-LINK Utility.exe,先连接:Connect

连接成功后如下:(如果芯片被锁死,所有FLASH的位都是0。我的不是0,是因为我解锁完芯片之后为了演示过程,又重新conncet的)

然后点击Target里面的Option Bytes,先选择Level 0,然后下面的扇区全部取消选中(Unselect all)

接着点击apply,就可以成功将芯片解锁啦!

最后再重新用仿真器烧录程序,先验证下仿真器配置有没有错(防止有些小伙伴是因为仿真器没配置好才烧录不了程序的)

尤其要注意flash的选择不能错

最后烧录程序成功如下所示(一个按键点灯的程序):

点灯成功!accomplish!!😜

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/552823.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

友思特应用 | 红外视角的延伸:短波红外相机的机器视觉应用

导读 短波红外SWIR在不同波段针对不同材料的独特成像特征为各领域检测应用的拓宽提供了基础。本文将展现短波红外成像技术在水分检测、塑料检测、太阳能电池板检查和矿场开采等领域的丰富应用案例,讨论短波红外相机在未来的发展方向。 SWIR 背景简介 短波红外 &am…

基于SpringBoot+Vue的IT技术交流平台(源码+文档+包运行)

一.系统概述 我国科学技术的不断发展,计算机的应用日渐成熟,其强大的功能给人们留下深刻的印象,它已经应用到了人类社会的各个层次的领域,发挥着重要的不可替换的作用。信息管理作为计算机应用的一部分,使用计算机进行…

PHP货运搬家/拉货小程序二开源码搭建的功能

运搬家/拉货小程序的二次开发可以添加许多功能,以增强用户体验和提高业务效率。以下是一些可能的功能: 用户端功能: 注册登录:允许用户创建个人账户并登录以使用应用程序。货物发布:允许用户发布他们需要搬运的货物信息…

OpenHarmony实战开发-如何通过分割swiper区域,实现指示器导航点位于swiper下方的效果。

介绍 本示例介绍通过分割swiper区域,实现指示器导航点位于swiper下方的效果。 效果预览图 使用说明 1.加载完成后swiper指示器导航点,位于显示内容下方。 实现思路 1.将swiper区域分割为两块区域,上方为内容区域,下方为空白区…

HAL STM32 I2C方式读取MT6701磁编码器获取角度例程

HAL STM32 I2C方式读取MT6701磁编码器获取角度例程 📍相关篇《Arduino通过I2C驱动MT6701磁编码器并读取角度数据》🎈《STM32 软件I2C方式读取MT6701磁编码器获取角度例程》📌MT6701当前最新文档资料:https://www.magntek.com.cn/u…

生产服务器变卡怎么排查

服务器变卡怎么排查,可以从以下四个方面去考虑 生产服务器变卡怎么排查 1、网络2、cpu的利用率3、io效率4、内存瓶颈 1、网络 可以使用netstat、iftop等工具查看网络流量和网络连接情况,检查是否网络堵塞、丢包等问题 2、cpu的利用率 1、用top命令定…

VMWare Ubuntu压缩虚拟磁盘

VMWare中ubuntu会越用越大,直到占满预分配的空间 即使系统里没有那么多东西 命令清理 开机->open Terminal sudo vmware-toolbox-cmd disk shrink /关机-> 编辑虚拟机设置->硬盘->碎片整理&压缩 磁盘应用 开机->disk usage analyzer(应用) …

【LLM】认识LLM

文章目录 1.LLM1.1 LLM简介1.2 LLM发展1.3 市面常见的LLM1.4 LLM涌现的能力 2.RAG2.1 RAG简介2.2 RAG 的工作流程2.3 RAG 和 Finetune 对比2.4 RAG的使用场景分析 3. LangChain3.1 LangChain简介3.2 LangChain的核心组件3.3 LangChain 入门 4.开发 RAG 应用的整体流程5. 环境配…

stm32中的中断优先级

在工作中使用到多个定时器中断,由于中断的中断优先级不熟悉导致出错,下面来写一下中断的一些注意事项。 一、中断的分类 1、EXTI外部中断:由外部设备或外部信号引发,例如按键按下、外部传感器信号变化等。外部中断用于响应外部事件,并及时处理相关任务。 2、内部中断:…

搭建Zookeeper完全分布式集群(CentOS 9 )

ZooKeeper是一个开源的分布式协调服务,它为分布式应用提供了高效且可靠的分布式协调服务,并且是分布式应用保证数据一致性的解决方案。该项目由雅虎公司创建,是Google Chubby的开源实现。 分布式应用可以基于ZooKeeper实现诸如数据发布/订阅…

Jmeter 测试-跨线程调用变量

1、Jmeter中线程运行规则 ①各个线程组是完全独立的,每个线程组是不同的业务,互不影响 ②线程组中的每个线程也是完全独立 ③线程组中的每个线程,都是从上往下执行,完成一轮循环后,继续下一轮循环 ④存在业务流或者…

考察自动化立体库应注意的几点

导语 大家好,我是智能仓储物流技术研习社的社长,老K。专注分享智能仓储物流技术、智能制造等内容。 整版PPT和更多学习资料,请球友到知识星球 【智能仓储物流技术研习社】自行下载 考察自动化立体仓库的关键因素: 仓库容量&#x…

python爬虫之爬取微博评论(4)

一、获取单页评论 随机选取一个微博,例如下面这个 【#出操死亡女生家属... - 冷暖视频的微博 - 微博 (weibo.com) 1、fnf12,然后点击网络,搜索评论内容,然后预览,就可以查看到网页内容里面还有评论内容 2、编写代码…

稀碎从零算法笔记Day51-LeetCode:最小路径和

题型:DP、数组、矩阵 链接:64. 最小路径和 - 力扣(LeetCode) 来源:LeetCode 题目描述 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为…

适用于Windows电脑的最佳数据恢复软件是哪些?10佳数据恢复软件

丢失我们系统中可用的宝贵信息是很烦人的。我们可以尝试几种手动方法来重新获取丢失的数据。然而,当我们采用非自动方法来恢复数据时,这是一项令人厌烦和乏味的工作。在这种情况下,我们可以尝试使用一些正版硬盘恢复软件进行数据恢复。此页面…

Dual-AMN论文阅读

Boosting the Speed of Entity Alignment 10: Dual Attention Matching Network with Normalized Hard Sample Mining 将实体对齐速度提高 10 倍:具有归一化硬样本挖掘的双重注意力匹配网络 ABSTRACT 寻找多源知识图谱(KG)中的等效实体是知识图谱集成的关键步骤&…

TRIZ理论下攀爬机器人的创新设计与研究

随着科技的飞速发展,机器人技术已广泛应用于各个领域。特别是在复杂环境下的作业,如灾难救援、太空探测等,对机器人的移动能力和适应性提出了更高要求。在这样的背景下,基于TRIZ理论的攀爬机器人设计与研究应运而生,它…

分类算法——朴素贝叶斯(四)

概率基础 1概率定义 概率定义为一件事情发生的可能性 扔出一个硬币,结果头像朝上 P(X):取值在[0,1] 2女神是否喜欢计算案例 在讲这两个概率之前我们通过一个例子,来计算一些结果: 问题如下: 1、女神喜欢…

Python pyglet制作彩色圆圈“连连看”游戏

原文链接: Python 一步一步教你用pyglet制作“彩色方块连连看”游戏(续)-CSDN博客文章浏览阅读1.6k次,点赞75次,收藏55次。上期讲到相同的色块连接,链接见: Python 一步一步教你用pyglet制作“彩色方块连连看”游戏-…

Python基于Django搜索的目标站点内容监测系统设计,附源码

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…
最新文章