OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4427|回复: 4

请教个TCP通讯的问题

[复制链接]

37

主题

88

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2341
金钱
2341
注册时间
2015-1-29
在线时间
136 小时
发表于 2017-9-9 09:51:52 | 显示全部楼层 |阅读模式
1金钱
我的网络如图。

电脑为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会随着网线的插拔状态变化,但网口的网口的黄、绿为常亮!

请教这是什么问题?有什么办法解决?


连接图.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

37

主题

88

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2341
金钱
2341
注册时间
2015-1-29
在线时间
136 小时
 楼主| 发表于 2017-9-11 08:33:10 | 显示全部楼层
请大家帮帮忙,帮我分析分析!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2017-9-12 01:47:07 | 显示全部楼层
帮顶
回复

使用道具 举报

3

主题

178

帖子

0

精华

高级会员

Rank: 4

积分
524
金钱
524
注册时间
2016-12-31
在线时间
195 小时
发表于 2017-9-12 07:04:05 来自手机 | 显示全部楼层
帮顶!!!
回复

使用道具 举报

14

主题

204

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2443
金钱
2443
注册时间
2017-9-13
在线时间
559 小时
发表于 2017-9-13 13:40:08 | 显示全部楼层
看看!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-18 14:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表