Page 1 of 1

wifi error code

Posted: Mon Mar 13, 2017 1:30 am
by imtiaz
Hi,

W (415690) wifi: pp task q full: s=11 p=3ffd2830.

Any idea what this means?

Thanks
Imtiaz

Re: wifi error code

Posted: Mon Mar 13, 2017 7:18 am
by ESP_Angus
It means the pp task (which processes WiFi) has overloaded one of its internal queues. Something else is not getting the opportunity to run and consume this data at a fast enough rate to maintain the WiFi functionality.

This is probably because another task is monopolising CPU at a high priority, and preventing regular processing of WiFi data.

The priorities of the internal WiFi tasks are given in esp_task.h. They are all (ESP_TASK_PRIO_MAX - 3) or higher (22 or higher). If you have any tasks running at these priorities, either drop the priority or refactor them so they can spend longer periods blocked or asleep.

It's also possible this is caused by the TCP/IP stack task being starved out (prioritiy also given in esp_task.h at (ESP_TASK_PRIO_MAX - 7) ie 18. Although I think this is less likely.

Also check the Interrupt Watchdog is still enabled (it's enabled as default), as this will warn you if either CPU spends too much time with interrupts disabled.


Angus

Re: wifi error code

Posted: Mon Mar 13, 2017 8:01 pm
by imtiaz
Thanks Angus,

Since I enabled Bluetooth I have been having unreliable OTA over wifi. I noticed that ESP_TASK_BT_CONTROLLER_PRIO is set to #define ESP_TASK_BT_CONTROLLER_PRIO (ESP_TASK_PRIO_MAX - 1), which is vey high.

Sometimes the socket communication just hangs , other times it crashes half way , other times it crashes before starting. All kinds of failures so hard to pin down the cause of it.

I have a suspicion that it is something to do with writing to Flash in the OTA routines

any pointers on how to debug this issue would be highly appreciated.

Thanks
Imtiaz