diff --git a/arch/arm/core/cortex_m/mpu/arm_mpu.c b/arch/arm/core/cortex_m/mpu/arm_mpu.c index 9bafd6bec54..1e36220e7ea 100644 --- a/arch/arm/core/cortex_m/mpu/arm_mpu.c +++ b/arch/arm/core/cortex_m/mpu/arm_mpu.c @@ -72,6 +72,9 @@ void arm_core_mpu_enable(void) */ void arm_core_mpu_disable(void) { + /* Force any outstanding transfers to complete before disabling MPU */ + __DMB(); + /* Disable MPU */ MPU->CTRL = 0; }