100人民币求帮看下W550程序UDP断开重连的问题

2020-01-01 17:41发布

本帖最后由 337zhang 于 2016-12-31 23:00 编辑

100元RMB求熟悉W5500的亲们帮看下下面这个程序,为什么断开网线重新连接后,UDP就不能自动收发了,也ping不通模块的IP地址了
是不是程序中少了哪部分?用的是中断接收数据的方式,程序是以前买的泥人的W5500模块附送的程序
泥人W5500模块-UDP模式例程.rar (4.25 MB, 下载次数: 19) 2016-12-31 22:53 上传 点击文件名下载附件

重新编辑帖子原因:另增加100RMB悬赏,比表感谢,微信支付宝转账都可以!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
27条回答
handshake
2020-01-04 02:39
这几天感冒了,效率低,没怎么弄,今天仔细对比了下,发现屏蔽掉while循环中的以下代码时,就可以断线重连了
  1. else if(W5500_Send_Delay_Counter >= 500)//
  2.                 {
  3.                         if(S0_State == (S_INIT|S_CONN))
  4.                         {
  5.                                 S0_Data&=~S_TRANSMITOK;
  6.                                 memcpy(Tx_Buffer, " Welcome To NiRenElec! ", 23);        
  7.                                 Write_SOCK_Data_Buffer(0, Tx_Buffer, 23);//
  8.                         }
  9.                         W5500_Send_Delay_Counter=0;
  10.                 }
复制代码

只要是接受发送和定时发送写在一起,或者只有定时发送,就会出现断线重连后发不了数据的情况,估计是定时发送时寄存器哪里还是没有设置好,再继续研究研究吧

一周热门 更多>