原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);
sta
tic 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?谢谢!