lwip有个调试函数:
# define LWIP_DEBUGF(debug,x) \
do {\
if (((debug) & DBG_ON) && ((debug) & DBG_TYPES_ON) && ((s16_t)((debug) & DBG_MASK_LEVEL) >= DBG_MIN_LEVEL)) \
{\
LWIP_PLATFORM_DIAG(x); \
if ((debug) & DBG_HALT)\
while(1);\
}\
} while(0)
应用的时候,上文红色x有时候是一个字符串:eg.LWIP_DEBUGF(NETIF_DEBUG, (" netmask "));
有时候却对应几个参数eg.LWIP_DEBUGF(NETIF_DEBUG, ("netif_find: found %c%c\n", name[0], name[1]));
我该怎样构造这个LWIP_PLATFORM_DIAG(x); 函数呢?
说明:已有串口发送函数void USART_SendString(u8*p);
要是x只对应字符串,直接用USART_SendString替换,现在x不只对应一个字符串,有可能对应几个!搞不了了,求大家帮忙看看! |