Files
STM32F4-Base/test/host/sys_log_mcu/stub/dbg_log.h
T
wandering1 da36f4ba56 refactor(编号): 自愈层号与 timeSync 挂起、CubeMX 三层、采集链层名清号(代码面)
批次六余账之二(代码与脚本面)。四族都是「批次一 / 三c 改了文档、漏了代码」的半改
状态。

- 日志自愈:「L1 文件级自愈」→「文件级自愈」、「L2 错误去重」→「错误去重」(正文
  本来就这么叫,层号纯属多余):App/log/soe_store.c、sys_log_mcu.c 三处、
  test/host/sys_log_mcu 的测试与假件头共 10 处。
- timeSync:「L3 pending 化」→ 挂起请求 / pending 化——这条口径早写在记忆里,
  今天才算全仓一致。App/sync/time_sync.c 3 处。
- CubeMX 防丢失三层优先级:scripts/check_cubemx_survival.py 6 处「由 L3 升级为
  L2」「L2 受保护」「L3 兜底」→ 写进 .ioc / 搬进 USER CODE 区 / 审计兜底;变迁史
  句子按「换号留事实」改写、日期原样保留。
- 采集链旧层名:App/README.md「采集与算法层(L1/L2/L3)」→「采集与算法层」;
  protect_task.c/.h「(L3 板端接线,B5)」→「(板端接线,B5)」。
- phasor 断言文案 19 处:改为 ASCII 的 phasor-in ring(C 字面量必须纯 ASCII)。
  改前先证明这些串无耦合——全仓只有本文件含它们、harness 只看 returncode 与汇总
  标记;改后 phasor 57/57 与基线同数。
- 零行为:剥注释 + 套登记表后与 HEAD 逐字节 / AST 相同;sys_log_mcu 141/141、
  phasor 57/57、watchdog 47/47、freq 46/46 均与动手前基线同数。
- 同一四族的文档面(CubeMX 30、采集链 5、菜单层级 2、双写 14)由下一笔收。
2026-10-28 18:52:37 +08:00

30 lines
1.2 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
* 模块名称:主机侧单测桩 - dbg_log.h(sys_log_mcu 套件专用)
* 模块功能:DBG_* 换成计数,让"写故障只报第一次(去重)"与"挂载失败重试不刷屏"
* 成为可断言的行为。
*
* ⚠ 仅供 test/host/sys_log_mcu/ 使用,不参与 MCU 构建。
*
* 为什么本模块尤其需要计数而不是直通打印:sys_log_mcu.c 的 s_append_rec() 里
* 有一条刻意设计的静默规则(源码注释)——
* "错误去重:持续故障只报第一次,恢复前静默(消除每次开机同一错误刷屏)"
* 直通 printf 只能让人眼看,"到底报了几次"必须可数才能钉住;而另一头,
* 挂载幂等里的"建 /log 失败日志去重(成功复位)"同样是次断言。
*
* 创建日期:2026-10-24
*/
#ifndef DBG_LOG_H
#define DBG_LOG_H
/* 计数定义在 sys_log_mcu_test.c */
extern int g_sys_err_count;
extern int g_sys_info_count;
extern int g_sys_debug_count;
#define DBG_INFO(fmt, ...) do { (void)(fmt); g_sys_info_count++; } while (0)
#define DBG_DEBUG(fmt, ...) do { (void)(fmt); g_sys_debug_count++; } while (0)
#define DBG_ERROR(fmt, ...) do { (void)(fmt); g_sys_err_count++; } while (0)
#endif /* DBG_LOG_H */