LwIP协议中的UDP程序只能通过udp_new建立六个udp_pcb

2019-07-16 08:06发布

    目前在写的程序是UDP通信,目的是可以接受同一网段的任意IP(非自身和0和1)的同一端口(如5000)发送来的消息,接收的端口号与发送端的IP最后一位有关(如5000+IP最后一位),数据包的处理相同。   我现在的理解是建立一个udp_PCB[253]的数组,然后用for循环分别按照要求进行bind和connect,最后和同一函数udp_recv。
    现在发现最多只能建立6个udp_pcb,如果更多的话,烧录到是STM32中后,网口左侧的黄 {MOD}灯会闪烁,分析应该是初始化过程中又重启了,然后一直循环初始化,重启。
    不知道什么原因,因为也是刚刚开始学LwIP方面的知识,可能有很多表达不正确。希望了解的大佬能指点一下。要是有解决方法就更好了。
     万分感谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
zxzc0227
1楼-- · 2019-07-16 11:53
尝试顶一下
chenwei6991627
2楼-- · 2019-07-16 12:32
 精彩回答 2  元偷偷看……
king飞
3楼-- · 2019-07-16 13:01
程序盲   帮你顶下  哈哈
zxzc0227
4楼-- · 2019-07-16 15:01
chenwei6991627 发表于 2017-11-6 10:10
用的是什么芯片啊,W5500?

用的芯片是STM32
zxzc0227
5楼-- · 2019-07-16 16:10
zxzc0227 发表于 2017-11-6 19:53
用的芯片是STM32

网络芯片用的是DP83848
zhifubao
6楼-- · 2019-07-16 16:20
MEMP_NUM_UDP_PCB这个宏定义你应该定义的是6吧,把6改成8试试看。

一周热门 更多>