8.2.2.2 Programmable Range n - End Address Register (PROGn_MPEAR)
The programmable address end register holds the end address for the range. This register is writeable by a supervisor entity only. If NS = 0 (nonsecure mode) in the associated MPPAR register then the register is also writeable only by a secure entity.
The end address must be aligned on a page boundary. The size of the page depends on the MPU number. The page size for MPU1 is 1KB and for MPU2 it is 64KB. The size of the page determines the width of the address field in MPSAR and MPEAR. The PROGn_MPEAR register is shown in Figure 8-2 and described in Table 8-14. The reset values are listed in Table 8-15 for MPU0-MPU5, Table 8-16 for MPU6-MPU11, and Table 8-17 for MPU12-MPU14.
Figure 8-2 Programmable Range n End Address Register (PROGn_MPEAR)
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
END_ADDR |
Reserved |
R/W |
R |
Legend: R = Read only; R/W = Read/Write |
Table 8-14 Programmable Range n End Address Register Field Descriptions
Bit |
Field |
Description |
31-10 |
END_ADDR |
End address for range n |
9-0 |
Reserved |
Reserved. Always read as 3FFh. |
Table 8-15 MPU0-MPU5 Programmable Range n End Address Register (PROGn_MPEAR) Reset Values
REGISTER |
MPU0 |
MPU1 |
MPU2 |
MPU3 |
MPU4 |
MPU5 |
PROG0_MPEAR |
0x01DF_FFFF |
0x23A0_1FFF |
0x02A0_00FF |
Reserved |
Reserved |
0x02A0_4FFF |
PROG1_MPEAR |
0x01F7_FFFF |
0x23A0_5FFF |
0x02A0_3FFF |
Reserved |
Reserved |
0x02A0_5FFF |
PROG2_MPEAR |
0x02FF_FFFF |
0x23A0_67FF |
0x02A0_63FF |
Reserved |
Reserved |
0x02A0_67FF |
PROG3_MPEAR |
0x020B_FFFF |
0x23A0_6FFF |
0x02A0_6FFF |
Reserved |
Reserved |
0x02A0_7FFF |
PROG4_MPEAR |
0x020F_FFFF |
0x23A0_7FFF |
0x02A0_73FF |
Reserved |
Reserved |
0x02A0_BFFF |
PROG5_MPEAR |
0x021C_83FF |
0x23A0_BFFF |
0x02A0_9FFF |
Reserved |
Reserved |
0x02A0_DFFF |
PROG6_MPEAR |
0x021D_C0FF |
0x23A0_DFFF |
0x02A0_CFFF |
Reserved |
Reserved |
0x02A0_E7FF |
PROG7_MPEAR |
0x021F_C7FF |
0x23A0_EFFF |
0x02A0_E7FF |
Reserved |
Reserved |
0x02A0_F7FF |
PROG8_MPEAR |
0x0234_C0FF |
0x23A0_F7FF |
0x02A0_F7FF |
Reserved |
Reserved |
0x02A0_FFFF |
PROG9_MPEAR |
0x0255_FFFF |
0x23A0_FFFF |
0x02A0_FFFF |
Reserved |
Reserved |
0x02A1_7FFF |
PROG10_MPEAR |
0x025F_FFFF |
0x23A1_BFFF |
0x02A1_1FFF |
Reserved |
Reserved |
0x02A1_FFFF |
PROG11_MPEAR |
0x0000_0000 |
0x23A3_FFFF |
0x02A2_5FFF |
Reserved |
Reserved |
0x02A3_FFFF |
PROG12_MPEAR |
0x029F_FFFF |
0x23A7_FFFF |
0x02A5_FFFF |
Reserved |
Reserved |
0x02A7_FFFF |
PROG13_MPEAR |
0x01E8_07FF |
0x23AF_FFFF |
0x02A9_FFFF |
Reserved |
Reserved |
0x02AB_FFFF |
PROG14_MPEAR |
0x01E8_43FF |
0x23B7_FFFF |
0x02AD_FFFF |
Reserved |
Reserved |
0x02B7_FFFF |
PROG15_MPEAR |
0x01E7_FFFF |
0x23BF_FFFF |
0x02AF_FFFF |
Reserved |
Reserved |
0x02BF_FFFF |
Table 8-16 MPU6-MPU11 Programmable Range n End Address Register (PROGn_MPEAR) Reset Values
REGISTER |
MPU6 |
MPU7 |
MPU8 |
MPU9 |
MPU10 |
MPU11 |
PROG0_MPEAR |
Reserved |
0x2103_FFFF |
0x31FF_FFFF |
0x0260_1FFF |
0x0264_07FF |
0x022F_027F |
PROG1_MPEAR |
Reserved |
0x07FF_FFFF |
0x33FF_FFFF |
0x0260_5FFF |
0x0000_0000 |
0x0231_01FF |
PROG2_MPEAR |
Reserved |
0x0FFF_FFFF |
0x35FF_FFFF |
0x0260_9FFF |
N/A |
0x0232_FFFF |
PROG3_MPEAR |
Reserved |
0x17FF_FFFF |
0x37FF_FFFF |
0x0257_FFFF |
N/A |
0x0233_07FF |
PROG4_MPEAR |
Reserved |
0x1FFF_FFFF |
0x39FF_FFFF |
Reserved |
N/A |
0x0235_0FFF |
PROG5_MPEAR |
Reserved |
0x27FF_FFFF |
0x3BFF_FFFF |
Reserved |
N/A |
0x0263_FFFF |
PROG6_MPEAR |
Reserved |
0x2FFF_FFFF |
0x3FFF_FFFF |
Reserved |
N/A |
0x024B_3FFF |
PROG7_MPEAR |
Reserved |
0x37FF_FFFF |
0x2100_0AFF |
Reserved |
N/A |
0x024C_0BFF |
PROG8_MPEAR |
Reserved |
0x3FFF_FFFF |
N/A |
Reserved |
N/A |
0x0250_7FFF |
PROG9_MPEAR |
Reserved |
0x47FF_FFFF |
N/A |
Reserved |
N/A |
0x0253_0BFF |
PROG10_MPEAR |
Reserved |
0x4FFF_FFFF |
N/A |
Reserved |
N/A |
0x0253_FFFF |
PROG11_MPEAR |
Reserved |
0x57FF_FFFF |
N/A |
Reserved |
N/A |
0x0260_BFFF |
PROG12_MPEAR |
Reserved |
0x5FFF_FFFF |
N/A |
Reserved |
N/A |
0x0262_0FFF |
PROG13_MPEAR |
Reserved |
0x67FF_FFFF |
N/A |
Reserved |
N/A |
0x03FF_FFFF |
PROG14_MPEAR |
Reserved |
0x6FFF_FFFF |
N/A |
Reserved |
N/A |
0x021E_1FFF |
PROG15_MPEAR |
Reserved |
0x7FFF_FFFF |
N/A |
Reserved |
N/A |
0x026F_FFFF |
Table 8-17 MPU12-MPU14 Programmable Range n End Address Register (PROGn_MPEAR) Reset Values
REGISTER |
MPU12 |
MPU13 |
MPU14 |
PROG0_MPEAR |
0x2100_07FF |
0x2100_07FF |
0x2100_0AFF |
PROG1_MPEAR |
0x0000_0000 |
0x0000_0000 |
0x0000_0000 |
PROG2_MPEAR |
N/A |
N/A |
N/A |
PROG3_MPEAR |
N/A |
N/A |
N/A |
PROG4_MPEAR |
N/A |
N/A |
N/A |
PROG5_MPEAR |
N/A |
N/A |
N/A |
PROG6_MPEAR |
N/A |
N/A |
N/A |
PROG7_MPEAR |
N/A |
N/A |
N/A |
PROG8_MPEAR |
N/A |
N/A |
N/A |
PROG9_MPEAR |
N/A |
N/A |
N/A |
PROG10_MPEAR |
N/A |
N/A |
N/A |
PROG11_MPEAR |
N/A |
N/A |
N/A |
PROG12_MPEAR |
N/A |
N/A |
N/A |
PROG13_MPEAR |
N/A |
N/A |
N/A |
PROG14_MPEAR |
N/A |
N/A |
N/A |
PROG15_MPEAR |
N/A |
N/A |
N/A |