SWCU195A December 2024 – May 2025 CC2744R7-Q1 , CC2745P10-Q1 , CC2745R10-Q1 , CC2745R7-Q1 , CC2755R10
Table 2-432 lists the memory-mapped registers for the MPU registers. All register offset addresses not listed in Table 2-432 should be considered as reserved locations and the register contents should not be modified.
| Offset | Acronym | Register Name | Section |
|---|---|---|---|
| 0h | MPU_TYPE | The MPU Type Register indicates how many regions the MPU `FTSSS supports | Section 2.7.10.1 |
| 4h | MPU_CTRL | Enables the MPU and, when the MPU is enabled, controls whether the default memory map is enabled as a background region for privileged accesses, and whether the MPU is enabled for HardFaults, NMIs, and exception handlers when FAULTMASK is set to 1 | Section 2.7.10.2 |
| 8h | MPU_RNR | Selects the region currently accessed by MPU_RBAR and MPU_RLAR | Section 2.7.10.3 |
| Ch | MPU_RBAR | Provides indirect read and write access to the base address of the currently selected MPU region `FTSSS | Section 2.7.10.4 |
| 10h | MPU_RLAR | Provides indirect read and write access to the limit address of the currently selected MPU region `FTSSS | Section 2.7.10.5 |
| 14h | MPU_RBAR_A1 | Provides indirect read and write access to the base address of the MPU region selected by MPU_RNR[7:2]:(1[1:0]) `FTSSS | Section 2.7.10.6 |
| 18h | MPU_RLAR_A1 | Provides indirect read and write access to the limit address of the currently selected MPU region selected by MPU_RNR[7:2]:(1[1:0]) `FTSSS | Section 2.7.10.7 |
| 1Ch | MPU_RBAR_A2 | Provides indirect read and write access to the base address of the MPU region selected by MPU_RNR[7:2]:(2[1:0]) `FTSSS | Section 2.7.10.8 |
| 20h | MPU_RLAR_A2 | Provides indirect read and write access to the limit address of the currently selected MPU region selected by MPU_RNR[7:2]:(2[1:0]) `FTSSS | Section 2.7.10.9 |
| 24h | MPU_RBAR_A3 | Provides indirect read and write access to the base address of the MPU region selected by MPU_RNR[7:2]:(3[1:0]) `FTSSS | Section 2.7.10.10 |
| 28h | MPU_RLAR_A3 | Provides indirect read and write access to the limit address of the currently selected MPU region selected by MPU_RNR[7:2]:(3[1:0]) `FTSSS | Section 2.7.10.11 |
| 30h | MPU_MAIR0 | Along with MPU_MAIR1, provides the memory attribute encodings corresponding to the AttrIndex values | Section 2.7.10.12 |
| 34h | MPU_MAIR1 | Along with MPU_MAIR0, provides the memory attribute encodings corresponding to the AttrIndex values | Section 2.7.10.13 |
Complex bit access types are encoded to fit into small table cells. Table 2-433 shows the codes that are used for access types in this section.
| Access Type | Code | Description |
|---|---|---|
| Read Type | ||
| R | R | Read |
| Write Type | ||
| W | W | Write |
| Reset or Default Value | ||
| -n | Value after reset or the default value | |
MPU_TYPE is shown in Table 2-434.
Return to the Summary Table.
The MPU Type Register indicates how many regions the MPU `FTSSS supports
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | RES0 | R | 0h | Reserved, RES0 |
| 15-8 | DREGION | R | 8h | Number of regions supported by the MPU |
| 7-1 | RES0_1 | R | 0h | Reserved, RES0 |
| 0 | SEPARATE | R | 0h | Indicates support for separate instructions and data address regions |
MPU_CTRL is shown in Table 2-435.
Return to the Summary Table.
Enables the MPU and, when the MPU is enabled, controls whether the default memory map is enabled as a background region for privileged accesses, and whether the MPU is enabled for HardFaults, NMIs, and exception handlers when FAULTMASK is set to 1
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-3 | RES0 | R | 0h | Reserved, RES0 |
| 2 | PRIVDEFENA | R/W | 0h | Controls whether the default memory map is enabled for privileged software |
| 1 | HFNMIENA | R/W | 0h | Controls whether handlers executing with priority less than 0 access memory with the MPU enabled or disabled. This applies to HardFaults, NMIs, and exception handlers when FAULTMASK is set to 1 |
| 0 | ENABLE | R/W | 0h | Enables the MPU |
MPU_RNR is shown in Table 2-436.
Return to the Summary Table.
Selects the region currently accessed by MPU_RBAR and MPU_RLAR
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-4 | RES0 | R | Xh | Reserved, RES0 |
| 3 | RES0_3 | R | 0h | Reserved, RES0 |
| 2-0 | REGION | R/W | 0h | Indicates the memory region accessed by MPU_RBAR and MPU_RLAR |
MPU_RBAR is shown in Table 2-437.
Return to the Summary Table.
Provides indirect read and write access to the base address of the currently selected MPU region `FTSSS
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-5 | BASE | R/W | Xh | Contains bits [31:5] of the lower inclusive limit of the selected MPU memory region. This value is zero extended to provide the base address to be checked against |
| 4-3 | SH | R/W | 0h | Defines the Shareability domain of this region for Normal memory |
| 2-1 | AP | R/W | 0h | Defines the access permissions for this region |
| 0 | XN | R/W | 0h | Defines whether code can be executed from this region |
MPU_RLAR is shown in Table 2-438.
Return to the Summary Table.
Provides indirect read and write access to the limit address of the currently selected MPU region `FTSSS
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-5 | LIMIT | R/W | Xh | Contains bits [31:5] of the upper inclusive limit of the selected MPU memory region. This value is postfixed with 0x1F to provide the limit address to be checked against |
| 4 | RES0 | R | 0h | Reserved, RES0 |
| 3-1 | AttrIndx | R/W | 0h | Associates a set of attributes in the MPU_MAIR0 and MPU_MAIR1 fields |
| 0 | EN | R/W | 0h | Region enable |
MPU_RBAR_A1 is shown in Table 2-439.
Return to the Summary Table.
Provides indirect read and write access to the base address of the MPU region selected by MPU_RNR[7:2]:(1[1:0]) `FTSSS
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-5 | BASE | R/W | Xh | Contains bits [31:5] of the lower inclusive limit of the selected MPU memory region. This value is zero extended to provide the base address to be checked against |
| 4-3 | SH | R/W | 0h | Defines the Shareability domain of this region for Normal memory |
| 2-1 | AP | R/W | 0h | Defines the access permissions for this region |
| 0 | XN | R/W | 0h | Defines whether code can be executed from this region |
MPU_RLAR_A1 is shown in Table 2-440.
Return to the Summary Table.
Provides indirect read and write access to the limit address of the currently selected MPU region selected by MPU_RNR[7:2]:(1[1:0]) `FTSSS
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-5 | LIMIT | R/W | Xh | Contains bits [31:5] of the upper inclusive limit of the selected MPU memory region. This value is postfixed with 0x1F to provide the limit address to be checked against |
| 4 | RES0 | R | 0h | Reserved, RES0 |
| 3-1 | AttrIndx | R/W | 0h | Associates a set of attributes in the MPU_MAIR0 and MPU_MAIR1 fields |
| 0 | EN | R/W | 0h | Region enable |
MPU_RBAR_A2 is shown in Table 2-441.
Return to the Summary Table.
Provides indirect read and write access to the base address of the MPU region selected by MPU_RNR[7:2]:(2[1:0]) `FTSSS
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-5 | BASE | R/W | Xh | Contains bits [31:5] of the lower inclusive limit of the selected MPU memory region. This value is zero extended to provide the base address to be checked against |
| 4-3 | SH | R/W | 0h | Defines the Shareability domain of this region for Normal memory |
| 2-1 | AP | R/W | 0h | Defines the access permissions for this region |
| 0 | XN | R/W | 0h | Defines whether code can be executed from this region |
MPU_RLAR_A2 is shown in Table 2-442.
Return to the Summary Table.
Provides indirect read and write access to the limit address of the currently selected MPU region selected by MPU_RNR[7:2]:(2[1:0]) `FTSSS
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-5 | LIMIT | R/W | Xh | Contains bits [31:5] of the upper inclusive limit of the selected MPU memory region. This value is postfixed with 0x1F to provide the limit address to be checked against |
| 4 | RES0 | R | 0h | Reserved, RES0 |
| 3-1 | AttrIndx | R/W | 0h | Associates a set of attributes in the MPU_MAIR0 and MPU_MAIR1 fields |
| 0 | EN | R/W | 0h | Region enable |
MPU_RBAR_A3 is shown in Table 2-443.
Return to the Summary Table.
Provides indirect read and write access to the base address of the MPU region selected by MPU_RNR[7:2]:(3[1:0]) `FTSSS
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-5 | BASE | R/W | Xh | Contains bits [31:5] of the lower inclusive limit of the selected MPU memory region. This value is zero extended to provide the base address to be checked against |
| 4-3 | SH | R/W | 0h | Defines the Shareability domain of this region for Normal memory |
| 2-1 | AP | R/W | 0h | Defines the access permissions for this region |
| 0 | XN | R/W | 0h | Defines whether code can be executed from this region |
MPU_RLAR_A3 is shown in Table 2-444.
Return to the Summary Table.
Provides indirect read and write access to the limit address of the currently selected MPU region selected by MPU_RNR[7:2]:(3[1:0]) `FTSSS
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-5 | LIMIT | R/W | Xh | Contains bits [31:5] of the upper inclusive limit of the selected MPU memory region. This value is postfixed with 0x1F to provide the limit address to be checked against |
| 4 | RES0 | R | 0h | Reserved, RES0 |
| 3-1 | AttrIndx | R/W | 0h | Associates a set of attributes in the MPU_MAIR0 and MPU_MAIR1 fields |
| 0 | EN | R/W | 0h | Region enable |
MPU_MAIR0 is shown in Table 2-445.
Return to the Summary Table.
Along with MPU_MAIR1, provides the memory attribute encodings corresponding to the AttrIndex values
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | Attr3 | R/W | 0h | Memory attribute encoding for MPU regions with an AttrIndex of 3 |
| 23-16 | Attr2 | R/W | 0h | Memory attribute encoding for MPU regions with an AttrIndex of 2 |
| 15-8 | Attr1 | R/W | 0h | Memory attribute encoding for MPU regions with an AttrIndex of 1 |
| 7-0 | Attr0 | R/W | 0h | Memory attribute encoding for MPU regions with an AttrIndex of 0 |
MPU_MAIR1 is shown in Table 2-446.
Return to the Summary Table.
Along with MPU_MAIR0, provides the memory attribute encodings corresponding to the AttrIndex values
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | Attr7 | R/W | 0h | Memory attribute encoding for MPU regions with an AttrIndex of 7 |
| 23-16 | Attr6 | R/W | 0h | Memory attribute encoding for MPU regions with an AttrIndex of 6 |
| 15-8 | Attr5 | R/W | 0h | Memory attribute encoding for MPU regions with an AttrIndex of 5 |
| 7-0 | Attr4 | R/W | 0h | Memory attribute encoding for MPU regions with an AttrIndex of 4 |