打印
[APM32F1]

MCU异常复位读取状态寄存器Printf复位原因

[复制链接]
311|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Fordhs168|  楼主 | 2022-11-23 17:26 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Fordhs168 于 2022-11-24 10:09 编辑

#技术资源#
一、首先来总结一下APM32中存在的复位类型,分为三大类。
系统复位:
        外部复位源:NRST引脚上的电平。
        内部复位源:
            窗口看门狗终止计数(WWDT)复位。
            独立看门狗终止计数(IWDT)复位。
            软件复位(SW复位)
            低功耗管理复位
电源复位:
        上电复位(POR 复位)
        掉电复位(PDR 复位
        从待机模式唤醒(电源复位将复位除了备份区域外的所有寄存器
备份域复位:
        软件复位,设置 RCM_BDCTRL(备份域控制寄存器)中的 BDRST 位 ;
        在 VDD和 VBAT 掉电时,VDD 或 VBAT 上电(备份区域复位只影响备份区域

二、很多应用,出现莫名其妙的复位问题很难排查。APM32中RCM的控制/状态寄存器(RCM_CSTS),会记录下MCU复位状态,在软件上可以直接读取这个寄存器,就能很直接的了解导致的复位的原因。
三、读取复位状态标志位情况定位复位源,状态寄存器会记录复位情况,重新复位后可以串口打印。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

25

帖子

0

粉丝