MPU: fix RO flag in flash preventing the update

pull/53/head
Daniele Lacamera 2020-05-26 16:13:55 +02:00
parent 93d62112e9
commit ded67d494e
1 changed files with 4 additions and 4 deletions

View File

@ -117,17 +117,17 @@ static void mpu_init(void)
/* Read access to address space with XN */
mpu_setaddr(0, 0);
mpu_setattr(0, MPUSIZE_4G | MPU_RASR_ENABLE | MPU_RASR_ATTR_SCB | MPU_RASR_ATTR_AP_PRO_UNO | MPU_RASR_ATTR_XN);
mpu_setattr(0, MPUSIZE_4G | MPU_RASR_ENABLE | MPU_RASR_ATTR_SCB | MPU_RASR_ATTR_AP_PRW_UNO | MPU_RASR_ATTR_XN);
wolfboot_mpusize = mpusize(wolfboot_flash_size);
if (wolfboot_mpusize == MPUSIZE_ERR)
return;
/* Text in Read-only memory */
/* wolfBoot .text section in flash memory (exec OK) */
mpu_setaddr(1, flash_base);
mpu_setattr(1, wolfboot_mpusize | MPU_RASR_ENABLE | MPU_RASR_ATTR_SCB | MPU_RASR_ATTR_AP_PRO_UNO);
mpu_setattr(1, wolfboot_mpusize | MPU_RASR_ENABLE | MPU_RASR_ATTR_SCB | MPU_RASR_ATTR_AP_PRW_UNO);
/* Data in r/w memory */
/* Data in RAM */
mpu_setaddr(2, ram_base);
#ifdef RAM_CODE
mpu_setattr(2, MPUSIZE_64K | MPU_RASR_ENABLE | MPU_RASR_ATTR_SCB | MPU_RASR_ATTR_AP_PRW_UNO);