We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hello everyone,
I am trying to set up the MPU in my LPC1769 Xpresso board. The memory map of LPC1769 is as given below:
512kB FLASH @ 0x0000 0000 – 0x0007 FFFF 32kB on-chip SRAM @ 0x1000 0000 – 0x1000 7FFFF
I am only configuring 2 regions.
/* Configure region 0 to cover 512KB Flash (Normal, Non-Shared, Executable, Read-only) */
MPU->RBAR = 0x00000000 | REGION_Valid | 0; MPU->RASR = REGION_Enabled | NORMAL | REGION_512K | FULL_ACCESS;
/* Configure region 1 to cover CPU 32KB SRAM (Normal, Non-Shared, NonExecutable, Full Access) */ MPU->RBAR = 0x10000000 | REGION_Valid | 1; MPU->RASR = REGION_Enabled | NOT_EXEC | NORMAL | REGION_32K|FULL_ACCESS; //#define REGION_32K (14 << 1)
The problem is that I am unable to decrease the region 1(SRAM) memory from 32K to a lesser value like 1K. Whenever I try to do so it gives Memory Management fault.
What could be the reason for this?