STM32 + LWIP - Pbuf配置

时间:2016-08-25 01:15:00

标签: stm32 lwip

我现在正在使用LWIP + STM32,现在尝试从浏览器获取http GET / POST。所以基本上,连接很好,我确实收到了包含以下代码的数据包:

isDigit()

但不知怎的,它没有收到整个数据包,即使接收缓冲区超大,do-while循环总是运行一次。我检查了wireshark,内容正在发送。我想这是因为pbuf不足以分配。但是任何人都知道如何为pbuf配置做些什么。

1 个答案:

答案 0 :(得分:0)

LWIP堆栈的配置可以在lwip_opt.h头文件中找到。 pbuf缓冲区的大小由宏PBUF_POOL_BUFSIZE定义。将它与有效载荷的大小进行比较。

另请注意,如果数据包太大,数据包可能会被分段,因此数据将存储在多个pbuf中。