查看: 2171|回复: 1

[求助] LWIP DHCP

[复制链接]

该用户从未签到

11

主题

80

帖子

0

中级会员

Rank: 3Rank: 3

积分
298
最后登录
2015-7-21
发表于 2015-3-30 13:52:44 | 显示全部楼层 |阅读模式
各位大侠,
                   我在做把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,请问这是什么问题?


我知道答案 目前已有1人回答
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-3-30 13:56:19 | 显示全部楼层
非常感谢你的技术问题。我们建议您将此Kinetis的技术问题提交到飞思卡尔的英文论坛。网址是http://community.freescale.com/welcome 谢谢。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-23 04:52 , Processed in 0.086866 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表