esp32同时让wifi和蓝牙工作,wifi task会出现不调度的造成task 看门狗复位
esp32同时让wifi和蓝牙工作,wifi task会出现不调度的造成task 看门狗复位
使用esp32-aliyun sdk的联网,配合4.3的SDK来开发,在开启配网时候加上使用blufi来进行蓝牙配网,同时开启蓝牙和wifi时候就会出现wifi task看门狗复位,具体的信息如下。
"
E (1870) wifi:sched is null, if=0 tid=7 flags=6402
E (1870) wifi:trc.c rcReachRetryLimit 1736
E (6870) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
E (6870) task_wdt: - IDLE (CPU 0)
E (6870) task_wdt: Tasks currently running:
E (6870) task_wdt: CPU 0: wifi
E (6870) task_wdt: CPU 1: IDLE
E (6870) task_wdt: Print CPU 0 (current core) backtrace
"
"
E (1870) wifi:sched is null, if=0 tid=7 flags=6402
E (1870) wifi:trc.c rcReachRetryLimit 1736
E (6870) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
E (6870) task_wdt: - IDLE (CPU 0)
E (6870) task_wdt: Tasks currently running:
E (6870) task_wdt: CPU 0: wifi
E (6870) task_wdt: CPU 1: IDLE
E (6870) task_wdt: Print CPU 0 (current core) backtrace
"
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: esp32同时让wifi和蓝牙工作,wifi task会出现不调度的造成task 看门狗复位
你当前的流程和 blufi sample 的流程差别是什么?能否以此做对比做些排查?至少保证配网先完成,再增加 aliyun 业务。
Re: esp32同时让wifi和蓝牙工作,wifi task会出现不调度的造成task 看门狗复位
就将SDK里面的blufi例程稍作更改,直接移植到aliyun-sdk的smart-light例程里面。做了如下实验:
1、单独启用blufi配网和单独启用aliyun sdk的awss_start接口来配网的话都不会出现这个error
2、只要同时启用blufi和awss_start来配网就会出现。有试过调用esp_bt_controller_disable来关闭也不会出现
3、如果aliyun sdk不进入awss_start配网流程,直接只用blufi来配网,然后直接进入业务流程就不会出现问题
所以,感觉问题就是出现在同时启用aliyun sdk的awss_start配网和blufi配网
1、单独启用blufi配网和单独启用aliyun sdk的awss_start接口来配网的话都不会出现这个error
2、只要同时启用blufi和awss_start来配网就会出现。有试过调用esp_bt_controller_disable来关闭也不会出现
3、如果aliyun sdk不进入awss_start配网流程,直接只用blufi来配网,然后直接进入业务流程就不会出现问题
所以,感觉问题就是出现在同时启用aliyun sdk的awss_start配网和blufi配网
Re: esp32同时让wifi和蓝牙工作,wifi task会出现不调度的造成task 看门狗复位
所使用的硬件平台是esp32-wroom-32u开发板
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: esp32同时让wifi和蓝牙工作,wifi task会出现不调度的造成task 看门狗复位
Component config → Wi-Fi 下的 Software controls WiFi/Bluetooth coexistence 有打开吗?还做了哪些配置?
awss_start 里应该是起了 ali 的 smartconfig 吧?试了下 IDF 下的 smartconfig + blufi,没有遇到问题。
方便的话,提供个可复现问题的示例工程,包含 sdkconfig。
awss_start 里应该是起了 ali 的 smartconfig 吧?试了下 IDF 下的 smartconfig + blufi,没有遇到问题。
方便的话,提供个可复现问题的示例工程,包含 sdkconfig。
Re: esp32同时让wifi和蓝牙工作,wifi task会出现不调度的造成task 看门狗复位
"Software controls WiFi/Bluetooth coexistence"有打开,怎样提供例程给到你呢,awss_start应该是启用了ali的smartconfig,其它的配置就是除了freertos的 timer task stack size更改为4096,其它的就是esp-aliyun SDK默认的配置。不知道这么把例程给到你
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: esp32同时让wifi和蓝牙工作,wifi task会出现不调度的造成task 看门狗复位
可以放到 gitee 或 github,或以附件形式提到这里。
Re: esp32同时让wifi和蓝牙工作,wifi task会出现不调度的造成task 看门狗复位
把例程上传到gittee了,网址为https://gitee.com/ivan_wan/esp-aliyun_blufi/tree/master/example/smart_light
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: esp32同时让wifi和蓝牙工作,wifi task会出现不调度的造成task 看门狗复位
awss + blufi 的情况下,如果 awss 发 80211 raw frame 时,有些问题,先在 HAL_Wifi_Send_80211_Raw_Frame 里把发包的那行屏蔽掉,这会影响 awss 部分配网功能,但 smartconfig 应该是可以的。
Re: esp32同时让wifi和蓝牙工作,wifi task会出现不调度的造成task 看门狗复位
屏蔽掉HAL_Wifi_Send_80211_Raw_Frame函数里面的帧发送函数(esp_wifi_80211_tx),是不会出现之前的error,不过就无法通过天猫精灵的音箱通过"找队友"语言来查找设备配网
Who is online
Users browsing this forum: No registered users and 146 guests