控制/ 状态寄存器(RCC_CSR) :除复位标志外,由系统复位,复位标志只能由电源复位清除
复位时由硬件置1,由软件通过写RMVF 位清除该位。
LPWRRSTF: 低功耗复位标志
WWDGRSTF: 窗口看门狗复位标志
IWWDGRSTF: 独立看门狗复位标志
SFTRSTF: 软件复位标志
PORRSTF: 上电/ 掉电复位标志
PINRSTF: NRST 引脚复位标志
OBLRSTF: 选项字节装载器复位标志
低功耗复位
1.nRST_STDBY=1进入待机模式时产生低功耗管理复位
2.nRST_STOP=1进入停止模式时产生低功耗管理复位
选项字节装载器复位
FORCE_OBL=1(FLASH_CR 寄存器中)当软件读取选项字时,发出选项字节装载器复位。
例子:
STM32F4踩过的坑——无限复位重启之选项字节(OptionBytes) - 百度文库
电源复位
1. 上电/ 掉电复位 (POR/PDR 复位)
2. 从待机模式中返回
电源复位将除了备份域以外的所有寄存器进行复位
NRST 引脚,该引脚在复位过程中始终保持低电平。
备份域复位
1. 软件复位,由备份域控制寄存器(RCC_BDCR) 的BDRST 位触发。
2. 当VDD 和 VBAT 都掉电的情况下,VDD 或 VBAT 上电。
它们只影响备份域
APB2 外设复位寄存器(RCC_APB2RSTR)
DBGMCURST: 调试 MCU 复位
APB1 外设复位寄存器(RCC_APB1RSTR)
PWRRST: 电源接口复位
WWDGRST: 窗口看门狗复位
HardFault:硬件异常
可能原因:(1)数组越界操作; (2)内存溢出,访问越界; (3)堆栈溢出,程序跑飞; (4)中断处理错误;