修改运行时间为每差分1分钟或者跨天时主动上报,防止上报过快或过慢
This commit is contained in:
@@ -12,9 +12,9 @@
|
||||
* - app_runrec_tick(20ms 中断):只把在转的毫秒折成 pending 秒,
|
||||
* **不碰 s_rr.rec[]、不打日志、不写 flash**(跨天旋转在任务侧)。
|
||||
* - app_runrec_rotate_if_needed(500ms 任务):收下 pending 加到
|
||||
* slot[0]、每拍灌 DP21、跨天旋转、满 10 分钟 / 跨天才写 VM。
|
||||
* DP21 每 500ms 更新到 gDevData,供读请求和 10min 全量上报;
|
||||
* 差分变化上报不带 DP21(避免每秒推 124B)。
|
||||
* slot[0]、每拍灌 DP15、跨天旋转、满 10 分钟 / 跨天才写 VM。
|
||||
* DP15 每 500ms 更新到 gDevData:0x05 读立刻拿到当前秒;
|
||||
* 差分满 1 分钟才 0x07;10min 全量仍带。
|
||||
* 拔电没有软关机钩子,接受最多丢不满 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 */
|
||||
|
||||
@@ -13,8 +13,8 @@
|
||||
* N 天;掉电上电先把 VM 的 31 格灌回 RAM。
|
||||
* 落盘:每累计运行满 BOARD_RUN_RECORD_SAVE_SEC(600s) 写一次 VM;
|
||||
* 跨天旋转**立刻写**。拔电无软关机钩子,接受丢不满 10 分钟的秒数。
|
||||
* DP21:任务上下文每 500ms 灌进 gDevData(读请求 / 10min 全量用);
|
||||
* 差分变化上报不带本 DP,避免每秒推 124B。
|
||||
* DP15:任务上下文每 500ms 灌进 gDevData(0x05 读立刻拿到当前秒;
|
||||
* 差分满 1 分钟才 0x07;10min 全量仍带)。
|
||||
*
|
||||
* ⚠ 上下文分工(规格书第 0/13 章,2026-08-31 事故定论):
|
||||
* - app_runrec_tick() = 20ms **中断上下文**:只折 pending 秒,
|
||||
|
||||
Reference in New Issue
Block a user