移植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字段(一个函数)来处理数据包  运行到这里就进入了硬中断里去了 程序就卡死了 该如何解决呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
梅子74
1楼-- · 2019-07-15 02:40
网友都说是因为指针指飞了,才出现进入硬件中断里去的 那么该如何调试呢
梅子74
2楼-- · 2019-07-15 02:47
有大神可以说上两句吗
xieweibin
3楼-- · 2019-07-15 07:38
 精彩回答 2  元偷偷看……
vywyefswer
4楼-- · 2019-07-15 08:57
参考下库自带的lwip文件,对比一下

一周热门 更多>