我的W5500运行Client例程时,过去曾有发送成功的情况,具体细节记不清了。
现在运行do_tcp_client(),总在这两种情况下交替运行:
case SOCK_CLOSED: /*socket处于关闭状态*/
socket(SOCK_TCPC,Sn_MR_TCP,local_port++,Sn_MR_ND);
break;
case SOCK_INIT: /*socket处于初始化状态*/
connect(SOCK_TCPC,remote_ip,remote_port); /*socket连接服务器*/
break;
查看connect过程,运行这一段:
if (getSn_IR(s) & Sn_IR_
tiMEOUT)
{
IINCHIP_WRITE(Sn_IR(s), (Sn_IR_TIMEOUT)); // clear TIMEOUT Interrupt
ret = 0;
break;
}
请大师帮忙,非常感谢!