请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TM4C1294NCPDT 使用 LWIP 时,我无法创建5个 UDP 连接,id I reduce onw,一切正常,使用 UDPS I cam 的数量是否有限制?
此致!
Ping
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
使用 LWIP 时,我无法创建5个 UDP 连接,id I reduce onw,一切正常,使用 UDPS I cam 的数量是否有限制?
此致!
Ping
Ping 您好、
这种限制似乎来自 UDP 控制块的默认声明。 这是 在 TivaWare 中的以下文件内定义的:[INSTALL Path]/third_party/lwip-1.4.1/src/include/lwip/opt.h 根据我的理解、可以 在工程的"lwipopts.h"文件中修改此值、以扩展工程特定级别的功能。
/** * MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One * per active UDP "connection". * (requires the LWIP_UDP option) */ #ifndef MEMP_NUM_UDP_PCB #define MEMP_NUM_UDP_PCB 4 #endif
检查您的 lwipopts.h 文件、在第95行附近、查找#define MEM_NUM_UDP_PCB。
默认为4。 根据需要进行更改。
//***************************************************************************** // // ---------- Internal Memory Pool Sizes ---------- // //***************************************************************************** #define MEMP_NUM_PBUF 48 // Default 16 //#define MEMP_NUM_RAW_PCB 4 //#define MEMP_NUM_UDP_PCB 4 // THIS ONE! #define MEMP_NUM_TCP_PCB 16 // Default 5 //#define MEMP_NUM_TCP_PCB_LISTEN 8 #define MEMP_NUM_TCP_SEG 32 // Default 16 //#define MEMP_NUM_REASSDATA 5 //#define MEMP_NUM_ARP_QUEUE 30 //#define MEMP_NUM_IGMP_GROUP 8 #define MEMP_NUM_SYS_TIMEOUT 8 //#define MEMP_NUM_NETBUF 2 //#define MEMP_NUM_NETCONN 4 //#define MEMP_NUM_TCPIP_MSG_API 8 //#define MEMP_NUM_TCPIP_MSG_INPKT 8 #define PBUF_POOL_SIZE 48 // Default 16