使用的是RT-Thread Nano的最新版,第一次移植,不知道是不是因为这个lvgl只能移植到标准版里?
尝试过给lvgl的线程分配更大的栈,但是依旧会卡死在硬件错误中断里。但只要把用户的ui初始化注释掉就能正常运行,而且进入硬件错误中断时r6到r11这些寄存器的值均为0xdeadbeef
线程代码如下:
//FreeRTOS中,这个GUI线程只分配了512就可以正常运行了
gui_id = rt_thread_create("handleAppLogic", GUI_thread_entry, RT_NULL, 1024*16, 7, 10);
rt_thread_startup(gui_id);
void GUI_thread_entry(void *parameter)
{
for (;;)
{
rt_thread_mdelay(5);
lv_task_handler();
}
}
同时board.h里的配置为:
#define RT_HEAP_SIZE 10240