Skip to content

Commit 32367c0

Browse files
Hobbs1210galak
authored andcommitted
soc: arm: stm32: Updated SRAM Region Definitions
This updates the SRAM region definition for stm32 Signed-off-by: Habib Zaid <[email protected]>
1 parent 2a798bb commit 32367c0

File tree

2 files changed

+8
-12
lines changed

2 files changed

+8
-12
lines changed

soc/arm/st_stm32/common/arm_mpu_mem_cfg.h

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -38,25 +38,19 @@
3838
#define REGION_SRAM_1_START 0x4000
3939
#define REGION_SRAM_1_SIZE REGION_4K
4040
#elif CONFIG_SRAM_SIZE == 32
41-
#define REGION_SRAM_0_SIZE REGION_16K
42-
#define REGION_SRAM_1_START 0x4000
43-
#define REGION_SRAM_1_SIZE REGION_16K
41+
#define REGION_SRAM_0_SIZE REGION_32K
4442
#elif CONFIG_SRAM_SIZE == 40
4543
#define REGION_SRAM_0_SIZE REGION_32K
4644
#define REGION_SRAM_1_START 0x8000
4745
#define REGION_SRAM_1_SIZE REGION_8K
4846
#elif CONFIG_SRAM_SIZE == 64
49-
#define REGION_SRAM_0_SIZE REGION_32K
50-
#define REGION_SRAM_1_START 0x8000
51-
#define REGION_SRAM_1_SIZE REGION_32K
47+
#define REGION_SRAM_0_SIZE REGION_64K
5248
#elif CONFIG_SRAM_SIZE == 96
5349
#define REGION_SRAM_0_SIZE REGION_64K
5450
#define REGION_SRAM_1_START 0x10000
5551
#define REGION_SRAM_1_SIZE REGION_32K
5652
#elif CONFIG_SRAM_SIZE == 128
57-
#define REGION_SRAM_0_SIZE REGION_64K
58-
#define REGION_SRAM_1_START 0x10000
59-
#define REGION_SRAM_1_SIZE REGION_64K
53+
#define REGION_SRAM_0_SIZE REGION_128K
6054
#elif CONFIG_SRAM_SIZE == 160
6155
#define REGION_SRAM_0_SIZE REGION_128K
6256
#define REGION_SRAM_1_START 0x20000
@@ -66,9 +60,7 @@
6660
#define REGION_SRAM_1_START 0x20000
6761
#define REGION_SRAM_1_SIZE REGION_64K
6862
#elif CONFIG_SRAM_SIZE == 256
69-
#define REGION_SRAM_0_SIZE REGION_128K
70-
#define REGION_SRAM_1_START 0x20000
71-
#define REGION_SRAM_1_SIZE REGION_128K
63+
#define REGION_SRAM_0_SIZE REGION_256K
7264
#elif CONFIG_SRAM_SIZE == 320
7365
#define REGION_SRAM_0_SIZE REGION_256K
7466
#define REGION_SRAM_1_START 0x40000
@@ -77,6 +69,8 @@
7769
#define REGION_SRAM_0_SIZE REGION_256K
7870
#define REGION_SRAM_1_START 0x40000
7971
#define REGION_SRAM_1_SIZE REGION_128K
72+
#elif CONFIG_SRAM_SIZE == 512
73+
#define REGION_SRAM_0_SIZE REGION_512K
8074
#elif CONFIG_SRAM_SIZE == 640
8175
#define REGION_SRAM_0_SIZE REGION_512K
8276
#define REGION_SRAM_1_START 0x80000

soc/arm/st_stm32/common/arm_mpu_regions.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,11 @@ static const struct arm_mpu_region mpu_regions[] = {
2222
CONFIG_SRAM_BASE_ADDRESS,
2323
REGION_RAM_ATTR(REGION_SRAM_0_SIZE)),
2424
/* Region 2 */
25+
#ifdef REGION_SRAM_1_SIZE
2526
MPU_REGION_ENTRY("RAM_1",
2627
(CONFIG_SRAM_BASE_ADDRESS + REGION_SRAM_1_START),
2728
REGION_RAM_ATTR(REGION_SRAM_1_SIZE)),
29+
#endif
2830
};
2931

3032
const struct arm_mpu_config mpu_config = {

0 commit comments

Comments
 (0)