您的位置:首页 > 编程语言 > C语言/C++

可变参数宏输出调试信息

2016-08-01 14:18 281 查看
使用环境:MDK

1、

#define APP_TRACE

#ifdef APP_TRACE

int fputc(int ch, FILE *file);
#define APP_TRACE_LOG(format,...) printf(format,##__VA_ARGS__)

#else
#define APP_TRACE_LOG(format,...)
#endif

2、实现fputc函数

int fputc(int ch, FILE *file)

{
HAL_UART_Transmit(&huart1,(uint8_t *)&ch, 1, 0xFFFF);
return ch;

}

3、通过APP_TRACE宏的定义与否来实现调试信息的输出与否,可使用APP_TRACE_LOG代理printf输出调试信息,在程序中不要再直接使用printf函数!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C语言 printf 多参数