wifi报错 wifi:m f probe req l=0
wifi报错 wifi:m f probe req l=0
采用的是安信可的模块,sram 512k
程序主要实现了softAP 配网,蓝牙gatt server和gatt client,及wifi tcp socket通信
一般运行12小时左右,就会持续报错:
wifi:m f probe req l=0
此时wifi无法连接,蓝牙链接断开,也无法再连接。
怀疑是模块内存不足,然后用官方wrover-E psram 8M模块,运行一段时间也会报错。
我打印了报错时的内存占用:
Minimum free heap size: 4208439 bytes
系统启动时大约是内存4.21M左右,感觉不像是内存泄露。
请教,这是什么问题?谢谢
程序主要实现了softAP 配网,蓝牙gatt server和gatt client,及wifi tcp socket通信
一般运行12小时左右,就会持续报错:
wifi:m f probe req l=0
此时wifi无法连接,蓝牙链接断开,也无法再连接。
怀疑是模块内存不足,然后用官方wrover-E psram 8M模块,运行一段时间也会报错。
我打印了报错时的内存占用:
Minimum free heap size: 4208439 bytes
系统启动时大约是内存4.21M左右,感觉不像是内存泄露。
请教,这是什么问题?谢谢
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: wifi报错 wifi:m f probe req l=0
1、基于哪个版本的 IDF?更新 IDF 版本是否能解决问题?
2、WiFi 的使用流程是怎样的?
3、用 heap_caps_get_minimum_free_size(MALLOC_CAP_8BIT|MALLOC_CAP_DMA) 获取剩余片内 RAM,片外 PSRAM 不能用于 WiFi 的 buffer。
2、WiFi 的使用流程是怎样的?
3、用 heap_caps_get_minimum_free_size(MALLOC_CAP_8BIT|MALLOC_CAP_DMA) 获取剩余片内 RAM,片外 PSRAM 不能用于 WiFi 的 buffer。
Re: wifi报错 wifi:m f probe req l=0
感谢您的回复。
1. 已经更新到release/v4.3 6月最新版本,问题还是存在。
2. wifi的使用流程主要是参考统一配网那个例程:
初始化基本参考配网部分程序,然后就是tcp socket send和recv简单的功能。
3. 正在复现问题,看看内部内存剩余。我记得没有启用spiram之前,打印的内存启动时115k左右,崩溃时110k左右。
以下是我的config,您看看有没有问题?
1. 已经更新到release/v4.3 6月最新版本,问题还是存在。
2. wifi的使用流程主要是参考统一配网那个例程:
初始化基本参考配网部分程序,然后就是tcp socket send和recv简单的功能。
3. 正在复现问题,看看内部内存剩余。我记得没有启用spiram之前,打印的内存启动时115k左右,崩溃时110k左右。
以下是我的config,您看看有没有问题?
Last edited by airee888 on Sat Jun 19, 2021 6:37 am, edited 1 time in total.
Re: wifi报错 wifi:m f probe req l=0
刚才很快复现问题了,内部内存剩余97311bytes
printf("Internal memory free heap size: %d bytes\n", heap_caps_get_minimum_free_size(MALLOC_CAP_8BIT|MALLOC_CAP_DMA));
printf("Internal memory free heap size: %d bytes\n", heap_caps_get_minimum_free_size(MALLOC_CAP_8BIT|MALLOC_CAP_DMA));
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: wifi报错 wifi:m f probe req l=0
1、建议以附件形式提供如 sdkconfig 类信息,否则帖子好长好长
2、如果和内存没有关系,那建议使用不带 PSRAM 的进行测试,减少引入问题的因素
3、请确认如果不使用蓝牙是否有问题
4、请确认换个路由是否有问题
5、是否能提供最小工程来复现此问题
2、如果和内存没有关系,那建议使用不带 PSRAM 的进行测试,减少引入问题的因素
3、请确认如果不使用蓝牙是否有问题
4、请确认换个路由是否有问题
5、是否能提供最小工程来复现此问题
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: wifi报错 wifi:m f probe req l=0
如遇到该 log,可以用这个函数试一下 extern void dbg_hmac_rxtx_statis_dump(),获取更多底层信息。
看你已经打开 wifi 的 log,请也提供完整的 log 信息。你也需要设置 Component config > Log output > Default log verbosity (Debug)。
PS:请用附件提供。
看你已经打开 wifi 的 log,请也提供完整的 log 信息。你也需要设置 Component config > Log output > Default log verbosity (Debug)。
PS:请用附件提供。
Re: wifi报错 wifi:m f probe req l=0
谢谢回复,辛苦了。
复现问题时wifi debug log 和sdconfig见附件。
有时候10几个小时,有时候2天,但是一般至少几个小时以上才复现。
关闭蓝牙的测试正在做。路由器换过了,还是有同样的现象。
更新:
关闭蓝牙功能的测试已经进行了40小时,目前还没出现问题。继续测试。
复现问题时wifi debug log 和sdconfig见附件。
有时候10几个小时,有时候2天,但是一般至少几个小时以上才复现。
关闭蓝牙的测试正在做。路由器换过了,还是有同样的现象。
更新:
关闭蓝牙功能的测试已经进行了40小时,目前还没出现问题。继续测试。
- Attachments
-
- wifi log.txt
- (7.26 KiB) Downloaded 670 times
-
- sdkconfig.txt
- (75.33 KiB) Downloaded 884 times
Re: wifi报错 wifi:m f probe req l=0
关闭蓝牙的测试进行了72小时了,目前还没有出现问题。
初步怀疑是wifi和蓝牙有冲突,但确实不知道如何解决?
硬件环境:官方wrover-E模块
sdk:release/v4.3 更新到6月
初步怀疑是wifi和蓝牙有冲突,但确实不知道如何解决?
硬件环境:官方wrover-E模块
sdk:release/v4.3 更新到6月
Re: wifi报错 wifi:m f probe req l=0
您好。
麻烦提供下可复现的最小 example,我们这边安排复现一下问题。
谢谢。
麻烦提供下可复现的最小 example,我们这边安排复现一下问题。
谢谢。
Re: wifi报错 wifi:m f probe req l=0
好的,我整理一下能复现问题的最小工程。
另外,请问,如果是wifi:m f probe req l=0的报错,我在应用层如何捕获该错误?
从而采用重启系统的策略?
另外,请问,如果是wifi:m f probe req l=0的报错,我在应用层如何捕获该错误?
从而采用重启系统的策略?
Who is online
Users browsing this forum: Google [Bot] and 53 guests