فهرست منبع

[net][lwip] Support windows simulator (#5993)

Tangyuxin 3 سال پیش
والد
کامیت
577d619d4c

+ 1 - 1
components/net/lwip/port/arch/bpstruct.h

@@ -8,6 +8,6 @@
  * 2022-02-20     Meco Man     add RT-Thread copyright
  */
 
-#if defined(__ICCARM__)
+#if defined(__ICCARM__) || defined(_WIN32)
 #pragma pack(1)
 #endif

+ 1 - 0
components/net/lwip/port/arch/cc.h

@@ -100,6 +100,7 @@ typedef uintptr_t mem_ptr_t;
 #define PACK_STRUCT_STRUCT
 #define PACK_STRUCT_BEGIN
 #define PACK_STRUCT_END
+#define PACK_STRUCT_USE_INCLUDES
 #endif
 
 void sys_arch_assert(const char* file, int line);

+ 1 - 1
components/net/lwip/port/arch/epstruct.h

@@ -8,6 +8,6 @@
  * 2022-02-20     Meco Man     add RT-Thread copyright
  */
 
-#if defined(__ICCARM__)
+#if defined(__ICCARM__) || defined(_WIN32)
 #pragma pack()
 #endif

+ 3 - 3
components/net/lwip/port/ethernetif.c

@@ -469,13 +469,13 @@ static err_t eth_netif_device_init(struct netif *netif)
         rt_device_t device;
 
 #ifdef RT_USING_NETDEV
-    /* network interface device register */
-    netdev_add(netif);
+        /* network interface device register */
+        netdev_add(netif);
 #endif /* RT_USING_NETDEV */
 
         /* get device object */
         device = (rt_device_t) ethif;
-        if (rt_device_init(device) != RT_EOK)
+        if (rt_device_open(device, RT_DEVICE_FLAG_RDWR) != RT_EOK)
         {
             return ERR_IF;
         }