Blackrose's Blog Blackrose's Blog

Microchip TCP/IP栈的收发缓冲区

in technologyread (218) 文章转载请注明来源!

起因:有一个风电的项目即将要去现场调试设备,在测试以太网通讯时发现,请求多个数据时,只有25个byte的数据接收到。

一开始以为是APP端有问题,用python写测试程序后,问题依旧。确定问题是在设备端,多次调试后发现实际发送的只有25bytes。StepInto到MAC层时,发现请求到时的可用buffer只有25bytes。突然想到,收发的buffer大小还不确定,最后在头文件发现TCPSocketInitializer[]中:

{TCP_PURPOSE_BERKELEY_SERVER, TCP_ETH_RAM, 25, 25},

改成200后一切OK了。不知道为什么Microchip的工程师把buffer大小设置为25。

文章二维码

扫描二维码,在手机上阅读!

发表新评论
博客已萌萌哒运行
© 2018 由 Typecho 强力驱动.Theme by Yodu
前篇 后篇
雷姆
拉姆