原因:
任务栈空间不足;
定位:
在任务里调用uxTaskGetStackHighWaterMark(NULL)获取当前栈剩余大小,不同位置调用,值会不一样,
ESP_LOGI(TAG, "line:%d,Task = %d", __LINE__,uxTaskGetStackHighWaterMark(NULL));
解决:
可调整任务里过大的局部变量开销,也可以增大创建任务时的栈大小
原因:
任务栈空间不足;
定位:
在任务里调用uxTaskGetStackHighWaterMark(NULL)获取当前栈剩余大小,不同位置调用,值会不一样,
ESP_LOGI(TAG, "line:%d,Task = %d", __LINE__,uxTaskGetStackHighWaterMark(NULL));
解决:
可调整任务里过大的局部变量开销,也可以增大创建任务时的栈大小