我想基于lwIP协议中的UDP协议,用单片机做一个服务器,接受电脑的指令然后返回数据。以下是我的代码
/****************************************************
*函数功能:初始化udp,选定通信端口,建立连接机制
****************************************************/
void Udp_Api_init(void)
{
err_t err;
struct udp_pcb *UDPpcb;
/* create a new UDP PCB structure */
UDPpcb = udp_new();
if (!UDPpcb)
{ /* Error creating PCB. Out of Memory */
return;
}
/* Bind this PCB to port 99 */
err = udp_bind(UDPpcb, IP_ADDR_ANY, service_port);
if (err != ERR_OK)
{ /* Unable to bind to port */
return;
}
//通知协议栈当99端口有连接请求时调用recv_callback_udp
udp_recv(UDPpcb,