关于探索者网络例程的两个问题请教

2019-07-20 13:13发布

最近购买了探索者开发板,在进行网络试验的时候碰到两个问题,向大家请教。我使用的是RAW_UDP例程。
问题1:如何关闭DHCP? 我想直接使用静态地址,不希望每次都重新获取IP,可是在lwipopts.h文件中注释掉LWIP_DHCP或将其定义修改为0以后都不能正确的接收和发送数据。我已经在main函数中添加了设置IP的语句。
[mw_shl_code=c,true]lwipdev.ip[0] = 192; lwipdev.ip[1] = 168; lwipdev.ip[2] = 1; lwipdev.ip[3] = 11; lwipdev.netmask[0] = 255; lwipdev.netmask[1] = 255; lwipdev.netmask[2] = 255; lwipdev.netmask[3] = 0; lwipdev.gateway[0] = 192; lwipdev.gateway[1] = 168; lwipdev.gateway[2] = 1; lwipdev.gateway[3] = 1; lwipdev.remoteip[0] = 192; lwipdev.remoteip[1] = 168; lwipdev.remoteip[2] = 1; lwipdev.remoteip[3] = 10; [/mw_shl_code]

问题2:如何一开始就发送UDP? 似乎每次发送数据前都需要先接收一次电脑发出的UDP包,否则就不能正确发送数据。且一段时间后(约1分钟吧)就又不能发送了,又得再次接收一下电脑发出的UDP包。不知道是不是什么地方还需要进行设置?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。