Having a failure in gdispGFillArea() call for displaying default logo.
gdispInit() -> vmt->postinit(pd) -> gdispGFillArea(g, x+p[0]*w, y+p[1]*w, p[2]*w, p[3]*w, GDISP_STARTUP_LOGO_COLOR) -> fillArea(g)
In gdisp_lld_STM32LTDC.c, function gdisp_lld_fill_area(GDisplay* g), the following while loop never gets resolved.
// Wait until DMA2D is ready
while(DMA2D->CR & DMA2D_CR_START);
DMA2D = ((DMA2D_TypeDef *)((0x40000000U + 0x00020000U) + 0xB000U))
DMA2D_CR_START = (0x1U << (0U))
Any help is appreciated.
gfxconf.h