请教关于iperf例程中wifi速度不稳定的问题

goforit
Posts: 52
Joined: Sat Apr 09, 2022 9:18 am

请教关于iperf例程中wifi速度不稳定的问题

Postby goforit » Sat Apr 09, 2022 9:36 am

我目前使用的是的ESP32-C3,我们目前打算使用这个芯片做一个SPI转WIFI的模组,但是在使用iperf例程调试的时候发现了一些问题,默认的例程没有任何问题,可以满速跑大约速度为32Mbit,但是如果我在程序里面定义了一个100KB的数组,并在主函数随意访问一个元素避免被优化掉,wifi速度测试就会非常的慢,而且还会卡住无法发送数据,查阅数据手册RAM有300多KB,应该有足够的RAM使用才对。目前我使用的是IDF4.3,编译环境用的VSCode。希望能有大佬或者官方人员来帮助一下这个问题应该如何处理。非常感谢。对了如果我定义的数组为10K似乎并没有什么问题。

ESP_YJM
Posts: 300
Joined: Fri Feb 26, 2021 10:30 am

Re: 请教关于iperf例程中wifi速度不稳定的问题

Postby ESP_YJM » Mon May 09, 2022 3:43 am

看起来是内存不够导致的,例程里 Iperf 的 LWIP 和 WIFI 的配置一般很占内存,如果你定义个 100 KB 的数组,还使用默认的例程配置的话,就会有问题,建议你把 LWIP 和 WIFI 相关的配置改小试试。

goforit
Posts: 52
Joined: Sat Apr 09, 2022 9:18 am

Re: 请教关于iperf例程中wifi速度不稳定的问题

Postby goforit » Mon May 09, 2022 3:50 am

大概了解了,非常感谢您,我估计示例程序很多都是用的malloc去申请的内存来用,这样就导致编译后提示的RAM占用不具备参考价值了,之前我是只看了编译之后ram占用,我想着剩下的空间还很大,所以就定义了一个很大的数组去用。

Who is online

Users browsing this forum: Baidu [Spider] and 46 guests