PIC32WM_BZ3601 MPU registers

The 11 registers of MPU (Memory Protection Unit), from 0xE000ED90, with their reset value and every field. The PIC32WM_BZ3601 has 2134 registers in 59 peripherals, one page each.

MPU Memory Protection Unit

TYPEMPU Type Register

Address
0xE000ED90
Reset
0x00000000
Access
read only
Size
32-bit
3 fields
FieldBitsWhat it does
IREGION23:16Number of Instruction Regions
DREGION15:8Number of Data Regions
SEPARATE0Separate instruction and Data Memory MapsRegions

CTRLMPU Control Register

Address
0xE000ED94
Reset
0x00000000
Access
read/write
Size
32-bit
3 fields
FieldBitsWhat it does
PRIVDEFENA2Enables privileged software access to default memory map
HFNMIENA1Enable Hard Fault and NMI handlers
ENABLE0MPU Enable

RNRMPU Region Number Register

Address
0xE000ED98
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
REGION7:0Region referenced by RBAR and RASR

RBARMPU Region Base Address Register

Address
0xE000ED9C
Reset
0x00000000
Access
read/write
Size
32-bit
3 fields
FieldBitsWhat it does
VALID4Region number valid
REGION3:0Region number
ADDR31:5Region base address

RASRMPU Region Attribute and Size Register

Address
0xE000EDA0
Reset
0x00000000
Access
read/write
Size
32-bit
9 fields
FieldBitsWhat it does
XN28Execute Never Attribute
AP26:24Access Permission
TEX21:19TEX bit
S18Shareable bit
C17Cacheable bit
B16Bufferable bit
SRD15:8Sub-region disable
SIZE1Region Size
ENABLE0Region Enable

RBAR_A1MPU Alias 1 Region Base Address Register

Address
0xE000EDA4
Reset
0x00000000
Access
read/write
Size
32-bit
3 fields
FieldBitsWhat it does
VALID4Region number valid
REGION3:0Region number
ADDR31:5Region base address

RASR_A1MPU Alias 1 Region Attribute and Size Register

Address
0xE000EDA8
Reset
0x00000000
Access
read/write
Size
32-bit
9 fields
FieldBitsWhat it does
XN28Execute Never Attribute
AP26:24Access Permission
TEX21:19TEX bit
S18Shareable bit
C17Cacheable bit
B16Bufferable bit
SRD15:8Sub-region disable
SIZE1Region Size
ENABLE0Region Enable

RBAR_A2MPU Alias 2 Region Base Address Register

Address
0xE000EDAC
Reset
0x00000000
Access
read/write
Size
32-bit
3 fields
FieldBitsWhat it does
VALID4Region number valid
REGION3:0Region number
ADDR31:5Region base address

RASR_A2MPU Alias 2 Region Attribute and Size Register

Address
0xE000EDB0
Reset
0x00000000
Access
read/write
Size
32-bit
9 fields
FieldBitsWhat it does
XN28Execute Never Attribute
AP26:24Access Permission
TEX21:19TEX bit
S18Shareable bit
C17Cacheable bit
B16Bufferable bit
SRD15:8Sub-region disable
SIZE1Region Size
ENABLE0Region Enable

RBAR_A3MPU Alias 3 Region Base Address Register

Address
0xE000EDB4
Reset
0x00000000
Access
read/write
Size
32-bit
3 fields
FieldBitsWhat it does
VALID4Region number valid
REGION3:0Region number
ADDR31:5Region base address

RASR_A3MPU Alias 3 Region Attribute and Size Register

Address
0xE000EDB8
Reset
0x00000000
Access
read/write
Size
32-bit
9 fields
FieldBitsWhat it does
XN28Execute Never Attribute
AP26:24Access Permission
TEX21:19TEX bit
S18Shareable bit
C17Cacheable bit
B16Bufferable bit
SRD15:8Sub-region disable
SIZE1Region Size
ENABLE0Region Enable