From 8cbd69a1116e6f2b7822f5f9f853074899595dc0 Mon Sep 17 00:00:00 2001 From: wangfq Date: Wed, 2 Sep 2026 11:25:47 +0800 Subject: [PATCH] =?UTF-8?q?fix(V4B):=20debug=E6=89=93=E5=8D=B0t=3D0ms=20bu?= =?UTF-8?q?g=20+=20freeze=5Fref=E6=AE=8B=E7=95=99=E6=B8=85=E9=9B=B6=20(V4.?= =?UTF-8?q?20)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 日志复现: DBG行t恒为0(先归零后打印) — 改为先取时间再归零 FRZ=0/129058 ref残留(正常跟踪未清) — 对称窗口分支补 freeze_ref=0 无功能影响, 仅打印正确性/美观 --- utilities/at32f421_freertos_demo/src/TaskLoop.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/utilities/at32f421_freertos_demo/src/TaskLoop.c b/utilities/at32f421_freertos_demo/src/TaskLoop.c index 4317135..551e179 100644 --- a/utilities/at32f421_freertos_demo/src/TaskLoop.c +++ b/utilities/at32f421_freertos_demo/src/TaskLoop.c @@ -777,6 +777,7 @@ void vd1_task(void) if (dev < freeze_band && dev > -freeze_band) { /* 对称窗口内 → 正常基线跟踪 */ loop1_freeze_cnt = 0; + loop1_freeze_ref = 0; // V4.20: 清残留参考, 打印 FRZ 干净 update_moving_average(&loop1_ORG_SUM, &loop1_ORG_CNT, &loop1_Origin, loop1_CAPVD, WINDOW_ORIGIN); } else if (dev < 0) { @@ -1041,10 +1042,11 @@ void loop_task_function(void *pvParameters) static uint32_t _dbg_cnt = 0; _dbg_cnt++; if (_dbg_cnt >= 200) { // 200 × 10ms = 2s + uint32_t _t_ms = _dbg_cnt * 10; // V4.20: 先取时间再归零 _dbg_cnt = 0; PRINT("DBG|t=%ums f=%dkHz Xn=%d LPCNT=%d Value=%d CAPVD=%d slow=%d " "Origin=%d dlt=%d SENS=%d VD=%d FRZ=%d/%d LIM=%d LOOP=%d STBL=%d\n", - _dbg_cnt * 10, + _t_ms, calc_freq_khz(loop1_CAPVD, loop1_LPCNT), loop1_Xn, loop1_LPCNT, loop1_Value, loop1_CAPVD, loop1_CAPVD_slow, loop1_Origin, loop1_dlt_ORG, loop1_SensLevel, loop1_VD_FLAG,