请问哪里可以修改WIFI线程的stack size?
Posted: Mon Apr 08, 2019 8:53 am
在menuconfig中,没有找到可以配置wifi thread 的stacksize的选项。
目前遇到的问题是如果设备配置位AP模式,则运行过程中出现以下错误,但是如果作为station模式接入AP则没有问题
E (288121) wifi: esf_buf: t=2 l=220 max:32, alloc:32 no eb, TXQ_BLOCK=4000
W (288122) wifi: alloc eb len=220 type=2 fail, heap:47016
W (288123) wifi: m f probe rsp l=196
etf
E (288135) wifi: esf_buf: t=2 l=220 max:32, alloc:32 no eb, TXQ_BLOCK=4000
etf
W (288136) wifi: alloc eb len=220 type=2 fail, heap:43624
etf
W (288148) wifi: m f probe rsp l=196
E (288149) wifi: esf_buf: t=2 l=220 max:32, alloc:32 no eb, TXQ_BLOCK=4000
W (288150) wifi: alloc eb len=220 type=2 fail, heap:45316
下面是进程运行状态
Task Name Status Prio HWM Task#
Task_cli R 4 308 13
IDLE0 R 0 1008 6
IDLE1 R 0 1016 7
Task_geo B 8 2372 15
tiT B 18 932 17
Task_test B 3 2684 12
Task_CMD B 5 1612 14
Tmr Svc B 1 1620 8
ipc1 B 24 484 3
Task_TCP B 5 5624 20
httpd B 7 3328 21
eventTask B 20 2052 18
-------->wifi B 23 556 19
esp_timer B 22 3432 1
注意到wifi模块的内存余量比较小,所以打算修改wifi进程的堆栈大小试试,结果没找到配置项
请问有办法解决么?
目前遇到的问题是如果设备配置位AP模式,则运行过程中出现以下错误,但是如果作为station模式接入AP则没有问题
E (288121) wifi: esf_buf: t=2 l=220 max:32, alloc:32 no eb, TXQ_BLOCK=4000
W (288122) wifi: alloc eb len=220 type=2 fail, heap:47016
W (288123) wifi: m f probe rsp l=196
etf
E (288135) wifi: esf_buf: t=2 l=220 max:32, alloc:32 no eb, TXQ_BLOCK=4000
etf
W (288136) wifi: alloc eb len=220 type=2 fail, heap:43624
etf
W (288148) wifi: m f probe rsp l=196
E (288149) wifi: esf_buf: t=2 l=220 max:32, alloc:32 no eb, TXQ_BLOCK=4000
W (288150) wifi: alloc eb len=220 type=2 fail, heap:45316
下面是进程运行状态
Task Name Status Prio HWM Task#
Task_cli R 4 308 13
IDLE0 R 0 1008 6
IDLE1 R 0 1016 7
Task_geo B 8 2372 15
tiT B 18 932 17
Task_test B 3 2684 12
Task_CMD B 5 1612 14
Tmr Svc B 1 1620 8
ipc1 B 24 484 3
Task_TCP B 5 5624 20
httpd B 7 3328 21
eventTask B 20 2052 18
-------->wifi B 23 556 19
esp_timer B 22 3432 1
注意到wifi模块的内存余量比较小,所以打算修改wifi进程的堆栈大小试试,结果没找到配置项
请问有办法解决么?