问题:网口的数据接收由任务接收改为中断接收,结果ping不通了。
解决:改程序的时候漏了一个地方。网口link上的时候需要调用netif_set_up()告知协议栈网口link up了,否则协议栈不管你。
调用netif_set_up(),可以告知协议栈网口已经link up成功;调用netif_set_down(),可以告知协议栈网口掉了。
在中断中调用,实时性好
tcpip_callback_with_block(netif_set_up, &netif_dm9000, FALSE);
tcpip_callback_with_block(netif_set_down, &netif_dm9000, FALSE);