Getting hardfault when using Ext. RAM for LV_MEM_ADR

Description

when using ext. ram as LV_MEM_ADR I’m getting hard fault. How to solve this issiue

What MCU/Processor/Board and compiler are you using?

stm32f769igt6

What LVGL version are you using?

8.2

What do you want to achieve?

Putting LVGL Mem Allocation Address to the External RAM

What have you tried so far?

With using Internal RAM as LV_MEM_ADR It works Fine.

Code to reproduce

/* HAL_MPU_Disable();

/* Configure the MPU attributes for SDRAM */
MPU_InitStruct.Enable = MPU_REGION_ENABLE;
MPU_InitStruct.BaseAddress = 0xC0000000;
MPU_InitStruct.Size = MPU_REGION_SIZE_4MB;
MPU_InitStruct.AccessPermission = MPU_REGION_FULL_ACCESS;
MPU_InitStruct.IsBufferable = MPU_ACCESS_NOT_BUFFERABLE;
MPU_InitStruct.IsCacheable = MPU_ACCESS_CACHEABLE;
MPU_InitStruct.IsShareable = MPU_ACCESS_NOT_SHAREABLE;
MPU_InitStruct.Number = MPU_REGION_NUMBER0;
MPU_InitStruct.TypeExtField = MPU_TEX_LEVEL1;
MPU_InitStruct.SubRegionDisable = 0x00;
MPU_InitStruct.DisableExec = MPU_INSTRUCTION_ACCESS_DISABLE;

HAL_MPU_ConfigRegion(&MPU_InitStruct);

/* Enable the MPU */
HAL_MPU_Enable(MPU_PRIVILEGED_DEFAULT);*/