初始化: void LWIP_main(void *arg) { u8_t err; struct ip_addr ipaddr, netmask, gw; sys_sem_t sem; static struct netif netif_test;
netifnum = 0; //for count netif->num #ifdef STATS stats_init(); #endif /* STATS */
sys_init(); mem_init(); memp_init(); pbuf_init(); netif_init(); tcpip_init(NULL, NULL); udp_init();
//mainthread netif_init(); //netif_list = netif_default = NULL; //sem = sys_sem_new(0); //tcpip_init(tcpip_init_done, &sem); //sys_sem_wait(sem); //sys_sem_free(sem);
//add ne2k interface IP4_ADDR(&gw, GATEWAY1,GATEWAY2,GATEWAY3,GATEWAY4); IP4_ADDR(&ipaddr, OURIP1,OURIP2,OURIP3,OURIP4); IP4_ADDR(&netmask, NETMASK1,NETMASK2,NETMASK3,NETMASK4); netif_add(&netif_test,&ipaddr, &netmask, &gw, NULL, ethernetif_init,tcpip_input); netif_set_default(&netif_test); netif_set_up(&netif_test); } |