printf输出格式用串口助手显示Lwip通过串口打印调试信息
Lwip源码内部留有打印接口方便使用者对协议栈的调试,现在介绍如何通过串口打印调试信息。
一.在debug.h中定义加入一下宏定义
#define U8_F "c"
#define S8_F "c"
#define X8_F "x"
#define U16_F "u"
#define S16_F "d"
#define X16_F "x"
#define U32_F "u"
#define S32_F "d"
#define X32_F "x"
二.开启调试开关,在debug.h中定义LWIP_DEBUG
#define  LWIP_DEBUG
三.在debug.h中将LWIP_DBG_OFF宏定义由0x00u
更改为0x80u
四.在debug.h中加入打印函数的相关宏定义
#include "stdio.h"
#define LWIP_PLATFORM_DIAG(x) {printf x;}
五.Printf的重定义
在main程序中加入fputc函数的重构
#include "stdio.h"
int fputc(int ch, FILE *f)
{
USART_SendData(USART2, (unsigned char) ch);
while (!(USART2‐>SR & USART_FLAG_TXE));
return (ch);
}
六.配置好单片机的串口然后运行程序,就可以打印出调试信息。