宏定义控制printf

        在实际开发项目中,发现在调试工程中,使用了很多的打印函数或者其他调试函数,但是在项目结束后,想让其都不工作,在需要的时候在进行打开就行呢?

所以就有这宏定义控制打印或者调试函数

#include <stdlib.h>

#define __DEBUG__   0		//宏定义打印开关


#if __DEBUG__
	#include "usart.h"
    #define my_printf(...) printf(__VA_ARGS__)  //宏打印函数定义
#else
    #define my_printf(...)
#endif

我这里没有做优先级区分,如果要做优先级区分,则只需要用一个控制所有的宏,宏在进行开关,这里面用到了串口的一些配置,可以查看下面的文章,也可以自己去搜来查看。

STM32关于UART的接收方式_stm32中huart1-CSDN博客

关于STM32CubeIDE使用printf串口打印_stm32cubeide printf-CSDN博客

相关推荐

  1. 定义控制printf

    2023-12-12 05:22:03       43 阅读
  2. printf

    2023-12-12 05:22:03       32 阅读
  3. 【C语言】(8)定义

    2023-12-12 05:22:03       35 阅读
  4. 汇编语言定义指令--.macro

    2023-12-12 05:22:03       12 阅读
  5. 【STM32】重定向printf函数

    2023-12-12 05:22:03       32 阅读
  6. 常用的C语言定义

    2023-12-12 05:22:03       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-12 05:22:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-12 05:22:03       20 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-12 05:22:03       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-12 05:22:03       20 阅读

热门阅读

  1. Matlab窄带信号的测向算法

    2023-12-12 05:22:03       37 阅读
  2. 12.11

    12.11

    2023-12-12 05:22:03      39 阅读
  3. 【力扣100】238.除自身以外数组的乘积

    2023-12-12 05:22:03       40 阅读
  4. IoTDB服务安装教程-单机版

    2023-12-12 05:22:03       32 阅读
  5. Redis研学-三种特殊类型的常用命令

    2023-12-12 05:22:03       44 阅读
  6. js中严格模式简单介绍

    2023-12-12 05:22:03       38 阅读
  7. 特征工程之特征选择 - Python

    2023-12-12 05:22:03       33 阅读
  8. 32、卷积参数 - 长宽方向的公式推导

    2023-12-12 05:22:03       41 阅读
  9. 聊聊 Jetpack Compose 原理 -- 穿透刺客 CompositionLocal

    2023-12-12 05:22:03       28 阅读
  10. 前端知识(十二)———ES6迭代器

    2023-12-12 05:22:03       36 阅读
  11. 基于鲸鱼算法求解多目标优化问题附 MATLAB 代码

    2023-12-12 05:22:03       38 阅读
  12. windows 安装两个mysql

    2023-12-12 05:22:03       46 阅读