GPU2D not working on Custom board with STM32H7S7I8Tx
- March 13, 2025
- 1 reply
- 1779 views
Good morning everyone, I need your help.
I am developing a custom board in which I mount the STM32H7S7I8x micro and a 7-inch 1024 x 600 LCD.
I have already developed the application, the graphics run correctly in the display and everything works fine.
For timing issues momentarily I have only used DMA2D for the graphics part and everything works perfectly apart from some slowness in some animations or scroll of big pages.
I then wanted to try adding GPU2D to see if the performance would improve, but I am having several problems.
Below I am including photos of how I configured it on CubeMX.
In fact I am in the situation where it is called once return HALGPU2D::beginFrame(); and then that is it, the code runs but does not give errors. It stays in “loop” in prvIdleTask. It does not flush (HALGPU2D::flushFrameBuffer(rect);) or even HALGPU2D::endFrame();
I don't understand how I can move, following the example codes in Demo ST it all looks “identical”.
The thing I find strange is that by enabling only DMA2D in the Middleware->TouchGFX section all my (already quite advanced) graphics work perfectly without bugs (except for a slight slowness in some situations)
Is there something I am missing to properly enable GPU2D on my micro? Besides the configuration on CubeMX?
