STM32H747I-Disco double framebuffer results in frozen screen
Hello,
I am using a STM32H747i-DISCO kit and have set up a project based on the TouchGFX Designer demo applications, which works based on a single framebuffer.
If I go into the CubeMX settings and set the framebuffer strategy to "Double Buffer" and the buffer location to "By Allocation", I can see my screen after flashing, but it is frozen. According to TouchGFXGeneratedHAL.cpp the video RGB buffer (1,152 Mbyte for 800 x 480 x 3 bytes) is located at 0xd0000000 in SDRAM and the framebuffer is placed at 0xd0119400 right after the video buffer. The pointers are set accordingly in the TouchGFXGeneratedHAL::initialise() by calling setFrameBufferStartAddresses((void*)frameBuf, (void*)(frameBuf + sizeof(frameBuf) / (sizeof(uint32_t) * 2)), (void*)0);.
What causes my display to freeze when I change to double framebuffer?
