File tree Expand file tree Collapse file tree 11 files changed +54
-77
lines changed
TARGET_K66F/device/TOOLCHAIN_ARM_STD
TARGET_K82F/device/TOOLCHAIN_ARM_STD
TARGET_KL27Z/device/TOOLCHAIN_ARM_STD
TARGET_KL43Z/device/TOOLCHAIN_ARM_STD
TARGET_KL82Z/device/TOOLCHAIN_ARM_STD
TARGET_KW24D/device/TOOLCHAIN_ARM_STD
TARGET_KW41Z/device/TOOLCHAIN_ARM_STD
TARGET_MCU_K22F/TARGET_MCU_K22F512/device/TOOLCHAIN_ARM_STD
TARGET_MCU_K24F/TARGET_MCU_K24F1M/device/TOOLCHAIN_ARM_STD
TARGET_MCU_K64F/device/TOOLCHAIN_ARM_STD Expand file tree Collapse file tree 11 files changed +54
-77
lines changed Original file line number Diff line number Diff line change 92
92
#define Stack_Size MBED_BOOT_STACK_SIZE
93
93
#endif
94
94
95
- #if (defined(__heap_size__))
96
- #define Heap_Size __heap_size__
97
- #else
98
- #define Heap_Size 0x0400
99
- #endif
100
-
101
95
LR_IROM1 m_interrupts_start m_text_start+m_text_size-m_interrupts_start { ; load region size_region
102
96
VECTOR_ROM m_interrupts_start m_interrupts_size { ; load address = execution address
103
97
* (RESET,+FIRST)
@@ -122,10 +116,12 @@ LR_IROM1 m_interrupts_start m_text_start+m_text_size-m_interrupts_start { ; lo
122
116
RW_m_data m_data_start m_data_size { ; RW data
123
117
.ANY (+RW +ZI)
124
118
}
125
- RW_m_data_2 m_data_2_start m_data_2_size-Stack_Size-Heap_Size { ; RW data
119
+ RW_m_data_2 m_data_2_start m_data_2_size { ; RW data
126
120
.ANY (+RW +ZI)
127
121
}
128
- RW_IRAM1 ImageLimit(RW_m_data_2) { ; Heap region growing up
122
+ RW_IRAM1 ImageLimit(RW_m_data_2) {
123
+ }
124
+ ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (m_data_2_start + m_data_2_size - Stack_Size - AlignExpr(ImageLimit(RW_IRAM1), 16)) { ; Heap region growing up
129
125
}
130
126
ARM_LIB_STACK m_data_2_start+m_data_2_size EMPTY -Stack_Size { ; Stack region growing down
131
127
}
Original file line number Diff line number Diff line change @@ -119,10 +119,12 @@ LR_IROM1 m_interrupts_start m_text_start+m_text_size-m_interrupts_start { ; load
119
119
RW_m_data m_data_start m_data_size { ; RW data
120
120
.ANY (+RW +ZI)
121
121
}
122
- RW_m_data_2 m_data_2_start m_data_2_size-Stack_Size-Heap_Size { ; RW data
122
+ RW_m_data_2 m_data_2_start m_data_2_size { ; RW data
123
123
.ANY (+RW +ZI)
124
124
}
125
- RW_IRAM1 ImageLimit(RW_m_data_2) { ; Heap region growing up
125
+ RW_IRAM1 ImageLimit(RW_m_data_2) {
126
+ }
127
+ ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (m_data_2_start + m_data_2_size - Stack_Size - AlignExpr(ImageLimit(RW_IRAM1), 16)) { ; Heap region growing up
126
128
}
127
129
ARM_LIB_STACK m_data_2_start+m_data_2_size EMPTY -Stack_Size { ; Stack region growing down
128
130
}
Original file line number Diff line number Diff line change 82
82
#define Stack_Size MBED_BOOT_STACK_SIZE
83
83
#endif
84
84
85
- #if (defined(__heap_size__))
86
- #define Heap_Size __heap_size__
87
- #else
88
- #define Heap_Size 0x0400
89
- #endif
90
-
91
85
LR_IROM1 m_interrupts_start m_text_start+m_text_size-m_interrupts_start { ; load region size_region
92
86
VECTOR_ROM m_interrupts_start m_interrupts_size { ; load address = execution address
93
87
* (RESET,+FIRST)
@@ -107,10 +101,12 @@ LR_IROM1 m_interrupts_start m_text_start+m_text_size-m_interrupts_start { ; lo
107
101
VECTOR_RAM m_interrupts_start EMPTY 0 {
108
102
}
109
103
#endif
110
- RW_m_data m_data_start m_data_size-Stack_Size-Heap_Size { ; RW data
104
+ RW_m_data m_data_start m_data_size { ; RW data
111
105
.ANY (+RW +ZI)
112
106
}
113
- RW_IRAM1 +0 { ; Heap region growing up
107
+ RW_IRAM1 +0 {
108
+ }
109
+ ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (m_data_start + m_data_size - Stack_Size - AlignExpr(ImageLimit(RW_IRAM1), 16)) { ; Heap region growing up
114
110
}
115
111
ARM_LIB_STACK m_data_start+m_data_size EMPTY -Stack_Size { ; Stack region growing down
116
112
}
Original file line number Diff line number Diff line change 80
80
#define Stack_Size MBED_BOOT_STACK_SIZE
81
81
#endif
82
82
83
- #if (defined(__heap_size__))
84
- #define Heap_Size __heap_size__
85
- #else
86
- #define Heap_Size 0x0400
87
- #endif
88
-
89
83
LR_IROM1 m_interrupts_start m_text_start+m_text_size-m_interrupts_start { ; load region size_region
90
84
VECTOR_ROM m_interrupts_start m_interrupts_size { ; load address = execution address
91
85
* (RESET,+FIRST)
@@ -105,10 +99,12 @@ LR_IROM1 m_interrupts_start m_text_start+m_text_size-m_interrupts_start { ; load
105
99
VECTOR_RAM m_interrupts_start EMPTY 0 {
106
100
}
107
101
#endif
108
- RW_m_data m_data_start m_data_size-Stack_Size-Heap_Size { ; RW data
102
+ RW_m_data m_data_start m_data_size { ; RW data
109
103
.ANY (+RW +ZI)
110
104
}
111
- RW_IRAM1 +0 { ; Heap region growing up
105
+ RW_IRAM1 +0 {
106
+ }
107
+ ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (m_data_start + m_data_size - Stack_Size - AlignExpr(ImageLimit(RW_IRAM1), 16)) { ; Heap region growing up
112
108
}
113
109
ARM_LIB_STACK m_data_start+m_data_size EMPTY -Stack_Size { ; Stack region growing down
114
110
}
Original file line number Diff line number Diff line change 92
92
#define Stack_Size MBED_BOOT_STACK_SIZE
93
93
#endif
94
94
95
- #if (defined(__heap_size__))
96
- #define Heap_Size __heap_size__
97
- #else
98
- #define Heap_Size 0x0400
99
- #endif
100
-
101
95
LR_IROM1 m_interrupts_start m_text_start+m_text_size-m_interrupts_start { ; load region size_region
102
96
VECTOR_ROM m_interrupts_start m_interrupts_size { ; load address = execution address
103
97
* (RESET,+FIRST)
@@ -120,10 +114,12 @@ LR_IROM1 m_interrupts_start m_text_start+m_text_size-m_interrupts_start { ; load
120
114
VECTOR_RAM m_interrupts_start EMPTY 0 {
121
115
}
122
116
#endif
123
- RW_m_data m_data_start m_data_size-Stack_Size-Heap_Size { ; RW data
117
+ RW_m_data m_data_start m_data_size { ; RW data
124
118
.ANY (+RW +ZI)
125
119
}
126
- RW_IRAM1 +0 { ; Heap region growing up
120
+ RW_IRAM1 +0 {
121
+ }
122
+ ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (m_data_start + m_data_size - Stack_Size - AlignExpr(ImageLimit(RW_IRAM1), 16)) { ; Heap region growing up
127
123
}
128
124
ARM_LIB_STACK m_data_start+m_data_size EMPTY -Stack_Size { ; Stack region growing down
129
125
}
Original file line number Diff line number Diff line change 88
88
#define Stack_Size MBED_BOOT_STACK_SIZE
89
89
#endif
90
90
91
- #if (defined(__heap_size__))
92
- #define Heap_Size __heap_size__
93
- #else
94
- #define Heap_Size 0x0400
95
- #endif
96
-
97
91
LR_IROM1 m_interrupts_start m_text_start+m_text_size-m_interrupts_start { ; load region size_region
98
92
VECTOR_ROM m_interrupts_start m_interrupts_size { ; load address = execution address
99
93
* (RESET,+FIRST)
@@ -116,10 +110,12 @@ LR_IROM1 m_interrupts_start m_text_start+m_text_size-m_interrupts_start { ; load
116
110
RW_m_data m_data_start m_data_size { ; RW data
117
111
.ANY (+RW +ZI)
118
112
}
119
- RW_m_data_2 m_data_2_start m_data_2_size-Stack_Size-Heap_Size { ; RW data
113
+ RW_m_data_2 m_data_2_start m_data_2_size { ; RW data
120
114
.ANY (+RW +ZI)
121
115
}
122
- RW_IRAM1 ImageLimit(RW_m_data_2) { ; Heap region growing up
116
+ RW_IRAM1 ImageLimit(RW_m_data_2) {
117
+ }
118
+ ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (m_data_2_start + m_data_2_size - Stack_Size - AlignExpr(ImageLimit(RW_IRAM1), 16)) { ; Heap region growing up
123
119
}
124
120
ARM_LIB_STACK m_data_2_start+m_data_2_size EMPTY -Stack_Size { ; Stack region growing down
125
121
}
Original file line number Diff line number Diff line change 85
85
#define Stack_Size MBED_BOOT_STACK_SIZE
86
86
#endif
87
87
88
- #if (defined(__heap_size__))
89
- #define Heap_Size __heap_size__
90
- #else
91
- #define Heap_Size 0x0400
92
- #endif
93
-
94
88
LR_IROM1 m_interrupts_start m_text_start+m_text_size-m_interrupts_start { ; load region size_region
95
89
VECTOR_ROM m_interrupts_start m_interrupts_size { ; load address = execution address
96
90
* (RESET,+FIRST)
@@ -110,10 +104,12 @@ LR_IROM1 m_interrupts_start m_text_start+m_text_size-m_interrupts_start { ; load
110
104
VECTOR_RAM m_interrupts_start EMPTY 0 {
111
105
}
112
106
#endif
113
- RW_m_data m_data_start m_data_size-Stack_Size-Heap_Size { ; RW data
107
+ RW_m_data m_data_start m_data_size { ; RW data
114
108
.ANY (+RW +ZI)
115
109
}
116
- RW_IRAM1 +0 { ; Heap region growing up
110
+ RW_IRAM1 +0 {
111
+ }
112
+ ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (m_data_start + m_data_size - Stack_Size - AlignExpr(ImageLimit(RW_IRAM1), 16)) { ; Heap region growing up
117
113
}
118
114
ARM_LIB_STACK m_data_start+m_data_size EMPTY -Stack_Size { ; Stack region growing down
119
115
}
Original file line number Diff line number Diff line change 86
86
#define Stack_Size MBED_BOOT_STACK_SIZE
87
87
#endif
88
88
89
- #if (defined(__heap_size__))
90
- #define Heap_Size __heap_size__
91
- #else
92
- #define Heap_Size 0x0400
93
- #endif
94
-
95
89
LR_IROM1 m_interrupts_start m_text_start+m_text_size-m_interrupts_start { ; load region size_region
96
90
VECTOR_ROM m_interrupts_start m_interrupts_size { ; load address = execution address
97
91
* (RESET,+FIRST)
@@ -114,12 +108,13 @@ LR_IROM1 m_interrupts_start m_text_start+m_text_size-m_interrupts_start { ; lo
114
108
RW_m_data m_data_start m_data_size { ; RW data
115
109
.ANY (+RW +ZI)
116
110
}
117
- RW_m_data_2 m_data_2_start m_data_2_size-Stack_Size-Heap_Size { ; RW data
111
+ RW_m_data_2 m_data_2_start m_data_2_size { ; RW data
118
112
.ANY (+RW +ZI)
119
113
}
120
- RW_IRAM1 ImageLimit(RW_m_data_2) { ; Heap region growing up
114
+ RW_IRAM1 ImageLimit(RW_m_data_2) {
115
+ }
116
+ ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (m_data_2_start + m_data_2_size - Stack_Size - AlignExpr(ImageLimit(RW_IRAM1), 16)) { ; Heap region growing up
121
117
}
122
118
ARM_LIB_STACK m_data_2_start+m_data_2_size EMPTY -Stack_Size { ; Stack region growing down
123
119
}
124
120
}
125
-
Original file line number Diff line number Diff line change @@ -104,13 +104,23 @@ LR_IROM1 m_interrupts_start m_text_size+m_interrupts_size+m_flash_config_size {
104
104
* (InRoot$$Sections)
105
105
.ANY (+RO)
106
106
}
107
+
108
+ #if (defined(__ram_vector_table__))
109
+ VECTOR_RAM m_interrupts_ram_start EMPTY m_interrupts_ram_size {
110
+ }
111
+ #else
112
+ VECTOR_RAM m_interrupts_start EMPTY 0 {
113
+ }
114
+ #endif
107
115
RW_m_data m_data_start m_data_size { ; RW data
108
116
.ANY (+RW +ZI)
109
117
}
110
- RW_IRAM1 m_data_2_start m_data_2_size-Stack_Size { ; RW data
118
+ RW_m_data_2 m_data_2_start m_data_2_size { ; RW data
111
119
.ANY (+RW +ZI)
112
120
}
113
- VECTOR_RAM m_interrupts_ram_start EMPTY m_interrupts_ram_size {
121
+ RW_IRAM1 ImageLimit(RW_m_data_2) {
122
+ }
123
+ ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (m_data_2_start + m_data_2_size - Stack_Size - AlignExpr(ImageLimit(RW_IRAM1), 16)) { ; Heap region growing up
114
124
}
115
125
ARM_LIB_STACK m_data_2_start+m_data_2_size EMPTY -Stack_Size { ; Stack region growing down
116
126
}
Original file line number Diff line number Diff line change 96
96
#define Stack_Size MBED_BOOT_STACK_SIZE
97
97
#endif
98
98
99
- #if (defined(__heap_size__))
100
- #define Heap_Size __heap_size__
101
- #else
102
- #define Heap_Size 0x0400
103
- #endif
104
-
105
- LR_IROM1 m_interrupts_start m_text_start+m_text_size-m_interrupts_start { ; load region size_region
99
+ LR_IROM1 m_interrupts_start m_text_start+m_text_size-m_interrupts_start { ; load region size_region
106
100
VECTOR_ROM m_interrupts_start m_interrupts_size { ; load address = execution address
107
101
* (RESET,+FIRST)
108
102
}
@@ -129,9 +123,9 @@ LR_IROM1 m_interrupts_start m_text_start+m_text_size-m_interrupts_start { ; lo
129
123
RW_m_data_2 m_data_2_start m_data_2_size { ; RW data
130
124
.ANY (+RW +ZI)
131
125
}
132
- RW_IRAM1 ImageLimit(RW_m_data_2) { ; Heap region growing up
126
+ RW_IRAM1 ImageLimit(RW_m_data_2) {
133
127
}
134
- ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (m_data_2_start + m_data_2_size - Stack_Size - AlignExpr(ImageLimit(RW_IRAM1), 16)) {
128
+ ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (m_data_2_start + m_data_2_size - Stack_Size - AlignExpr(ImageLimit(RW_IRAM1), 16)) { ; Heap region growing up
135
129
}
136
130
ARM_LIB_STACK m_data_2_start+m_data_2_size EMPTY -Stack_Size { ; Stack region growing down
137
131
}
Original file line number Diff line number Diff line change 91
91
#define INITIAL_SP (0x20030000UL)
92
92
#endif
93
93
94
- #if defined(__ARMCC_VERSION )
95
- extern uint32_t Image$$ARM_LIB_HEAP$$ZI$$Base [];
96
- extern uint32_t Image$$ARM_LIB_HEAP$$ZI$$Length [];
97
- #define HEAP_START Image$$ARM_LIB_HEAP$$ZI$$Base
98
- #define HEAP_SIZE Image$$ARM_LIB_HEAP$$ZI$$Length
99
- #endif
100
-
101
94
#elif defined(TARGET_SDT64B )
102
95
103
96
#ifndef INITIAL_SP
@@ -130,4 +123,11 @@ extern uint32_t Image$$ARM_LIB_HEAP$$ZI$$Length[];
130
123
131
124
#endif
132
125
126
+ #if defined(__ARMCC_VERSION )
127
+ extern uint32_t Image$$ARM_LIB_HEAP$$ZI$$Base [];
128
+ extern uint32_t Image$$ARM_LIB_HEAP$$ZI$$Length [];
129
+ #define HEAP_START Image$$ARM_LIB_HEAP$$ZI$$Base
130
+ #define HEAP_SIZE Image$$ARM_LIB_HEAP$$ZI$$Length
131
+ #endif
132
+
133
133
#endif // MBED_MBED_RTX_H
You can’t perform that action at this time.
0 commit comments