you cannot allocate memory from an ISR that’s why. There are lots of things in LVGL that allocate memory and that is going to cause a crash or lockup.
The ONLY thing that is able to be called from an ISR safely is lv_tick_inc
. and it is encouraged to do so this way LVGL is able to keep time properly.