ради науки закешил исполнение из ОЗУ. тяжкий участок вместо 830 стал 530 мс, участок 60 мс превратился в 30, короткие, как и ожидалось, 0,03 и 0,6 мкс соответственно. Примечательно что код прерывания (который 0,03) иногда, видимо, выпадает из кэша, и тогда получаем обыденные 2 мкс.
Ах да, на всех тестах LVGL работала штатно и рисовала демку на жиже. Насколько успевала, конечно.