diff --git a/boards/arm/nucleo_g071rb/nucleo_g071rb_defconfig b/boards/arm/nucleo_g071rb/nucleo_g071rb_defconfig index 9f9c6cde165..4f37efb13e3 100644 --- a/boards/arm/nucleo_g071rb/nucleo_g071rb_defconfig +++ b/boards/arm/nucleo_g071rb/nucleo_g071rb_defconfig @@ -4,6 +4,9 @@ CONFIG_SOC_SERIES_STM32G0X=y CONFIG_SOC_STM32G071XX=y CONFIG_BOARD_NUCLEO_G071RB=y +# Enable MPU +CONFIG_ARM_MPU=y + # 64MHz system clock CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=64000000 diff --git a/soc/arm/st_stm32/common/arm_mpu_mem_cfg.h b/soc/arm/st_stm32/common/arm_mpu_mem_cfg.h index fcf61682039..3d79b236c64 100644 --- a/soc/arm/st_stm32/common/arm_mpu_mem_cfg.h +++ b/soc/arm/st_stm32/common/arm_mpu_mem_cfg.h @@ -46,6 +46,8 @@ #define REGION_SRAM_1_SIZE REGION_4K #elif CONFIG_SRAM_SIZE == 32 #define REGION_SRAM_0_SIZE REGION_32K +#elif CONFIG_SRAM_SIZE == 36 +#define REGION_SRAM_0_SIZE REGION_64K #elif CONFIG_SRAM_SIZE == 40 #define REGION_SRAM_0_SIZE REGION_32K #define REGION_SRAM_1_START 0x8000 diff --git a/soc/arm/st_stm32/stm32g0/Kconfig.series b/soc/arm/st_stm32/stm32g0/Kconfig.series index aaaf6752a31..5af41e38c71 100644 --- a/soc/arm/st_stm32/stm32g0/Kconfig.series +++ b/soc/arm/st_stm32/stm32g0/Kconfig.series @@ -10,6 +10,7 @@ config SOC_SERIES_STM32G0X bool "STM32G0x Series MCU" select CPU_CORTEX_M0PLUS select CPU_CORTEX_M_HAS_VTOR + select CPU_HAS_ARM_MPU select SOC_FAMILY_STM32 select HAS_STM32CUBE select CPU_CORTEX_M_HAS_SYSTICK