控制/ 状态寄存器(RCC_CSR) 复位

本文深入探讨了STM32的复位机制,包括电源复位、低功耗复位、看门狗复位和软件复位等,并详细解释了各个复位标志的含义和清除方式。此外,还提到了硬故障如数组越界、内存溢出等可能的原因及其对程序的影响。同时,介绍了备份域复位和APB外设复位寄存器的使用。
摘要由CSDN通过智能技术生成

控制/ 状态寄存器(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)中断处理错误;

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值