6995| 7
|
enc28j60+lwip的例程有时ping一段时间后延时很大,需要复位才能正常ping |
5金钱
最佳答案在ENC28J60中断处理函数中的接收中断部分改成下面这样就好了[mw_shl_code=c,true]if(status&EIR_PKTIF) //接收到数据,处理数据
{
while((packetnum=ENC28J60_Read(EPKTCNT))!=0)
{
lwip_pkt_handle();
//printf("%d\r\n",packetnum);
}
ENC28J60_Write_Op(ENC28J60_BIT_FIELD_CLR,EIR,EIR_PKTIF); //清除ENC28J60的接收中断标志位
}[/mw_shl_code]
| ||
为自己掌握新的知识感到快乐
|
||
| ||
为自己掌握新的知识感到快乐
|
||
| ||
发表于 2017-11-29 14:37:15
|
显示全部楼层
| ||
| ||
为自己掌握新的知识感到快乐
|
||
发表于 2017-11-30 00:51:22
|
显示全部楼层
| ||
发表于 2017-11-30 17:39:45
|
显示全部楼层
| ||
拿来长岛冰茶换我半晚安睡
|
||
发表于 2018-1-13 14:52:17
|
显示全部楼层
| ||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-24 21:45
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网