f7的lan8720ping不通?

2019-07-20 08:12发布

F767+lan8720,刷实验例程"实验61 网络通信实验",双灯亮,可以ping通,说明硬件无任何问题,但是刷"实验65 综合测试实验",双灯亮,webserver正常,其他功能没试,但是怎么ping也不通,一直是请求超时,无一次成功.调了很久,不知软件哪个地方问题?请大神帮忙.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
cang
1楼-- · 2019-07-20 08:45
非常感谢楼上回复,经过详细测试发现原子"实验65 综合测试实验"的lwipopts.h配制有问题.修改成下面的代码就可以ping通了.坑了我很长时间.
#define CHECKSUM_BY_HARDWARE //定义CHECKSUM_BY_HARDWARE,使用硬件帧校验
#ifdef CHECKSUM_BY_HARDWARE
  //CHECKSUM_GEN_IP==0: 硬件生成IP数据包的帧校验和
  #define CHECKSUM_GEN_IP                 0
  //CHECKSUM_GEN_UDP==0: 硬件生成UDP数据包的帧校验和
  #define CHECKSUM_GEN_UDP                0
  //CHECKSUM_GEN_TCP==0: 硬件生成TCP数据包的帧校验和
  #define CHECKSUM_GEN_TCP                0
  //CHECKSUM_CHECK_IP==0: 硬件检查输入的IP数据包帧校验和
  #define CHECKSUM_CHECK_IP               0
  //CHECKSUM_CHECK_UDP==0: 硬件检查输入的UDP数据包帧校验和
  #define CHECKSUM_CHECK_UDP              0
  //CHECKSUM_CHECK_TCP==0: 硬件检查输入的TCP数据包帧校验和
  #define CHECKSUM_CHECK_TCP              0
  //CHECKSUM_CHECK_ICMP==1:硬件检查输入的ICMP数据包帧校验和
  #define CHECKSUM_GEN_ICMP               0

#else
  //CHECKSUM_GEN_IP==1: 软件生成IP数据包帧校验和
  #define CHECKSUM_GEN_IP                 1
  // CHECKSUM_GEN_UDP==1: 软件生成UDOP数据包帧校验和
  #define CHECKSUM_GEN_UDP                1
  //CHECKSUM_GEN_TCP==1: 软件生成TCP数据包帧校验和
  #define CHECKSUM_GEN_TCP                1
  // CHECKSUM_CHECK_IP==1: 软件检查输入的IP数据包帧校验和
  #define CHECKSUM_CHECK_IP               1
  // CHECKSUM_CHECK_UDP==1: 软件检查输入的UDP数据包帧校验和
  #define CHECKSUM_CHECK_UDP              1
  //CHECKSUM_CHECK_TCP==1: 软件检查输入的TCP数据包帧校验和
  #define CHECKSUM_CHECK_TCP              1
  //CHECKSUM_CHECK_ICMP==1:软件检查输入的ICMP数据包帧校验和
  #define CHECKSUM_GEN_ICMP               1

#endif
peng1554
2楼-- · 2019-07-20 13:17
 精彩回答 2  元偷偷看……

一周热门 更多>