很多朋友卡在了无法接受回传数据的问题上。下面分享下我的搭建过程和解决方法
这里提供我的工程和用到的两个教程。版本vivado,vitis2020.2:
lwip_echoserver.zip-C文档类资源-CSDN下载
1、根据开发板的端口,配合正点院子的教程
完成vivado模块的搭建
2、在vitis中,有些地方需要注意:
(1)根据xsa,导入platform
(2)在导入platform之后,需要添加 lwip的bsp
若有同学的网口为百兆网,需要在下面进行修改
(3)添加application的project
(4)进行编译,并且对端口等,根据正点院子的教程进行修改。若为正点的板子,应该可以正确工作。若使用其他的板子,可能会由于PHY芯片的不同,出现下面(5)的问题
(5)若出现下面:PHY芯片不兼容的情况
存在两问题:
1、可能停在这不下去,说明bsp内速度没改,改为100M后,端口等信息会正常显示
2、网口为千兆网,但是因为报错改为100M后,后面出端口信息,且正确,但是端口收不到数据。则是由于PHY的不兼容。需要添加一些代码。
因为我的板子上面的PHY芯片为KSZ9031,与黑金的相同,所以这里参考
的教程。
对
的两个工程文件进行修改。
修改完成后,在添加bsp界面,取消lwip的bsp包,然后再次打开(用于把新的代码更新)。
完成之后,能够正确显示速度,并且端口正确
1、使用telnet的结果
第一个为电脑输入,第二个为板子回传。可能出现输入过快,让板子回传没来的及反应。
2、用网络调试助手的结果: