]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_MPU_M23_Nuvoton_NuMaker_PFM_M2351_IAR_GCC/Projects/Keil/NonSecure/FreeRTOSDemo_ns.sct
Use linker script variables for MPU setup for Nuvoton M2351 Keil Project
[freertos] / FreeRTOS / Demo / CORTEX_MPU_M23_Nuvoton_NuMaker_PFM_M2351_IAR_GCC / Projects / Keil / NonSecure / FreeRTOSDemo_ns.sct
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
3 ;\r
4 ; Flash Layout\r
5 ;\r
6 ;  ---------------------\r
7 ; |   Privileged Code   |\r
8 ;  ---------------------\r
9 ; |    System Calls     |\r
10 ;  ---------------------\r
11 ; |  Unprivileged Code  |\r
12 ;  ---------------------\r
13 ;\r
14 ; RAM Layout\r
15 ;\r
16 ;  ---------------------\r
17 ; |   Privileged Data   |\r
18 ;  ---------------------\r
19 ; |  Unprivileged Data  |\r
20 ;  ---------------------\r
21 \r
22 LR_APP 0x10040000 ; load region\r
23 {\r
24     ER_IROM_NS_PRIVILEGED +0 ALIGN 32\r
25     {\r
26         *.o(RESET, +First)\r
27         *(InRoot$$Sections) ; All sections that must be in a root region\r
28         *(privileged_functions)\r
29     }\r
30 \r
31     ER_IROM_NS_PRIVILEGED_ALIGN +0 ALIGN 32 EMPTY 0x0\r
32     {\r
33     }\r
34 \r
35     ER_IROM_NS_FREERTOS_SYSTEM_CALLS +0 ALIGN 32\r
36     {\r
37         *(freertos_system_calls)\r
38     }\r
39 \r
40     ER_IROM_NS_FREERTOS_SYSTEM_CALLS_ALIGN +0 ALIGN 32 EMPTY 0x0\r
41     {\r
42     }\r
43 \r
44     ER_IROM_NS_UNPRIVILEGED +0 ALIGN 32\r
45     {\r
46         *(+RO)\r
47     }\r
48 \r
49     ER_IROM_NS_UNPRIVILEGED_ALIGN +0 ALIGN 32 EMPTY 0x0\r
50     {\r
51     }\r
52 \r
53     ER_IRAM_NS_PRIVILEGED 0x30008000 ALIGN 32\r
54     {\r
55         *(privileged_data)\r
56     }\r
57 \r
58     ER_IRAM_NS_PRIVILEGED_ALIGN +0 ALIGN 32 EMPTY 0x0\r
59     {\r
60     }\r
61 \r
62     ER_IRAM_NS_UNPRIVILEGED +0 ALIGN 32\r
63     {\r
64         *(+RW, +ZI)\r
65     }\r
66 \r
67     ER_IRAM_NS_UNPRIVILEGED_ALIGN +0 ALIGN 32 EMPTY 0x0\r
68     {\r
69     }\r
70 }\r