使用环境: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函数!