CH582,设备是24小时常供电的
开启了看门狗,OTA等等,可能会出现软件复位的情况
但是通过日志,却出现了"上电复位"的情况
void Get_Last_Reset_Sta(void) { uint8_t ResetSta = 0; ResetSta = SYS_GetLastResetSta() & 0x07; // 获取系统上次复位状态 switch (ResetSta) { case 0: PRINT("软件复位 = %#04X \r\n", ResetSta); break; case 1: PRINT("上电复位 RPOR = %#04X \r\n", ResetSta); Erase_All_Records(); // 擦除Flash break; case 2: PRINT("看门狗超时复位 WTR = %#04X \r\n", ResetSta); break; case 3: PRINT("外部手动复位 MR = %#04X \r\n", ResetSta); break; case 5: PRINT("从下电模式唤醒时的复位 GRWSM = %#04X \r\n", ResetSta); break; default: PRINT("唤醒复位 LRW = %#04X \r\n", ResetSta); break; } }
因为"上电复位"对我很重要,用来判别设备是不是第一次上电
理论上我都没有断过电,为什么会出现"上电复位"???
或者还有什么别的方法,用来判断设备是不是第一次上电???
热门产品 :
CH32L103: 32位PDUSB低功耗单片机