大家好、
我们 在设计中使用了 TMS5703137CGWTMEP 微控制器。 以太网 UDP 协议与 LWIP 库一起使用、但在从控制器接收数据包到 PC 时、我们面临着一些问题、
如果没有 Wireshark 应用程序、PC 端 UDP 数据包将不会接收、当我们打开鲨鱼线时、数据包将从 PC 端的控制器接收。
PHY: DP83848MPHP
//UDP 代码
uint8 emacAddress[6U]={0x00U、0x08U、0xEEU、0x03U、0xA6U、 0x6CU};
uint32 emacPhyAddress = 1U;
lwIPInit (0、emacAddress、0xA2C0251F、0Xff0000、0、 ipaddr_use_static);
IntMasterIRQEnable();
_enable_FIQ ();
for (i=0;i<1454;i++)
data[i]=i;
P = pbuf_alloc (PBUF_IP、UDP_HLEN、PBUF_RAM);
p->NEXT = 0;
p->len=256;
p->tot_len=256;
p->PAYLOAD =(void *)数据;
IP_src.addr = 0xA2C0251F;//162.192.37.31控制器 IP
ipaddrsrccpy= ip_src.addr;
IP_DES.addr = 0xA2C0251E;//162.192.37.30 PC IP
net_mask.addr=0xFFFFFF0000;//255.255.0.0
gw_addr.addr=0;
PCB = UDP_NEW ();
UDP_recv (PCB、LocatorReceive、NULL);
错误= UDP_BIND (PCB、&IP_src、60000);
错误= UDP_CONNECT (PCB、&IP_DES、60001);
请大家解释一下如何解决这个问题。