当前位置: 首页 > 工具软件 > reason > 使用案例 >

杰理之SYSTEM_RESET_REASON【篇】

方绪
2023-12-01

系统复位原因

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),//低电压复位
};

 类似资料: