RT-Thread论坛
直播中

刘刚

7年用户 1024经验值
私信 关注
[问答]

lvgl移植到RT-Thread Nano后进入硬件错误中断的原因?

使用的是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

更多回帖

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