我创建了多个不同网卡的项目,发现网卡中断注册时,都会调用eth_device_ready,但这个函数只有开启接收线程开启的情况下才存在,当我在项目配置页面把RX接收线程关闭后编译报错,找不到eth_device_ready,请问关闭接收线程后该怎么编译系统?
#ifndef LWIP_NO_RX_THREAD
rt_err_t eth_device_ready(struct eth_device* dev)
{
if (dev->netif)
/* post message to Ethernet thread */
return rt_mb_send(ð_rx_thread_mb, (rt_uint32_t)dev);
else
return ERR_OK; /* netif is not initialized yet, just return. */
}
官方是有这部分实现代码的,主要取消这个RX配置设置后,编译不通过,提示找不到eth_device_ready函数,难道自已编写 eth_device_ready 函数吗
是否可以理解为:
恩,这样的话,项目编译配置页面,就不应该有 LWIP_NO_RX_THREAD 这一可选项