在线时间32 小时
UID3094955
注册时间2015-2-9
NXP金币0
该用户从未签到
中级会员
 
- 积分
- 298
- 最后登录
- 2015-7-21
|
各位大侠,
我在做把FRDM K64和路由器连接起来,让开发板获得路由器分配给IP地址。以下是main函数
int main(void)
{
int i,j,c,d,cnt;
struct netif fsl_netif0;
ip_addr_t fsl_netif0_ipaddr, fsl_netif0_netmask, fsl_netif0_gw;
app_low_level_init();
OSA_Init();
lwip_init();
#if LWIP_DHCP
IP4_ADDR(&fsl_netif0_ipaddr, 0,0,0,0);
IP4_ADDR(&fsl_netif0_netmask, 0,0,0,0);
IP4_ADDR(&fsl_netif0_gw, 0,0,0,0);
for(i = 0; i < 5; i++)
{
dhcp_start(&fsl_netif0);
IP4_ADDR(&fsl_netif0_ipaddr,0,0,0,0);
for(cnt = 0; (cnt < 10) && (fsl_netif0_ipaddr.addr == 0); cnt ++)
{
fsl_netif0_ipaddr.addr = fsl_netif0.ip_addr.addr;
// for(j = 0; j<100000; j++);
}
dhcp_stop(&fsl_netif0);
if(fsl_netif0_ipaddr.addr != 0)
{
break;
}
fsl_netif0_ipaddr.addr = fsl_netif0.ip_addr.addr;
fsl_netif0_netmask.addr = fsl_netif0.netmask.addr;
fsl_netif0_gw.addr = fsl_netif0.gw.addr;
}
#else
IP4_ADDR(&fsl_netif0_ipaddr, 192,168,2,102);
IP4_ADDR(&fsl_netif0_netmask, 255,255,255,0);
IP4_ADDR(&fsl_netif0_gw, 192,168,2,100);
#endif
netif_add(&fsl_netif0, &fsl_netif0_ipaddr, &fsl_netif0_netmask, &fsl_netif0_gw, NULL, ethernetif_init, ethernet_input);
netif_set_default(&fsl_netif0);
netif_set_up(&fsl_netif0);
// TCP_CLIENT_init();
#if !ENET_RECEIVE_ALL_INTERRUPT
uint32_t devNumber = 0;
enet_dev_if_t * enetIfPtr;
#if LWIP_HAVE_LOOPIF
devNumber = fsl_netif0.num - 1;
#else
devNumber = fsl_netif0.num;
#endif
enetIfPtr = (enet_dev_if_t *)&enetDevIf[devNumber];
#endif
while(1)
{
#if !ENET_RECEIVE_ALL_INTERRUPT
ENET_receive(enetIfPtr);
#endif
TCP_CLIENT_init();
for(c=0;c<10000;c++)
{
for(d=0;d<10000;d++);
}
}
}
每次在 dhcp_stop(&fsl_netif0);的地方就会进入fault,请问这是什么问题?
|
|