1 ; NOTE: ARMv8-M MPU requires that each region must start on a 32 byte aligned
\r
2 ; address and the size of a region must be a multiple of 32 bytes.
\r
6 ; ---------------------
\r
7 ; | Privileged Code |
\r
8 ; ---------------------
\r
10 ; ---------------------
\r
11 ; | Unprivileged Code |
\r
12 ; ---------------------
\r
16 ; ---------------------
\r
17 ; | Privileged Data |
\r
18 ; ---------------------
\r
19 ; | Unprivileged Data |
\r
20 ; ---------------------
\r
22 LR_APP 0x10040000 ; load region
\r
24 ER_IROM_NS_PRIVILEGED +0 ALIGN 32
\r
27 *(InRoot$$Sections) ; All sections that must be in a root region
\r
28 *(privileged_functions)
\r
31 ER_IROM_NS_PRIVILEGED_ALIGN +0 ALIGN 32 EMPTY 0x0
\r
35 ER_IROM_NS_FREERTOS_SYSTEM_CALLS +0 ALIGN 32
\r
37 *(freertos_system_calls)
\r
40 ER_IROM_NS_FREERTOS_SYSTEM_CALLS_ALIGN +0 ALIGN 32 EMPTY 0x0
\r
44 ER_IROM_NS_UNPRIVILEGED +0 ALIGN 32
\r
49 ER_IROM_NS_UNPRIVILEGED_ALIGN +0 ALIGN 32 EMPTY 0x0
\r
53 ER_IRAM_NS_PRIVILEGED 0x30008000 ALIGN 32
\r
58 ER_IRAM_NS_PRIVILEGED_ALIGN +0 ALIGN 32 EMPTY 0x0
\r
62 ER_IRAM_NS_UNPRIVILEGED +0 ALIGN 32
\r
67 ER_IRAM_NS_UNPRIVILEGED_ALIGN +0 ALIGN 32 EMPTY 0x0
\r