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.

[参考译文] TM4C1294NCPDT:允许多少 LWIP UDP 连接?

Guru**** 1785650 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/991874/tm4c1294ncpdt-how-many-lwip-udp-connection-is-allowed

器件型号:TM4C1294NCPDT

使用 LWIP 时,我无法创建5个 UDP 连接,id I reduce onw,一切正常,使用 UDPS I cam 的数量是否有限制?

此致!

Ping

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    抱歉、对于拼写错误、我是说如果我减少任何一个 UDP 连接、所有连接都正常。 我需要知道限制。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    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