diff --git a/kernel/arch/arm/cortex-m4/gcc/los_mpu.c b/kernel/arch/arm/cortex-m4/gcc/los_mpu.c index 0351a259..25eb87fb 100644 --- a/kernel/arch/arm/cortex-m4/gcc/los_mpu.c +++ b/kernel/arch/arm/cortex-m4/gcc/los_mpu.c @@ -32,6 +32,7 @@ #include "los_config.h" #include "los_context.h" +#if (LOSCFG_MPU_ENABLE == 1) #define SIZE_4G_BYTE 0x100000000 #define MPU_MAX_REGION_NUM 8 @@ -233,4 +234,4 @@ INT32 HalMpuUnusedRegionGet(VOID) return id; } } - +#endif diff --git a/kernel/arch/arm/cortex-m4/iar/los_mpu.c b/kernel/arch/arm/cortex-m4/iar/los_mpu.c index 0351a259..25eb87fb 100644 --- a/kernel/arch/arm/cortex-m4/iar/los_mpu.c +++ b/kernel/arch/arm/cortex-m4/iar/los_mpu.c @@ -32,6 +32,7 @@ #include "los_config.h" #include "los_context.h" +#if (LOSCFG_MPU_ENABLE == 1) #define SIZE_4G_BYTE 0x100000000 #define MPU_MAX_REGION_NUM 8 @@ -233,4 +234,4 @@ INT32 HalMpuUnusedRegionGet(VOID) return id; } } - +#endif diff --git a/kernel/arch/arm/cortex-m7/iar/los_mpu.c b/kernel/arch/arm/cortex-m7/iar/los_mpu.c index 0351a259..25eb87fb 100644 --- a/kernel/arch/arm/cortex-m7/iar/los_mpu.c +++ b/kernel/arch/arm/cortex-m7/iar/los_mpu.c @@ -32,6 +32,7 @@ #include "los_config.h" #include "los_context.h" +#if (LOSCFG_MPU_ENABLE == 1) #define SIZE_4G_BYTE 0x100000000 #define MPU_MAX_REGION_NUM 8 @@ -233,4 +234,4 @@ INT32 HalMpuUnusedRegionGet(VOID) return id; } } - +#endif diff --git a/kernel/include/los_config.h b/kernel/include/los_config.h index 722952c7..9736db28 100644 --- a/kernel/include/los_config.h +++ b/kernel/include/los_config.h @@ -765,6 +765,14 @@ extern UINT8 *m_aucSysMem0; #define LOSCFG_SECURE_STACK_DEFAULT_SIZE 512 #endif +/** + * @ingroup los_config + * Configuration item for mpu. + */ +#ifndef LOSCFG_MPU_ENABLE +#define LOSCFG_MPU_ENABLE 0 +#endif + #ifdef __cplusplus #if __cplusplus }