新手上路
- 积分
- 22
- 金钱
- 22
- 注册时间
- 2018-2-5
- 在线时间
- 7 小时
|
本帖最后由 zxz787 于 2019-10-23 10:32 编辑
各位大咖:
请教一个问题,最近在做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芯片这个寄存器就是这个特性?
|
|