问题:网口的数据接收由任务接收改为中断接收,结果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);
本文详细阐述了将网口数据接收方式从任务接收更改为中断接收后,导致网络ping不通的问题,并提供了关键的解决步骤。通过调用netif_set_up()函数告知协议栈网口已连接,解决了网络连接问题。
1095

被折叠的 条评论
为什么被折叠?



