我的网络如图。
电脑为TCP服务器,运行网络助手,开发板为TCP客户端。以2秒的频率连续向开发板发送数据,开发板接收到数据后回送电脑。
出现问题的现象:
1.长时间运行会出现网络助手上出现与开发板TCP断开,但开发板TCP的状态为连接。开发板运行的是《网络实验4 RAW_TCP客户端实验》程序。读开发板的tcp_client_flag & 1<<5)=1。
我在tcp_client_error中加了tcp_client_flag&=~(1<<5)。
void tcp_client_error(void *arg,err_t err)
{
tcp_client_flag&=~(1<<5);
//CD++;//
}
2.长时间运行会出现网络助手上出现与开发板TCP断开,但开发板TCP的状态为连接。同时,网口的黄、绿为常亮!正常的绿灯亮,黄灯闪!开发板运行的是《网络实验4 RAW_TCP客户端实验》程序。
在主程序中增加读读LAN8720A寄存器状态,用LED1判别网线是否插好!
在读LAN8720A寄存器状态(寄存器1)
zhuangtai=ETH_ReadPHYRegister(0x00,1)&0x04;
if(zhuangtai==0x04)
{
LED1=1;
}
else
{
LED1=0;
}
这个LED1会随着网线的插拔状态变化,但网口的网口的黄、绿为常亮!
请教这是什么问题?有什么办法解决?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>