/*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);
}
Beispiel #2
0
/*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;
}