diff --git a/src/lv_gpu/lv_gpu_stm32_dma2d.c b/src/lv_gpu/lv_gpu_stm32_dma2d.c index ab02ed29c..74b0a7201 100644 --- a/src/lv_gpu/lv_gpu_stm32_dma2d.c +++ b/src/lv_gpu/lv_gpu_stm32_dma2d.c @@ -241,7 +241,8 @@ static void invalidate_cache(void) if(disp->driver.clean_dcache_cb) disp->driver.clean_dcache_cb(&disp->driver); else { #if __CORTEX_M >= 0x07 - SCB_CleanInvalidateDCache(); + if((SCB->CCR) & (uint32_t)SCB_CCR_DC_Msk) + SCB_CleanInvalidateDCache(); #endif } }