//网卡接收数据(lwip直接调用)//ne
tif:网卡结构体指针
//返回值:ERR_OK,发送正常
// ERR_MEM,发送失败
err_t ethernetif_input(struct netif *netif)
{
err_t err;
struct pbuf *p;
p=low_level_input(netif); //调用low_level_input函数接收数据
if(p==NULL) return ERR_MEM;
delay_ms(2);
err=netif->input(p, netif); //调用netif结构体中的input字段(一个函数)来处理数据包
if(err!=ERR_OK)
{
LWIP_DEBUGF(NETIF_DEBUG,("ethernetif_input: IP input error
"));
pbuf_free(p);
p = NULL;
}
return err;
}
err=netif->input(p, netif); //调用netif结构体中的input字段(一个函数)来处理数据包 运行到这里就进入了硬中断里去了 程序就卡死了 该如何解决呢?
一周热门 更多>