赞
踩
对于UDP通信的协议,网上已经有很多了,在此就不叙述了,本文记录开发UDP过程中踩的坑。
1、UDP数据通信前是会进行ARP询问和应答的,这是为了获取目的地址的MAC,如果不想要ARP,则在电脑上将板卡的MAC地址和IP设置为静态地址。设置静态地址:cmd.exe-输入命令arp -s IP MAC即可完成绑定。
2、FPGA能够接收上位机数据,上位机不能接收FPGA数据。首先打开wireshark等软件助手看看能不能接收,若不能则可能是硬件设计的问题,重点查找布线等长问题,可通过在FPGA之内延时解决;如果打开wireshark能够正常接收则考虑MAC地址问题、检查FCS(CRS)是否正确,网上有很多计算FCS的小工具,可下载检验。再者就是程序代码问题。
3、需要特别指出的是,如果想要ping通,则必须有ARP协议。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。