2 Commits a834621f2d ... 35a0769a21

Author SHA1 Message Date
  wulianwei 35a0769a21 Merge branch 'master' of http://192.168.100.32:3000/wulianwei/NIM_DSP6748 3 months ago
  wulianwei 2cb0d2889e init 3 months ago
1 changed files with 9 additions and 0 deletions
  1. 9 0
      code/device/lwip.c

+ 9 - 0
code/device/lwip.c

@@ -30,11 +30,20 @@ void lwip_device_init(void)
     unsigned char macArray[6] = MAC_ADDRESS;
     unsigned char macArray[6] = MAC_ADDRESS;
     EthernetInit(); //ÒÔÌ«ÍøÍâÉèÅäÖÃ
     EthernetInit(); //ÒÔÌ«ÍøÍâÉèÅäÖÃ
     unsigned int ipAddr = 0;
     unsigned int ipAddr = 0;
+    unsigned int retry_count = 0;
+    while(ipAddr == 0)
+    {
 #if STATIC_IP_ADDRESS
 #if STATIC_IP_ADDRESS
     ipAddr = lwIPInit(0, macArray, STATIC_IP_ADDRESS, 0, 0, IPADDR_USE_STATIC);
     ipAddr = lwIPInit(0, macArray, STATIC_IP_ADDRESS, 0, 0, IPADDR_USE_STATIC);
 #else
 #else
     ipAddr = lwIPInit(0, macArray, 0, 0, 0, IPADDR_USE_DHCP);
     ipAddr = lwIPInit(0, macArray, 0, 0, 0, IPADDR_USE_DHCP);
 #endif
 #endif
+    if(retry_count++ > 5) {
+        ConsolePrintf("lwIPInit failed!.\r\n\r\n");
+    }
+    delay_ms(2000);
+    }
+
     ConsolePrintf("lwIP HostIP:%d.%d.%d.%d\n", (ipAddr >> (0 * 8)) & 0xFF,
     ConsolePrintf("lwIP HostIP:%d.%d.%d.%d\n", (ipAddr >> (0 * 8)) & 0xFF,
                   (ipAddr >> (1 * 8)) & 0xFF, (ipAddr >> (2 * 8)) & 0xFF,
                   (ipAddr >> (1 * 8)) & 0xFF, (ipAddr >> (2 * 8)) & 0xFF,
                   (ipAddr >> (3 * 8)) & 0xFF);
                   (ipAddr >> (3 * 8)) & 0xFF);