Porting LVGL on the SF32 platform using the standard lv_port_disp.c approach, with underlying refresh based on the LCDC module, without using the official littlevgl2rtt_init initialization. An exception occurs when execution reaches lv_task_handler. Is it mandatory to use the official porting method? Or is there an issue in the adaptation between the LCDC and LVGL?


[I/DBG] Found lcd jbd013 id:13h
[I/DBG] HW open done.
[I/DBG] [OPENING] → [INITIALIZED]
[I/DBG] open done.
QSPI/LCDC initialization complete
Display system initialized
=== System Initialization Completed ===
等待3秒运行lv_task_handler
Assertion failed at function:rt_sem_take, line number:329 ,(rt_object_get_type(&sem->parent.parent) == RT_Object_Class_SemaphoPrevious ISR enable 0

PSP: 0x2001d99c, MSP: 0x20001fe0

sp: 0x2001d9f8
psr: 0x40000000
r00: 0x00000000
r01: 0x00000017
r02: 0x00000032
r03: 0x30000000
r12: 0x12063d89
lr: 0x1205f9f9
pc: 0x1205f9f9

fatal error on thread: LvglTask