8019能够正确发送UDP数据包到PC机,但[求助]既然板子能正确发送自己的数据到PC机上显示,硬件电路应该没问题吧~
但是,板子不能收到PC发来的ARP请求包!!搞了几天了也不知道原因~
特向老古求救!!!
在发送UDP数据时,我是把PC机的IP及MAC地址直接放在程序里了,所以不用发送ARP请求就可以发送UDP数据包到PC机。
现在我想在PC机上PING单片机时,却不通。单片机总是收到IP包(NextProtocol=0x0800),收不到ARP包(NextProtocol=0x0806)~~
对此,我现在有这几个怀疑:
1.查询是否有新数据包的函数bit Rec_NewPacket(void)写的不严密。
bit Rec_NewPacket(void)函数在附件
2.上电连接时,PC机会主动发送ARP广播请求,这时8019就收到新数据包了,所以影响了CURR和BNRY???导致后面接收的数据乱了。
3.PC机PING西门子的S300PLC时,能够抓到PC机先发送ARP包再发送ICMP包;但是PING我的单片机时,根本抓不到PC机发送ARP请求包!一直不知道这是什么原因~!!
--------------------------------------------------------------------------------------------------------------