工具/软件:
尊敬的 TI 支持团队:
我目前正在使用 AM2634 使用的理想控制器 MCU+SDK 并集成 协议栈 以进行 UDP 通信。
在尝试udp_pcb
动态创建多个连接时、我只观察到了这一点 三 (3) udp_pcb
可以成功创建实例。 任何创建三个以上的尝试都会NULL
从中生成返回值udp_new()
。
为解决此问题、我修改了 MEMP_NUM_UDP_PCB
16
中的值lwipopts.h
、并已验证 MEM_USE_POOLS
设置为1
(默认值)。 但是、问题udp_pcb
仍然存在、第四个仍然无法分配。
这会引发一些具体问题:
-
除了
MEMP_NUM_UDP_PCB
允许更多udp_pcb
分配之外、是否还需要任何其他配置? -
我是否需要重新编译 LwIP 库才能使这些更改生效?
如果是、我尝试使用提供的重新编译它makefile
、但遇到了与相关的错误 缺少环境变量 。 似乎setupenv.bat
缺少初始化构建环境所需的安装文件(例如)或未记录。
因此、我请你提供以下指导:
-
。 正确的程序 在 AM263x LwIP 集成中增加 UDP PCB 的数量。
-
。 完成步骤 重新编译 LwIP 库、包括如何正确设置环境(例如所需的批处理/脚本或变量)。
-
任何
MEM_SIZE
MEMP_MEM_MALLOC
可能需要调整的附加内存池配置(例如,或其他)。
期待您在这一问题上给予支持。
此致、