WCH沁恒单片机
直播中

秋风宜人

13年用户 873经验值
擅长:基础元器件
私信 关注
[问答]

ch579在不使用心跳包的情况下,如何才能知道当前网络接口工作是否正常呢?

我将2个CH579的板子接到同一个交换机上,发现只能与其中一块板子进行网络通信,拔掉一块板子的网络接口后,才能与另外一块板子通信。我使用的是自己移植的lwip网络协议栈,MAC的程序用的你们给的。在不使用心跳包的情况下,有没有什么方法可以知道当前网络接口工作是否正常呢? 实测时发现板子运行一段时间后,有时出现网络通信失败的情况,重新上电后,又恢复正常
  

回帖(1)

王俊

2022-8-1 09:43:28
您好,对于第一个问题,您查一下是不是协议栈使用的MAC地址重复了,导致网络通信出现您复述的状况。
检查网口物理层:读取PHY状态,如果PHY处于链接态,说明物理网口正常。其他的需要协议层处理。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分