shpan_111 发表于 2012-1-6 15:38:38

ENC28J60开始ping通,过段时间不通,再过一会又能通??

RTT+enc28J60,采用中断方式。

现在的状况时:刚上电时能够ping通,过段时间(时间长短不定)就不通了,timeout了。什么也不管,也不断电,也没有软件复位,过段时间(长度也不定)又能ping通了。这是什么原因呢??有碰到的吗?

在timeout期间,enc28J60能够收到数据,能够进中断,但是eth_tx_thread_entry线程没有执行。好像是邮箱里没有消息过来。确切的说,在tcpip_thread里就停在sys_mbox_fetch(),也是在等待消息。该如何解决阿?

rtconfig.h中部分设置是:TCP线程:::TCPTHREAD_PRIO = 9,邮箱大小:4*5; 堆栈大小:1024
                                     ETH线程:   优先级2:                     邮箱大小:4*5; 堆栈大小:1024。

      TCP_SEND_BUF = 2048.

shpan_111 发表于 2012-1-10 16:22:12

似乎找到原因了,服务器连接在局域网中,在timeout的时候,一般都是一直在接收arp消息,而没有响应icmp消息而出现的,如何解决还不知

fenglove 发表于 2012-8-2 10:02:15

是不是那个地方数据溢出导致的?

wandersky 发表于 2012-8-3 16:21:36

在控制台用enc28j60()此命令看一下,输出。
我也刚做这个东西,现在已经能用了
页: [1]
查看完整版本: ENC28J60开始ping通,过段时间不通,再过一会又能通??