早上好!
我的客户想要选择(并随时改变他的想法)
配置之间的通信。
我必须同时支持 DHCP (因此我需要 DHCP 代码)和静态 IP
一个固件中。
问题出现在文件"TivaWare_C_Series-2.2.0.295/utils/lwiplib.c"中。
我需要包含 DHCP,因此我为 lwIPLinkDetect()定义了 LWIP_DHCP 常量
功能。
当以太网状态发生变化(例如:链路断开、链路断开)时、
在 lwIPLinkDetect()中清除静态 IP 信息:
--------------------------------------------------
//
//从网络接口清除任何地址信息。
//
ip_addr.addr = 0;
net_mask.addr = 0;
gw_addr.addr = 0;
netif_set_addr (&g_sNetIF、&ip_addr、&net_mask、&gw_addr);
--------------------------------------------------
我建议清除数据、但不用于静态 IP 配置:
--------------------------------------------------
if (g_ui32IPMode!= IPADDR_USE_STATIC)
{
//
//从网络接口清除任何地址信息。
//
ip_addr.addr = 0;
net_mask.addr = 0;
gw_addr.addr = 0;
netif_set_addr (&g_sNetIF、&ip_addr、&net_mask、&gw_addr);
}
--------------------------------------------------
祝你一切顺利、
Piotr Kasprzyk