将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条回答
lishengqiang
1楼-- · 2019-03-25 20:39
我也试了一下,跟楼主的结果是一样的,只要不使用dhcp,静态IP根本都ping不通
academic
2楼-- · 2019-03-25 21:54
楼主的原因找到了,是没有修改 sct文件。
yytdragon
3楼-- · 2019-03-25 23:04
 精彩回答 2  元偷偷看……
jkhu
4楼-- · 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;
yytdragon
5楼-- · 2019-03-26 07:53
个人觉得不能这么改,这么改了,那么就没法通过网页设置了吧,
也没办法通过按某个按键恢复出厂设置了吧

一周热门 更多>

相关问题

    相关文章