修改运行时间为每差分1分钟或者跨天时主动上报,防止上报过快或过慢

This commit is contained in:
2026-09-10 11:06:59 +08:00
parent 767b9e4343
commit 314a50a14b
5 changed files with 46 additions and 10 deletions
+4 -4
View File
@@ -12,9 +12,9 @@
* - app_runrec_tick20ms 中断):只把在转的毫秒折成 pending 秒,
* **不碰 s_rr.rec[]、不打日志、不写 flash**(跨天旋转在任务侧)。
* - app_runrec_rotate_if_needed500ms 任务):收下 pending 加到
* slot[0]、每拍灌 DP21、跨天旋转、满 10 分钟 / 跨天才写 VM。
* DP21 每 500ms 更新到 gDevData,供读请求和 10min 全量上报
* 差分变化上报不带 DP21(避免每秒推 124B)
* slot[0]、每拍灌 DP15、跨天旋转、满 10 分钟 / 跨天才写 VM。
* DP15 每 500ms 更新到 gDevData0x05 读立刻拿到当前秒
* 差分满 1 分钟才 0x0710min 全量仍带
* 拔电没有软关机钩子,接受最多丢不满 10 分钟的秒数(13.1 已拍板)。
******************************************************************************/
@@ -197,7 +197,7 @@ void app_runrec_rotate_if_needed(void)
}
}
/* 每拍灌 DP21:读请求 / 10min 全量能拿到当前秒数;差分上报不带本 DP */
/* 每拍灌 DP15:0x05 读立刻拿到当前秒;差分满 1 分钟才 0x07;10min 全量仍带 */
app_runrec_pack(gDevData.run_record);
if (need_vm) {
app_nvm_save_runrec(); /* 满 10 分钟或跨天 / 首次对时才写 flash */