这是在视频中学大佬在大佬那边学来的一个知识
当遇到要随时产生信息到串口,方便调试
并且要求能定位:文件,类型,自定义文本,变量输出
注意事项:
这个宏需要配合printf重定向的使用(可以观看我的另一篇关于printf的处理)
在使用前需要在main.h处进行包含
设计知识:可变参数宏,##黏贴等处理,非常牛逼
debug_log.h
//
// Created by o.o on 2022/1/19.
//
#ifndef CHECK_DEBUG_LOG_H
#define CHECK_DEBUG_LOG_H
#define USER_MAIN_DEBUG 1
#ifdef USER_MAIN_DEBUG
#define user_main_printf(format, ...) printf( format "\r\n", ##__VA_ARGS__)
#define user_main_info(format, ...) printf("[main]info:" format "\r\n", ##__VA_ARGS__)
#define user_main_debug(format, ...) printf("[main]debug:" format "\r\n", ##__VA_ARGS__)
#define user_main_error(format, ...) printf("[main]error:" format "\r\n", ##__VA_ARGS__)
#else
#define user_main_printf(format, ...)
#define user_main_info(format, ...)
#define user_main_debug(format, ...)
#define user_main_error(format, ...)
#endif //user_mian_debug
#endif //CHECK_DEBUG_LOG_H