移植lwip 1.4.0 到ucos-ii。运行TCP/UDP测试程序,能够与上位机正常通信。上位机PING反而不成功。
哪位大侠遇到过这种情况?用的STM32F2开发板,系统在启动时,是不是要发ARP报文,判断网络的状况?
------解决方案--------------------
1、测试程序是UDP还是TCP?如果是TCP,STM32是客户端还是服务器?
2、TCP有一个连接建立过程,先自协商(物理链路)然后三次握手(协议层)。网上资料有很多。
3、STM32以太网控制器应该有个寄存器表示连接状态的,可以随时检查此位作为判断网络状态(物理链路)。协议上的连接状态需要依靠lwip的相关函数返回值来判断。
4、楼主既然已经有了和上位机正常通信的情况,说明初始化应该没问题了。
测试程序是不是TCP的?谁连谁的顺序再看看,服务器应该不能向客户端发起连接的吧
------解决方案--------------------
建议用1.3版本,我之前同样的移植在1.4上也是PING不能,用1.3没问题
------解决方案--------------------
是不是有配置把对PING的响应关闭了
我们这边是能PING得到才能通信的
:)