开机也保存一次时间
authorxue <2144439972@qq.com>
Tue, 12 May 2026 09:16:44 +0000 (17:16 +0800)
committerxue <2144439972@qq.com>
Tue, 12 May 2026 09:16:44 +0000 (17:16 +0800)
code/sdk/zhihui/utils/custom_utils.c

index 26ed96c..6fcb82c 100644 (file)
@@ -91,6 +91,7 @@ struct timezone {
 #include "custom_save_runtime.h"
 
 /* Forward declarations for functions used in this file */
+extern void save_time(void);
 extern uint32_t get_current_timestamp(void);
 extern uint32_t get_local_timestamp(void);
 extern errcode_t sync_time_utc(uint32_t timestamp, uint32_t timezone_quarters);
@@ -2627,6 +2628,8 @@ uint32_t uapi_calendar_recover_date(void)
     restore_time();
     PRINT(TIME_FLOW_PREFIX "开机恢复时间结束:utc_now=%u, local_now=%u" NEWLINE,
         get_current_timestamp(), get_local_timestamp());
+    /* 异常关机无法走关机流程写时间:开机恢复后立即回写 Calendar 与 time.bin,减轻掉电丢时钟 */
+    save_time();
     return ERRCODE_SUCC;
 #else
     calendar_t date;