系统复位原因
system_reset_reason_get() 函数返回值对应的位表示不同的复位原因,可获取复位原因后做其他的操作(比如IO唤醒则检测是不是长按还是短按,或者闹钟唤醒时更改闹钟时间等),对应CPU的头文件 system_reset_reason.h
。
enum sys_reset_type {
SYS_RST_NONE = 0,
SYS_RST_12V = BIT(1),//1.2V内核复位
SYS_RST_WDT = BIT(2),//看门狗复位
SYS_RST_VCM = BIT(3),//复位键复位
SYS_RST_SOFT = BIT(4),//软件复位
SYS_RST_ALM_WKUP = BIT(5),//闹钟唤醒复位
SYS_RST_PORT_WKUP = BIT(6),//IO唤醒复位
SYS_RST_LONG_PRESS = BIT(7),//长按复位
SYS_RST_VDDIO_PWR_ON = BIT(8),//上电复位
SYS_RST_VDDIO_LOW_PWR = BIT(9),//低电压复位
};