diff --git a/kernel/arch/arm/cortex-m4/gcc/los_mpu.c b/kernel/arch/arm/cortex-m4/gcc/los_mpu.c index 0351a259c1a5eb4e8538d69cb3285e69db51d2c4..25eb87fbd48fe9aba6dbe7b96147c53a0130ba13 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 0351a259c1a5eb4e8538d69cb3285e69db51d2c4..25eb87fbd48fe9aba6dbe7b96147c53a0130ba13 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 0351a259c1a5eb4e8538d69cb3285e69db51d2c4..25eb87fbd48fe9aba6dbe7b96147c53a0130ba13 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 722952c785ede1ac8d4c69aeb3d8e74b4dc91172..9736db28c681e2b0ae2a14fd7e796b36aa50411b 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 }