/* * 模块名称:主机侧单测桩 - 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 */