CH579 TCP网络卡死问题

请教下技术人员,本人在调试CH579时,在做修改IP操作时,采用了关闭ETH电源,再调用CH57xNET_LibInit初始化,IP是修改成功了,UDP也都正常。但在开启TCP服务器端时,出现卡死情况:

1、开启TCP服务器端,建立TCP连接后,一开始通信是正常的,但一会后就出现CH579重发数据情况。重发数据间隔时间很短(ms以下),而看网络监测数据,ACK是有的,但CH579还是一直在重发数据。

2、之后出现TCP Timout ,TCP socket断开,然后过会程序就卡死,根据打印数据判断,程序是卡在了CH57xNET_MainTask()函数里边出不来了,定时器中断还在工作的。

3、重启或修改IP前,TCP、UDP都能正常。



image.png

更改IP重新初始化的时候先执行软复位再给ETH掉电,软复位指令 void SYS_ResetExecute( void );


只有登录才能回复,可以选择微信账号登录