Skip to content

Commit 737a780

Browse files
authored
Merge pull request #2063 from geky/fix-heap
Removed heap region from ARM sct file on K devices
2 parents f7b295a + 1bf641d commit 737a780

File tree

3 files changed

+3
-57
lines changed

3 files changed

+3
-57
lines changed

hal/targets/cmsis/TARGET_Freescale/TARGET_K22F/TOOLCHAIN_ARM_STD/MK22FN512xxx12.sct

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,6 @@
5050
*/
5151
#define __ram_vector_table__ 1
5252

53-
/* Heap 1/4 of ram and stack 1/8 */
54-
#define __stack_size__ 0x4000
55-
#define __heap_size__ 0x8000
56-
5753
#if (defined(__ram_vector_table__))
5854
#define __ram_vector_table_size__ 0x00000400
5955
#else
@@ -78,18 +74,6 @@
7874
#define m_data_2_start 0x20000000
7975
#define m_data_2_size 0x00010000
8076

81-
/* Sizes */
82-
#if (defined(__stack_size__))
83-
#define Stack_Size __stack_size__
84-
#else
85-
#define Stack_Size 0x0400
86-
#endif
87-
88-
#if (defined(__heap_size__))
89-
#define Heap_Size __heap_size__
90-
#else
91-
#define Heap_Size 0x0400
92-
#endif
9377

9478
LR_m_text m_interrupts_start m_text_size+m_interrupts_size+m_flash_config_size { ; load region size_region
9579
VECTOR_ROM m_interrupts_start m_interrupts_size { ; load address = execution address
@@ -105,11 +89,9 @@ LR_m_text m_interrupts_start m_text_size+m_interrupts_size+m_flash_config_size {
10589
RW_m_data m_data_start m_data_size { ; RW data
10690
.ANY (+RW +ZI)
10791
}
108-
RW_m_data_2 m_data_2_start m_data_2_size-Stack_Size-Heap_Size { ; RW data
92+
RW_IRAM1 m_data_2_start m_data_2_size { ; RW data
10993
.ANY (+RW +ZI)
11094
}
111-
RW_IRAM1 ((ImageLimit(RW_m_data_2) == m_data_2_start) ? ImageLimit(RW_m_data) : +0) EMPTY Heap_Size { ; Heap region growing up
112-
}
11395
VECTOR_RAM m_interrupts_ram_start EMPTY m_interrupts_ram_size {
11496
}
11597
}

hal/targets/cmsis/TARGET_Freescale/TARGET_K64F/TOOLCHAIN_ARM_STD/MK64FN1M0xxx12.sct

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,6 @@
4949
*/
5050
#define __ram_vector_table__ 1
5151

52-
/* Heap 1/4 of ram and stack 1/8 */
53-
#define __stack_size__ 0x8000
54-
#define __heap_size__ 0x10000
55-
5652
#if (defined(__ram_vector_table__))
5753
#define __ram_vector_table_size__ 0x00000400
5854
#else
@@ -77,18 +73,6 @@
7773
#define m_data_2_start 0x20000000
7874
#define m_data_2_size 0x00030000
7975

80-
/* Sizes */
81-
#if (defined(__stack_size__))
82-
#define Stack_Size __stack_size__
83-
#else
84-
#define Stack_Size 0x0400
85-
#endif
86-
87-
#if (defined(__heap_size__))
88-
#define Heap_Size __heap_size__
89-
#else
90-
#define Heap_Size 0x0400
91-
#endif
9276

9377
LR_m_text m_interrupts_start m_text_size+m_interrupts_size+m_flash_config_size { ; load region size_region
9478
VECTOR_ROM m_interrupts_start m_interrupts_size { ; load address = execution address
@@ -104,11 +88,9 @@ LR_m_text m_interrupts_start m_text_size+m_interrupts_size+m_flash_config_size {
10488
RW_m_data m_data_start m_data_size { ; RW data
10589
.ANY (+RW +ZI)
10690
}
107-
RW_m_data_2 m_data_2_start m_data_2_size-Stack_Size-Heap_Size { ; RW data
91+
RW_IRAM1 m_data_2_start m_data_2_size { ; RW data
10892
.ANY (+RW +ZI)
10993
}
110-
RW_IRAM1 ((ImageLimit(RW_m_data_2) == m_data_2_start) ? ImageLimit(RW_m_data) : +0) EMPTY Heap_Size { ; Heap region growing up
111-
}
11294
VECTOR_RAM m_interrupts_ram_start EMPTY m_interrupts_ram_size {
11395
}
11496
}

hal/targets/cmsis/TARGET_Freescale/TARGET_KL27Z/TOOLCHAIN_ARM_STD/MKL27Z64xxx4.sct

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,6 @@
5050
*/
5151
#define __ram_vector_table__ 1
5252

53-
/* Heap 1/4 of ram and stack 1/8 */
54-
#define __stack_size__ 0x800
55-
#define __heap_size__ 0x1000
56-
5753
#if (defined(__ram_vector_table__))
5854
#define __ram_vector_table_size__ 0x00000200
5955
#else
@@ -75,18 +71,6 @@
7571
#define m_data_start (m_interrupts_ram_start + m_interrupts_ram_size)
7672
#define m_data_size (0x00004000 - m_interrupts_ram_size)
7773

78-
/* Sizes */
79-
#if (defined(__stack_size__))
80-
#define Stack_Size __stack_size__
81-
#else
82-
#define Stack_Size 0x0400
83-
#endif
84-
85-
#if (defined(__heap_size__))
86-
#define Heap_Size __heap_size__
87-
#else
88-
#define Heap_Size 0x0400
89-
#endif
9074

9175
LR_m_text m_interrupts_start 0x10000 { ; load region size_region
9276
VECTOR_ROM m_interrupts_start m_interrupts_size { ; load address = execution address
@@ -101,10 +85,8 @@ LR_m_text m_interrupts_start 0x10000 { ; load region size_region
10185
}
10286
VECTOR_RAM m_interrupts_ram_start EMPTY m_interrupts_ram_size {
10387
}
104-
RW_m_data m_data_start m_data_size-Stack_Size-Heap_Size { ; RW data
88+
RW_IRAM1 m_data_start m_data_size { ; RW data
10589
.ANY (+RW +ZI)
10690
}
107-
RW_IRAM1 +0 EMPTY Heap_Size { ; Heap region growing up
108-
}
10991
}
11092

0 commit comments

Comments
 (0)