Skip to content

Commit 5a692a7

Browse files
authored
Merge pull request #53 from danielinux/mpu
MPU: fix RO flag in flash preventing the update
2 parents 93d6211 + ded67d4 commit 5a692a7

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

src/boot_arm.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -117,17 +117,17 @@ static void mpu_init(void)
117117

118118
/* Read access to address space with XN */
119119
mpu_setaddr(0, 0);
120-
mpu_setattr(0, MPUSIZE_4G | MPU_RASR_ENABLE | MPU_RASR_ATTR_SCB | MPU_RASR_ATTR_AP_PRO_UNO | MPU_RASR_ATTR_XN);
120+
mpu_setattr(0, MPUSIZE_4G | MPU_RASR_ENABLE | MPU_RASR_ATTR_SCB | MPU_RASR_ATTR_AP_PRW_UNO | MPU_RASR_ATTR_XN);
121121

122122
wolfboot_mpusize = mpusize(wolfboot_flash_size);
123123
if (wolfboot_mpusize == MPUSIZE_ERR)
124124
return;
125125

126-
/* Text in Read-only memory */
126+
/* wolfBoot .text section in flash memory (exec OK) */
127127
mpu_setaddr(1, flash_base);
128-
mpu_setattr(1, wolfboot_mpusize | MPU_RASR_ENABLE | MPU_RASR_ATTR_SCB | MPU_RASR_ATTR_AP_PRO_UNO);
128+
mpu_setattr(1, wolfboot_mpusize | MPU_RASR_ENABLE | MPU_RASR_ATTR_SCB | MPU_RASR_ATTR_AP_PRW_UNO);
129129

130-
/* Data in r/w memory */
130+
/* Data in RAM */
131131
mpu_setaddr(2, ram_base);
132132
#ifdef RAM_CODE
133133
mpu_setattr(2, MPUSIZE_64K | MPU_RASR_ENABLE | MPU_RASR_ATTR_SCB | MPU_RASR_ATTR_AP_PRW_UNO);

0 commit comments

Comments
 (0)