请选择 进入手机版 | 继续访问电脑版

硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1006|回复: 10
收起左侧

[有问必答] 请教:下载时如何解除STM32L4对Flash的保护?

[复制链接]

3

主题

16

回帖

25

积分

新手上路

积分
25
发表于 2022-6-6 16:47:06 | 显示全部楼层 |阅读模式
对一片有STM32L4的板进行烧录,用STM32CubeProgrammer和STLINK-V3MODS,但在Erase时提示flash protection,查看Option Bytes如下:
111.png 222.png
333.png
请教该如何设置才可解除保护。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
发表于 2022-6-6 17:35:37 | 显示全部楼层
STM32CubeProg解除读保护,是右侧有个单选框。

STM32的Flash读写保护,SWD引脚锁的各种解决办法汇总(2021-10-21)
https://www.armbbs.cn/forum.php? ... 6798&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

3

主题

16

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2022-6-6 17:41:51 | 显示全部楼层
eric2013 发表于 2022-6-6 17:35
STM32CubeProg解除读保护,是右侧有个单选框。

STM32的Flash读写保护,SWD引脚锁的各种解决办法汇总(20 ...

用SWD下载,没用到USB和UART
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
发表于 2022-6-7 00:50:15 | 显示全部楼层
xboxer 发表于 2022-6-6 17:41
用SWD下载,没用到USB和UART

image.png
回复

使用道具 举报

3

主题

16

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2022-6-7 09:33:15 | 显示全部楼层

已经将RDP设置为AA了,进行full chip erase时仍然提示: 111.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
发表于 2022-6-7 09:59:34 | 显示全部楼层
xboxer 发表于 2022-6-7 09:33
已经将RDP设置为AA了,进行full chip erase时仍然提示:

这种方式不行的时候,必须上串口或者USB DFU方式解决了。
回复

使用道具 举报

3

主题

16

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2022-6-7 10:27:11 | 显示全部楼层
eric2013 发表于 2022-6-7 09:59
这种方式不行的时候,必须上串口或者USB DFU方式解决了。

看datasheet是可以通过修改PCROP和WRP设置取消flash写保护的,我试着修改了PCROP和WRP设置,一直都不成功,仍然提示flash protection。
板子上没留UART和USB口
回复

使用道具 举报

3

主题

16

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2022-6-8 17:30:38 | 显示全部楼层
折腾了两天,摸出了解决办法:
1. 先将RDP设置为BB并Apply:
2. 断电并重新connect,此时提示:

3. 再将RDP设置为AA并Apply:

此时option bytes都复位为默认值;
2022-06-08_172720.png
无flash protection功能。
4. 再erase或program可正常完成:
2022-06-08_173023.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
发表于 2022-6-9 08:42:22 | 显示全部楼层
xboxer 发表于 2022-6-8 17:30
折腾了两天,摸出了解决办法:
1. 先将RDP设置为BB并Apply:
2. 断电并重新connect,此时提示:

整不好是不是你用的这个STM32CubeProg软件版本的bug。
回复

使用道具 举报

3

主题

16

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2022-6-9 11:10:17 | 显示全部楼层
eric2013 发表于 2022-6-9 08:42
整不好是不是你用的这个STM32CubeProg软件版本的bug。

STM32CubeProgammer用的是最新V2.10.0。
反复试过几次,都可以这么解决。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
发表于 2022-6-9 11:51:16 | 显示全部楼层
xboxer 发表于 2022-6-9 11:10
STM32CubeProgammer用的是最新V2.10.0。
反复试过几次,都可以这么解决。

这太诡异了,其它系列操作AA就可以解锁,难道PROG有bug。

我这里有个L431,有时间我试试
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-3-29 20:49 , Processed in 0.186086 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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