stm32 lwip raw编程 服务端

最近在搞一个网口模块(lwip tcp ram编程),能进行正常的数据交互,但过了500秒就断开了(可能是数据丢包啥的),但Tcp控制块的状态没有发生任何变化,一只处于链接转态,上位机跟单片机就再也连不上了(但单片机可以正常运行),这是代码的原因还是硬件原因还是上位机的原因

1.上位机如果用的是网络助手什么的应该就跟上位机没啥关系
2.如果确定是500s的话,就在程序里全局搜索500,找到相关地方看看代码
3.硬件可以查看网口状态灯的状态是不是正常闪烁
4.电脑ping下板子的ip,看能不能ping通,板子也一样ping下电脑
5.失败后尝试给网口复位,相关的设置重新初始化,看看能不能恢复
6.如果还是怀疑硬件问题就更换网口芯片或者模块,如果换了几个都是一样多半是程序的问题