enc28j60接收大量数据时中断方式接收反而没有轮询方式好用??

2019-07-20 21:07发布

enc28j60接收远端服务器一个大约30KB的数据,中断方式接收(接收的数据长度是对的),对接收数据再md5校验出错,10次最多一次能校验通过,在while一直轮询调用ethernetif_input(&enc28j60_netif)也同中断接收方式效果一样,反而50ms轮询调用ethernetif_input(&enc28j60_netif),对接收数据再md5校验,次次通过,具体是什么原因??中断方式接收和一直轮询调用会频繁触发lwip内核运行出了问题??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
hello_galaxy
1楼-- · 2019-07-20 22:59
自己写的从struct pbuf拷贝数据时需要耗费的时间过长,改为了原子哥例程的拷贝方式,果然好用多了!!
xuande
2楼-- · 2019-07-21 02:25

应当不会的,没有道理,
只可能是程序有问题。



hello_galaxy
3楼-- · 2019-07-21 07:23
 精彩回答 2  元偷偷看……
hello_galaxy
4楼-- · 2019-07-21 10:07
调试结果如图

一周热门 更多>