嵌入式技术william hill官网
直播中

而无返还

8年用户 1224经验值
擅长:光电显示
私信 关注
[问答]

请问rtthread+lvgl down机是为什么?

原LVGL工程能正常运行,现使用rt-thread发现死机,猜测是不是堆栈空间不够的问题。
MCU的SRAM大小是64K,ZI-data=60212
在board.c中 这样说明
/ the RT_HEAP_SIZE max value = (sram size - ZI size), 1024 means 1024 bytes/
这样64K-60K= 4K,所以设
define RT_HEAP_SIZE (4*1024),
然后rt_thread_create( "lvgl", LVGL_thread_entry, RT_NULL,1024*4,4 ,20);
static void LVGL_thread_entry(void *parameter)
{
while (1)
{
   lv_task_handler();
   rt_thread_mdelay(5);
}
} 结果发现运行到lv_port_disp_init()中Initialize the display buffer时就down机了,buffer大小是4K。 求指导?是不是就是SRAM太小了,无法同时运行rt和LVGL?谢谢!

回帖(1)

nhcp

2022-5-16 09:43:57
运行到lv_port_disp_init()中Initialize the display buffer时就down机了,buffer大小是4K
请贴出来这部分代码。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分