/*FUNCTION********************************************************************** * * Function Name : MPU_DRV_Deinit * Description : MPU module deinit. * This function is used to deinit MPU module---disable MPU and disable each region. * *END**************************************************************************/ void MPU_DRV_Deinit(uint32_t instance) { assert(instance < MPU_INSTANCE_COUNT); MPU_Type * base = g_mpuBase[instance]; MPU_HAL_Init(base); CLOCK_SYS_DisableMpuClock(instance); }
/*FUNCTION********************************************************************** * * Function Name : MPU_DRV_Deinit * Description : MPU module deinit. * This function is used to deinit MPU module---disable MPU and disable each region. * *END**************************************************************************/ mpu_status_t MPU_DRV_Deinit(uint32_t instance) { assert(instance < HW_MPU_INSTANCE_COUNT); uint32_t baseAddr = g_mpuBaseAddr[instance]; MPU_HAL_Init(baseAddr); mpu_state_ptrs[instance] = NULL; CLOCK_SYS_DisableMpuClock(instance); return kStatus_MPU_Success; }