可变参数宏输出调试信息
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函数!
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函数!
相关文章推荐
- 巧用可变参数宏、编译器内置宏和printf输出调试信息
- 巧用可变参数宏、编译器内置宏和printf输出调试信息
- 巧用可变参数宏、编译器内置宏和printf输出调试信息
- 巧用可变参数宏、编译器内置宏和printf输出调试信息
- 可变参数应用在调试信息输出
- 优化打印调试信息(可变参数)
- 程序调试信息的输出__FILE__,__LINE__,不定参数的宏定义
- 程序调试信息的输出__FILE__,__LINE__,不定参数的宏定义
- 利用可变参数,将调试信息写入文件log.txt中
- 将调试信息同时输出到终端和文件_暨_多参数函数封装
- 可变参数的日志输出信息
- 程序调试信息的输出__FILE__,__LINE__,不定参数的宏定义
- 用GCC和C99的可变参数宏, 更方便地打印调试信息
- 使用日志类RFileLogger输出调试信息
- 通过Console输出调试信息.
- symbian 利用蓝牙串口服务输出调试信息
- 调试信息输出
- 使用日志类RFileLogger输出调试信息
- 输出调试信息的代码段
- 输出调试信息的两种方法