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方面的知识,可能有很多表达不正确。希望了解的大佬能指点一下。要是有解决方法就更好了。
     万分感谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。