esp32s3 lvgl 调用 lv_timer_handler 程序卡死解决
一开始代码从模拟器搬到esp上时,在main主函数中调用lv_timer_handler也会卡死,注释掉之后恢复正常运行,最终发现是由于调用栈内存不足导致。查找lvgl_port_task调用关系,在lvgl_port_init中创建了一个LVGL task任务。跟踪到esp_lvgl_port.c第250行,确实调用lv_timer_handler();环境是在ubuntu下,软件使用esp_lvgl_port+lvgl9.1.1。将LVGL task任务栈调大,当前任务中实际运行大约需要22k内存。
原创
2024-08-24 15:36:12 ·
141 阅读 ·
0 评论