在ENC28J60中断处理函数中的接收中断部分改成下面这样就好了[C]
纯文本查看 复制代码
if(status&EIR_PKTIF)//接收到数据,处理数据{while((packetnum=ENC28J60_Read(EPKTCNT))!=0){lwip_pkt_handle();//printf("%drn",packetnum);}ENC28J60_Write_Op(ENC28J60_BIT_FIELD_CLR,EIR,EIR_PKTIF);//清除ENC28J60的接收中断标志位}
在ENC28J60中断处理函数中的接收中断部分改成下面这样就好了[C] 纯文本查看 复制代码
if(status&EIR_PKTIF)//接收到数据,处理数据{while((packetnum=ENC28J60_Read(EPKTCNT))!=0){lwip_pkt_handle();//printf("%drn",packetnum);}ENC28J60_Write_Op(ENC28J60_BIT_FIELD_CLR,EIR,EIR_PKTIF);//清除ENC28J60的接收中断标志位}
举报