|
@@ -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);
|