硬汉嵌入式论坛

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

各位大咖请教关于STM32F4 片上flash设置读保护问题后系统不能重启问题

[复制链接]

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2019-10-23 10:31:58 | 显示全部楼层 |阅读模式
各位大咖:
     请教一个问题,最近在做STM32F4项目,想设置片上Flash读保护功能并自动重启执行,通过ST-Link Utility进行设置Level 1级读保护,设置完后,想直接通过软件重启STM32,发现MCU不能被软件重启,Core Reset,System Reset都不使STM重启,使用Reset引脚拉低也不能使STM重启,只能通过重新上电才能重启运行,为了了解原因,我查看手册及编写的设置STM32 片上Flash的代码,发现系统死在使能OPTCR register部分, 寄存器对应手册如下,对应FLash接口寄存器地址是0x40023C14:


只要OPTCR设置OPTSTRT位,使能寄存器,整个系统就挂死了,不能通过任何软件方式重启。


求助为什么会引起这原因?是因为设置的不对还是STM32F4芯片这个寄存器就是这个特性?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2019-10-23 11:23:25 | 显示全部楼层
看了下手册,对启动好像没啥要求
QQ截图20191023112259.jpg
回复

使用道具 举报

36

主题

1446

回帖

1554

积分

至尊会员

积分
1554
发表于 2019-10-24 16:59:19 | 显示全部楼层
Reset引脚都不能复位?这么严重吗
回复

使用道具 举报

335

主题

2040

回帖

3050

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3050
发表于 2019-10-25 08:38:54 | 显示全部楼层
是有这个问题,我也困惑了一段时间。 使用st link或者jlink的工具加密读保护后,必须“断电”重启才能正常运行!
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2019-10-25 09:28:16 | 显示全部楼层
eric2013 发表于 2019-10-23 11:23
看了下手册,对启动好像没啥要求

感觉手册数据说的不详细,目前确实是我描述的现象
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2019-10-25 09:28:41 | 显示全部楼层
sanit 发表于 2019-10-24 16:59
Reset引脚都不能复位?这么严重吗

是的,reset引脚有也不管用
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2019-10-25 09:29:19 | 显示全部楼层
caicaptain2 发表于 2019-10-25 08:38
是有这个问题,我也困惑了一段时间。 使用st link或者jlink的工具加密读保护后,必须“断电”重启才能正常 ...

能知道原因或者有办法解决吗?
回复

使用道具 举报

335

主题

2040

回帖

3050

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3050
发表于 2019-10-25 11:27:38 | 显示全部楼层
zxz787 发表于 2019-10-25 09:29
能知道原因或者有办法解决吗?

解决不了。。。。。变更加密等级后,必须断电重启。可能mcu内部的设计就是这样的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 09:20 , Processed in 0.263457 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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