野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 26654|回复: 21

【解锁FLASH】如何给STM32芯片解锁

[复制链接]
发表于 2016-4-26 15:36:11 | 显示全部楼层 |阅读模式
据一些客户反映,他们在使用串口给STM32F429开发板下载程序后,开发板会出现了无法下载的问题,如使用下载器下载时会出现这样的错误:提示“Error:Flash Download failed - “Cortex-M4” ”,如图:
-------------------------------------------------------------------被锁现象----------------------------------------------------------------------------------------
出错.jpg

error.png
而且确认下载器正常,MDK的下载配置正常,但就是无法下载。

-------------------------------------------------------------------被锁原因----------------------------------------------------------------------------------------
经排查,出现这种情况一般是使用了串口ISP下载软件给芯片下载程序,如:
ISPF1.png ISPF4.png
ISP.png

使用这些ISP串口下载软件后,该软件的bug导致STM32F429芯片的“选项字节”被改写,导致芯片被设置成读写保护,从而无法下载程序。
这些ISP串口下载软件是由一个工作室提供的,但目前已不再更新,它对STM32F429的支持不完善,我们不建议用户继续使用ISP给芯片下载程序。
在STM32的F7系列芯片中,已经完全不支持串口ISP下载的功能,因而我们推荐下载程序时请使用DAP下载器。
-----------------------------------------------------------------解锁方法------------------------------------------------------------------------------------------------------------
如果您的芯片已经出现读写保护导致无法下载程序的问题,可使用如下方法给芯片解锁。
解锁方法:
在SRAM中运行以下解锁程序:
设置FLASH的读写保护与解除.zip (574.27 KB, 下载次数: 3282)
该程序可在STM32的内部SRAM中运行,修改选项字节为默认值,从而解锁STM32的内部FLASH,然后就可以正常下载了。

程序需要被下载到STM32的内部SRAM中,操作步骤如下:

1.跳线帽:把实验板左侧的BOOT0和BOOT1引脚都使用跳帽连接到3.3V
2.使用DAP下载器下载本程序并复位,然后耐心等待板子LED灯由蓝转绿(整个过程在2分钟左右,等待至5分钟还不转绿说明恢复失败)
3.LED灯变为绿灯后,打开其它工程下载程序到STM32的FLASH(如普通的流水灯例程)
4.若还是无法下载,请重试1-3步骤。
5.下载成功后,把BOOT0和BOOT1引脚都使用跳帽连接到GND,
6.复位开发板,观察新的程序是否正常(如流水灯例程时,LED是否正常闪烁)
7.完成。

-----------------------------------------------------------------解锁原理------------------------------------------------------------------------------------------------------------
如果您对本解锁程序的原理及过程感兴趣,可详细阅读我们的《零死角玩转STM32-F429》教程的《设置FLASH的读写保护及解除》章节。


本帖被以下淘专辑推荐:

回复

使用道具 举报

发表于 2016-4-26 15:42:30 | 显示全部楼层
最好不要使用串口下载,如果使用串口烧写,芯片立马锁死,原因是现在没有可以给429现在程序的串口软件,都是只支持F407以下系列的。

在ST看来,用串口下载是必须要淘汰的,因为在F7上已经不支持串口ISP,即F7不能使用串口下载程序。


回复 支持 反对

使用道具 举报

发表于 2016-7-27 12:54:31 | 显示全部楼层
fire 发表于 2016-4-26 15:42
最好不要使用串口下载,如果使用串口烧写,芯片立马锁死,原因是现在没有可以给429现在程序的串口软件,都 ...

让复位脚一直接地,按下F8下载,出现英文提示,让复位脚不再接地,再次下载,就可以了。我经常是这样的操,完美解决。
回复 支持 反对

使用道具 举报

发表于 2016-11-4 19:16:07 | 显示全部楼层
那被锁死的芯片还能用串口下载程序吗?(F429)
回复 支持 反对

使用道具 举报

发表于 2016-11-4 19:17:22 | 显示全部楼层
ST公司提供的Flash Loader Demo能用来给F429下载程序吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-5 08:58:42 | 显示全部楼层
Kiven 发表于 2016-11-4 19:16
那被锁死的芯片还能用串口下载程序吗?(F429)

解锁之后才可以下
回复 支持 反对

使用道具 举报

发表于 2016-11-5 10:01:14 | 显示全部楼层
Kiven 发表于 2016-11-4 19:16
那被锁死的芯片还能用串口下载程序吗?(F429)

不能                                   
回复 支持 反对

使用道具 举报

发表于 2016-11-5 10:01:55 | 显示全部楼层
Kiven 发表于 2016-11-4 19:17
ST公司提供的Flash Loader Demo能用来给F429下载程序吗?

不能,这个软件只用来支持F407以下的,429以上的不支持,到后面的F7之后,全部都不支持串口下载。
回复 支持 反对

使用道具 举报

发表于 2016-11-5 11:05:05 | 显示全部楼层
fire 发表于 2016-11-5 10:01
不能,这个软件只用来支持F407以下的,429以上的不支持,到后面的F7之后,全部都不支持串口下载。

谢谢火哥了,我们还好没有拿串口给429下程序
回复 支持 反对

使用道具 举报

发表于 2016-11-5 11:20:18 | 显示全部楼层
fire 发表于 2016-11-5 10:01
不能,这个软件只用来支持F407以下的,429以上的不支持,到后面的F7之后,全部都不支持串口下载。

火哥,之前咱家写了一本《零死角玩转STM32-F429初级篇》上面有用mcuisp对F429下载程序,额,这部分是不是不对啊
回复 支持 反对

使用道具 举报

发表于 2017-4-6 16:42:27 | 显示全部楼层
用ST-Link 可以烧进去吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-6 16:51:21 | 显示全部楼层
-Time- 发表于 2017-4-6 16:42
用ST-Link 可以烧进去吗

可以的,搞不定可以寄回来我们给你解锁
回复 支持 反对

使用道具 举报

发表于 2017-4-6 16:55:46 | 显示全部楼层
flyleaf 发表于 2017-4-6 16:51
可以的,搞不定可以寄回来我们给你解锁

能告诉我用ST-Link怎么烧写吗,,J-Link是不是也可以啊,,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-6 18:29:55 | 显示全部楼层
-Time- 发表于 2017-4-6 16:55
能告诉我用ST-Link怎么烧写吗,,J-Link是不是也可以啊,,

一样的啊
回复 支持 反对

使用道具 举报

发表于 2017-4-6 18:52:36 | 显示全部楼层
请问,有F429第一代开发板资料下载的链接吗,我的板子是第一代的。
回复 支持 反对

使用道具 举报

发表于 2017-5-10 13:40:17 | 显示全部楼层
-Time- 发表于 2017-4-6 18:52
请问,有F429第一代开发板资料下载的链接吗,我的板子是第一代的。

野火F429-至尊版资料(资料盘)   http://pan.baidu.com/s/1jIrwDSU
回复 支持 反对

使用道具 举报

发表于 2018-9-29 11:45:19 | 显示全部楼层
fire 发表于 2016-11-5 10:01
不能,这个软件只用来支持F407以下的,429以上的不支持,到后面的F7之后,全部都不支持串口下载。

你好,我用的是STM32F413,之前用Jlink一直都能正常下载,现在不行了,也是说“erase failed”和“Error: Flash Download failed - "Cortex-M4"”。
然后尝试把BOOT0和BOOT1都拉高,在SRAM中调试,也提示
**JLink Warning: T-bit of XPSR is 0 but should be 1. Changed to 1.
Erase Failed!
Error: Flash Download failed  -  "Cortex-M4"

请问这是芯片锁住了吗?恳请赐教!万分感谢!
回复 支持 1 反对 0

使用道具 举报

发表于 2019-2-2 22:25:08 | 显示全部楼层
Error:Flash Download failed - “Cortex-M3”又该怎么办?
回复 支持 反对

使用道具 举报

发表于 2019-4-2 16:45:23 | 显示全部楼层
非常感谢,我的板子就是用了flyMcu之后就烧不了了,用了恢复程序之后弄好了
回复 支持 反对

使用道具 举报

发表于 2019-8-9 22:53:55 | 显示全部楼层
火哥,我都接上3.3后,用ST-link   下载解锁程序  还是会出现keil   error :Flash Download failed - Cortex-M4
并且我的LED的蓝灯也没亮是怎么回事了?
回复 支持 1 反对 0

使用道具 举报

发表于 2019-8-9 22:55:49 | 显示全部楼层
磨人的小妖精 发表于 2019-8-9 22:53
火哥,我都接上3.3后,用ST-link   下载解锁程序  还是会出现keil   error :Flash Download failed - Cort ...

我买来板子还没下过程序
回复 支持 反对

使用道具 举报

发表于 2023-11-8 16:59:46 | 显示全部楼层
为什么我的霸天虎的F407 V2板子遇到同样的问题,
烧录这个程序,可以烧录,但就是灯不绿,一直失败。
这个问题怎么解决?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-3-28 19:54 , Processed in 0.080449 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表