移植LWIP时候遇到了进入硬件中断的问题

2019-07-14 18:31发布

  //网卡接收数据(lwip直接调用)//netif:网卡结构体指针
//返回值: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字段(一个函数)来处理数据包  运行到这里就进入了硬中断里去了 程序就卡死了 该如何解决呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。