did you invalidate canvas?
void lv_obj_invalidate
( const lv_obj_t obj )
example;
void tos_analogClock_animation(lv_obj_t * analogsaat)
{
lv_mem_assert(analogsaat);
ext = lv_obj_get_ext_attr(analogsaat);
lv_obj_invalidate(analogsaat);
}
i got the error before. canvas sram is also kept as a bitmap, therefore swell in a big business and it can be overflow. if your sram overflow, you can try create one or more custom objects.
you can look at how I got the result;
It depends on how your particular linker script is configured.
If there is a section that places its contents in SDRAM, you can use that. Or, if the heap is stored in SDRAM, allocating your large structures using malloc during initialization will place them in SDRAM.
i tested simulation on visual studio, if memory size small from 32U * 12000U, returned error code, but memory alloc is bigger from 32U * 12000 then simulation working. i tried on cube ide and i debuged if memory alloc is smaller, ide can doing debug but send program to stm32f7 disco, drawing does not appear on the screen.İf memory alloc is bigger 32U * 12000U then cube ide dosnt compile, return error code.