1、修复CBR0寿命与31天记录落盘失败(比较缓冲128→256)

2、APP换灯直接写DP3,DP4本版忽略;上电用restore灌RAM;读/全量打包权威剩余秒数
This commit is contained in:
2026-09-08 12:29:02 +08:00
parent 974c0f57cb
commit e65b2b22b6
11 changed files with 121 additions and 86 deletions
+4 -4
View File
@@ -4,13 +4,13 @@
* time_en / time_config1~7(11B) / run_record(31×uint32+日期+寿命) /
* fault_en / alarm_en(规格书第 13 章)
* @author cyWu <1917507415@qq.com>
* @date 2026.09.04
* @version V1.1.0P0 = 空骨架(BOARD_NVM_ENABLE=0
* @date 2026.09.08
* @version V1.2.0
*
* @note 存:灯泡开关(DP0)、linkage_config(20B, DP11)、time_en(DP12)、
* time_config1~7(11B, DP13~19)、run_record(DP2031×uint32 +
* slot0 日期 + 灯泡剩余寿命 DP3)、fault_en(DP22)、alarm_en(DP24)。
* 不存:DP16(温控/模式等易失)、DP9 当前温度(WO)、联动作废标志、
* 不存:DP1/DP2/DP58(温控/模式等易失)、DP9 当前温度(WO)、联动作废标志、
* 过零 pending、linkage_delete(DP10 脉冲)、BLE 三元组(出厂不清)。
* 写 VM 时机:APP 改配置后(500ms 防抖);运行记录每累计 600s 一次、
* 跨天旋转立刻写;寿命随 runrec 同写(到期/复位/写 DP3 边沿立刻)。
@@ -70,7 +70,7 @@ void app_nvm_tick(uint16_t dt);
void app_nvm_flush(void);
/**
* @brief 标记业务字段有变化,防抖计时归零(档位/模式/配置变化时调用)
* @brief 标记业务字段有变化,防抖计时归零(定时/使能/故障告警使能变化时调用)
* @return 无
*/
void app_nvm_mark_dirty(void);