这几天一直在调试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 编辑 ]
此帖出自
小平头技术问答
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;
一周热门 更多>