将S2E例程修改成静态IP不成功!纠结!求坛友帮助!!

2019-03-24 16:17发布

        这几天一直在调试S2E这个例程!因为手头没有带DHCP功能的服务器!所以需要将例程修改成静态IP才能运行!!         在bjmonsoon老师的帮助下 知道要修改config,c 文件中的 g_sParametersFactory这个结构体中的两个元素:1. ucFlags (这个元素是指示用静态IP还是动态IP的标志,静态就初始化成0x80,动态就初始化成0x00)  2.ulStaticIP(这个元素是党选择静态IP的时候的IP地址)。当然这个结构体中还有 网关、子网掩码等一些元素。我将这两个元素修改后发现还是不能运行!连PING都不通!!!          还请各位玩过 S2E 的高手们给点帮助!我觉得 还要有其他地方需要修改!!!! [ 本帖最后由 历史的天空 于 2011-4-7 16:07 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
jkhu
2019-03-26 02:14
前几天已经给您答复过了,我已经试过静态的可以用。

ulStaticIP修改成啥了?如果修改错了,当然也不能正常工作。

IP4_ADDR(&xIpAddr,159,0,168,192);
IP4_ADDR(&xNetMask,0,255,255,255);
IP4_ADDR(&xGateway,1,0,168,192);
lwIPInit(pucMACAddr, xIpAddr.addr, xNetMask.addr, xGateway.addr, IPADDR_USE_STATIC);

用上面的程序替代
//    lwIPInit(pucMACAddr, g_sParameters.ulStaticIP, g_sParameters.ulSubnetMask,
//             g_sParameters.ulGatewayIP, ((g_sParameters.ucFlags &
//             CONFIG_FLAG_STATICIP) ? IPADDR_USE_STATIC : IPADDR_USE_DHCP));

  当然不要忘了定义    struct ip_addr xIpAddr, xNetMask, xGateway;

一周热门 更多>

相关问题

    相关文章