ソースを参照

【修改】适配 LWIP 开启硬件校验和的情况

zylx 7 年 前
コミット
7fbb1205af
1 ファイル変更6 行追加1 行削除
  1. 6 1
      ping/ping.c

+ 6 - 1
ping/ping.c

@@ -85,7 +85,12 @@ static void ping_prepare_echo( struct icmp_echo_hdr *iecho, u16_t len)
         ((char*) iecho)[sizeof(struct icmp_echo_hdr) + i] = (char) i;
         ((char*) iecho)[sizeof(struct icmp_echo_hdr) + i] = (char) i;
     }
     }
 
 
-    iecho->chksum = inet_chksum(iecho, len);
+#ifdef RT_LWIP_USING_HW_CHECKSUM
+      iecho->chksum = 0;
+#else
+      iecho->chksum = inet_chksum(iecho, len);
+#endif
+
 }
 }
 
 
 /* Ping using the socket ip */
 /* Ping using the socket ip */