I’m using LVGL on my STM32H750B-DK board, I used this project (which belongs to STM32F746G-DK) as a template and has ported it to STM32H750B-DK since 6,7 month ago. (so the project is based on LVGL v7)
I designed a simple GUI which there are 4 images being rotated in an infinity loop; other images and labels have a fixed position on the screen.
Now I’m getting around 20-33 FPS (with compiler Optimization “none”) and the thing is; if I turn DMA2D enabled or disabled (With this define: LV_USE_GPU_STM32_DMA2D in the lv_conf.h), that is not going to make any difference in the FPS and CPU usage which is pretty strange;
I checked the draw functions with the debugger and look like everything is alright, when DMA2D is enabled, all of its related functions will be called and the DMA2D register values are being modified, but when its disabled, nether of those things will happen which means DMA2D is actually disabled.
So what is the problem here? Rendering with the DMA2D support has to be much faster than software rendering, So what is the issue?
It’s much appreciated if anybody helps.