hpdell 发表于 2019-2-24 13:46:34

请教下,吧 LwIP v2.0 版本更换为 v2.1.2 版本后接收不到数据了

请教下,吧 LwIP v2.0 版本更换为 v2.1.2 版本后接收不到数据了,是怎么回事啊 ??
之前使用 v2.0 版本测试是完全可以了,不过目前 使用 v2.1.2版本的,dhcp 功能是可以ping 通的

原来的你 发表于 2019-2-25 09:13:43

建议回退回去,应该是新版写得问题,也可以对比查看哪个地方不对

hpdell 发表于 2019-3-6 22:08:36

原来的你 发表于 2019-2-25 09:13
建议回退回去,应该是新版写得问题,也可以对比查看哪个地方不对

目前根据仿真的情况来看,出现的错误是在这个语句里面
    {
      /* find the outgoing network interface for this packet */
      netif = ip_route(&pcb->local_ip, dst_ip);       // 这个地方返回的是 netif =0
    }
继续追踪程序运行到如下:





程序运行到这个函数里面的 172 行时,条件不成立,程序接着运行到 216行条件成立,所有最终返回了 0 ?

这个地方在使用 LwIP v2.0 版本时是没有问题的,现在使用 LwIP V2.1 版本的就不行了 ???
页: [1]
查看完整版本: 请教下,吧 LwIP v2.0 版本更换为 v2.1.2 版本后接收不到数据了