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

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包。不知道是不是什么地方还需要进行设置?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
taizonglai
1楼-- · 2019-07-20 13:30
 精彩回答 2  元偷偷看……
augustedward
2楼-- · 2019-07-20 14:43
 精彩回答 2  元偷偷看……
hefei2
3楼-- · 2019-07-20 17:35
回复【2楼】augustedward:
---------------------------------
谢谢1楼,我再去看看。能不能给点提示?这样我也能看得快点。
augustedward
4楼-- · 2019-07-20 23:00
 精彩回答 2  元偷偷看……
augustedward
5楼-- · 2019-07-21 03:57
回复【3楼】hefei2:
---------------------------------
找到 #define LWIP_DHCP   1
这一项。
把后面的1改为0,再编译后,就不用DHCP了!
hefei2
6楼-- · 2019-07-21 05:18
回复【5楼】augustedward:
---------------------------------
不好意思,我发帖的时候写错了,不是把LWIP_UDP改成0,是将LWIP_DHCP改为0了。
将LWIP_DHCP改成0以后就发不出数据了。

一周热门 更多>