/* * 模块名称:模拟器调试日志 stub(dbg_log.h) * 模块功能:覆盖 MCU 工程的 Drivers/BSP/dbg_log.h,把 DBG_* 直接映射到宿主 printf * (模拟器无 sys_clock/RTC,日志走 PC 控制台) * 适用平台:Windows / Linux / macOS(PC 模拟器) * 作者:王建锋 * 创建日期:2026-08-31 * 修改记录: * v1.0 2026-08-31 王建锋 创建:模拟器侧 DBG_* stub * * dbg_log.h — 模拟器专用调试日志 stub(覆盖 MCU 工程的 Drivers/BSP/dbg_log.h) * * 模拟器不使用 sys_clock.h / RTC,因此把 DBG_* 宏直接映射到 printf, * 使 ui_menu.c 等共享代码的日志在 PC 控制台可见。 * DBG_TAG 仍需各 .c 文件在 include 前定义,这里保留该约定。 */ #ifndef DBG_LOG_H #define DBG_LOG_H #ifdef __cplusplus extern "C" { #endif #include #ifndef DBG_TAG #define DBG_TAG "" #endif #define DBG_ERROR(fmt, ...) do { \ printf("[ERR]" DBG_TAG " " fmt "\n", ##__VA_ARGS__); \ } while (0) #define DBG_INFO(fmt, ...) do { \ printf(DBG_TAG " " fmt "\n", ##__VA_ARGS__); \ } while (0) #define DBG_DEBUG(fmt, ...) do { \ printf(DBG_TAG "(%s:%d) " fmt "\n", __func__, __LINE__, ##__VA_ARGS__); \ } while (0) #ifdef __cplusplus } #endif #endif /* DBG_LOG_H */