回复【4楼】 zuozhongkai :
---------------------------------
可是我一直都是超时,这是代码:
[mw_shl_code=c,true]u8 lwip_comm_init(void)
{
struct netif *Netif_Init_Flag;
struct ip_addr ipaddr;
struct ip_addr netmask;
struct ip_addr gw;
lwip_comm_default_ip_set(&lwipdev);
if(lwip_comm_mem_malloc())return 1;
if(ENC28J60_Init( ( u8 * ) mymac ))return 2;
lwip_init();
#if LWIP_DHCP
ipaddr.addr = 0;
netmask.addr = 0;
gw.addr = 0;
#else
IP4_ADDR(&ipaddr,lwipdev.ip[0],lwipdev.ip[1],lwipdev.ip[2],lwipdev.ip[3]);
IP4_ADDR(&netmask,lwipdev.netmask[0],lwipdev.netmask[1] ,lwipdev.netmask[2],lwipdev.netmask[3]);
IP4_ADDR(&gw,lwipdev.gateway[0],lwipdev.gateway[1],lwipdev.gateway[2],lwipdev.gateway[3]);
#endif
Netif_Init_Flag=netif_add(&lwip_netif,&ipaddr,&netmask,&gw,NULL,ðernetif_init,ðernet_input);
/*
#if LWIP_DHCP
lwipdev.dhcpstatus=0;
dhcp_start(&lwip_netif);
#endif
*/
if(Netif_Init_Flag==NULL)return 3;
else
{
netif_set_default(&lwip_netif); //?è??netif??????????
netif_set_up(&lwip_netif);
}
#if LWIP_DHCP
lwipdev.dhcpstatus=0;//DHCP±ê????0
dhcp_start(&lwip_netif);
while((lwipdev.dhcpstatus!=2)&&(lwipdev.dhcpstatus!=0XFF))
{
lwip_periodic_handle();
lwip_pkt_handle();
}
#endif
return 0;
} [/mw_shl_code]
[mw_shl_code=c,true]这样和例程有区别吗?[/mw_shl_code]