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.

[参考译文] RM48L952:LWIP 和 IP 碎片问题

Guru**** 2482105 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/715454/rm48l952-lwip-and-ip-fragmentation-issue

器件型号:RM48L952

您好!

我正在 为 RM48使用 HALCoGen 以太网驱动程序和 lwIP 集成演示(lwIP 演示 v03)、并使用几种大小的 ping 测试了 LWIP。 当我增加了很多大小,以至于 ping 需要2个数据包(大小大于1472字节)时,ICMP 回显会失败,而不需要 IP 碎片。 我随附了 lwipopts.h 文件以获取配置。

是否有其他设置需要更改? 我想知道问题是否可能是由于 IP 碎片或以下设置中的错误造成的:

PBUF_POOL_SIZE                 96

PBUF_POOL_BUFSIZE              256

tcp_mss                        1500

tcp_wND                        4096

为什么该示例设置这些值而不是默认值?

Thankse2e.ti.com/.../1348.lwipopts.h

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

    PBUF_POOL_SIZE 是 PBUF_POOL 类型的 pbuf 总数。 应根据要接收的数据包的平均大小设置 PBUF_POOL_BUFSIZE。 96*256比数据包大小(1472)大得多。 如果使用较小的数据包大小、它是否起作用?