STM32(3日学习总结|debug_log的宏处理)

这是在视频中学大佬在大佬那边学来的一个知识

当遇到要随时产生信息到串口,方便调试

并且要求能定位:文件,类型,自定义文本,变量输出

注意事项:

这个宏需要配合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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值