我已经使能了PHY的广播
void UPnPInit(void)
{
unsigned long ulTemp;
ulTemp = EthernetConfigGet(ETH_BASE);
ulTemp |= ETH_CFG_RX_AMULEN;
EthernetConfigSet(ETH_BASE, ulTemp);
uPnPStart();
}
UDP的初始化(uPnP)
void UPnPStart(void)
{
void *pcb;
pcb = udp_new();
if (pcb == NULL)
rt_kprintf("Cant create new uPnP UDP!
");
udp_recv(pcb, UPnP_recv_udp, NULL);
udp_bind(pcb, IP_ADDR_ANY, 1900);
udp_connect(pcb, IP_ADDR_ANY, 1900);
}
实际运行时系统进不了UPnP_recv_udp;