]> begriffs open source - cmsis/blob - CMSIS/Core/Template/Device_A/Config/Device_ac6.sct
Possible bugs in MMU_MemorySection(), MMU_MemoryPage() (#219)
[cmsis] / CMSIS / Core / Template / Device_A / Config / Device_ac6.sct
1 #! armcc -E
2 ;**************************************************
3 ; Copyright (c) 2017 ARM Ltd.  All rights reserved.
4 ;**************************************************
5
6 ; Scatter-file for Cortex-A
7
8 ; This scatter-file places application code, data, stack and heap at suitable addresses in the memory map.
9
10 #include "mem_<Device>.h"
11
12 SDRAM __ROM_BASE __ROM_SIZE       ; load region size_region
13 {
14   VECTORS __ROM_BASE __ROM_SIZE ; load address = execution address
15   {
16       * (RESET, +FIRST)         ; Vector table and other startup code
17       * (InRoot$$Sections)      ; All (library) code that must be in a root region
18       * (+RO-CODE)              ; Application RO code (.text)
19       * (+RO-DATA)              ; Application RO data (.constdata)
20   }
21
22   RW_DATA __RAM_BASE __RW_DATA_SIZE
23   { * (+RW) }                   ; Application RW data (.data)
24
25   ZI_DATA (__RAM_BASE+
26            __RW_DATA_SIZE) __ZI_DATA_SIZE
27   { * (+ZI) }                   ; Application ZI data (.bss)
28  
29   ARM_LIB_HEAP (__RAM_BASE
30                +__RW_DATA_SIZE
31                +__ZI_DATA_SIZE)    EMPTY __HEAP_SIZE        ; Heap region growing up
32   { }
33   
34   ARM_LIB_STACK (__RAM_BASE
35                 +__RAM_SIZE       
36                 -__FIQ_STACK_SIZE
37                 -__IRQ_STACK_SIZE
38                 -__SVC_STACK_SIZE
39                 -__ABT_STACK_SIZE
40                 -__UND_STACK_SIZE) EMPTY -__STACK_SIZE      ; Stack region growing down
41   { }              
42                 
43   UND_STACK     (__RAM_BASE
44                 +__RAM_SIZE
45                 -__FIQ_STACK_SIZE
46                 -__IRQ_STACK_SIZE
47                 -__SVC_STACK_SIZE
48                 -__ABT_STACK_SIZE) EMPTY -__UND_STACK_SIZE  ; UND mode stack
49   { }
50
51   ABT_STACK     (__RAM_BASE
52                 +__RAM_SIZE
53                 -__FIQ_STACK_SIZE
54                 -__IRQ_STACK_SIZE
55                 -__SVC_STACK_SIZE) EMPTY -__ABT_STACK_SIZE  ; ABT mode stack
56   { }
57
58   SVC_STACK     (__RAM_BASE
59                 +__RAM_SIZE
60                 -__FIQ_STACK_SIZE
61                 -__IRQ_STACK_SIZE) EMPTY -__SVC_STACK_SIZE  ; SVC mode stack
62   { }  
63
64   IRQ_STACK     (__RAM_BASE
65                 +__RAM_SIZE
66                 -__FIQ_STACK_SIZE) EMPTY -__IRQ_STACK_SIZE  ; IRQ mode stack
67   { }  
68
69   FIQ_STACK     (__RAM_BASE
70                 +__RAM_SIZE)       EMPTY -__FIQ_STACK_SIZE  ; FIQ mode stack
71   { }                            
72
73   TTB            __TTB_BASE        EMPTY __TTB_SIZE         ; Level-1 Translation Table for MMU
74   { }                                        
75 }