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.

[参考译文] TMS320F28388D:LWIP UDP:与 TFTP 和其他协议同时通信时出现问题

Guru**** 2447250 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1527020/tms320f28388d-lwip-udp-issues-while-communication-with-tftp-and-other-protocols-simultaneously

器件型号:TMS320F28388D

工具/软件:

大家好:

当我尝试与两个 UDP 端口(tftp 和另一个自己创建的协议)同时通信  时、pbuf_alloc 会在某个时候失败、因为当我尝试回答来自自己创建的协议的传入 UDP 数据包时。   

我使用 C2000 Ware 中的示例作为基础、并根据我的需求进行了调整。 (enet_lwip_udp 和 tftp_server.c)。 我根据需要修改了 lwipopts.h。 尝试了几种方法:增加 pbuf_pool_size、pbuf_pool_bufsize、mem size。 当 alloc 失败时、lwip_stats 在内存统计信息中显示错误、但最大使用的内存 alloc 位于可用内存下。 也未达到 buf 的最大数量。

系统运行时有两个任务。 一个用于 tftp、另一个用于另一个协议。 如果需要、我可以提供代码片段和更多信息。  

提前感谢、
Loic