yuyuefan
获得 0 次赞
帮助过12人
判断下,是硬件问题,还是协议问题,硬件问题就复位硬件,网络问题就重新连接。这个可以参考一下void Fault_Process(void) { switch(faultType) { case FAULT_NONE: UsartPrintf(USART_DEBUG, "WARN: FAULT_NONE\r\n"); break; case FAULT_REBOOT: UsartPrintf(USART_DEBUG, "WARN: FAULT_REBOOT\r\n"); faultType = FAULT_NONE; break; case FAULT_PRO: //协议问题 UsartPrintf(USART_DEBUG, "WARN: FAULT_EDP\r\n"); faultType = FAULT_NONE; NET_DEVICE_ReLink(oneNetInfo.ip, oneNetInfo.port); oneNetInfo.netWork = 0; break; case FAULT_NODEVICE: //硬件问题 UsartPrintf(USART_DEBUG, "WARN: FAULT_NODEVICE\r\n"); faultType = FAULT_NONE; checkInfo.NET_DEVICE_OK = DEV_ERR; NET_DEVICE_Reset(); NET_DEVICE_ReConfig(0); oneNetInfo.netWork = 0; break; default: break; } }