Skip to content

Commit dab2a30

Browse files
author
deepikabhavnani
committed
Target_Freescale: Add heap section in linker files
1 parent 0d4d45e commit dab2a30

File tree

5 files changed

+31
-10
lines changed
  • targets/TARGET_Freescale

5 files changed

+31
-10
lines changed

targets/TARGET_Freescale/TARGET_K20XX/TARGET_K20D50M/device/TOOLCHAIN_ARM_STD/MK20D5.sct

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,14 @@ LR_IROM1 0x00000000 0x20000 { ; load region size_region (132k)
1414
}
1515
; 8_byte_aligned(62 vect * 4 bytes) = 8_byte_aligned(0xF8) = 0xF8
1616
; 0x4000 - 0xF8 = 0x3F08
17-
RW_IRAM1 0x1FFFE0F8 0x3F08-Stack_Size {
17+
RW_IRAM1 0x1FFFE0F8 0x3F08 {
1818
.ANY (+RW +ZI)
1919
}
20-
ARM_LIB_STACK 0x1FFFE0F8+0x3F08 EMPTY -Stack_Size { ; Stack region growing down
20+
21+
ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (0x1FFFE000+0x4000-Stack_Size-AlignExpr(ImageLimit(RW_IRAM1), 16)) { ; Heap region growing up
22+
}
23+
24+
ARM_LIB_STACK 0x1FFFE000+0x4000 EMPTY -Stack_Size { ; Stack region growing down
2125
}
2226
}
2327

targets/TARGET_Freescale/TARGET_K20XX/TARGET_TEENSY3_1/device/TOOLCHAIN_ARM_STD/MK20DX256.sct

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,13 @@ LR_IROM1 0x00000000 0x40000 { ; load region size_region (256k)
1414
}
1515
; 8_byte_aligned(112 vect * 4 bytes) = 8_byte_aligned(0x1C0) = 0x1C0
1616
; 0x10000 - 0x1C0 = 0xFE40
17-
RW_IRAM1 0x1FFF81C0 0xFE40-Stack_Size {
17+
RW_IRAM1 0x1FFF81C0 0xFE40 {
1818
.ANY (+RW +ZI)
1919
}
20-
ARM_LIB_STACK 0x1FFF81C0+0xFE40 EMPTY -Stack_Size { ; Stack region growing down
20+
21+
ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (0x1FFF8000+0x10000-Stack_Size-AlignExpr(ImageLimit(RW_IRAM1), 16)) { ; Heap region growing up
22+
}
23+
24+
ARM_LIB_STACK 0x1FFF8000+0x10000 EMPTY -Stack_Size { ; Stack region growing down
2125
}
2226
}

targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL05Z/device/TOOLCHAIN_ARM_STD/MKL05Z4.sct

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,13 @@ LR_IROM1 0x00000000 0x8000 { ; load region size_region (32k)
1414
}
1515
; 8_byte_aligned(48 vect * 4 bytes) = 8_byte_aligned(0xC0) = 0xC0
1616
; 0x1000 - 0xC0 = 0xF40
17-
RW_IRAM1 0x1FFFFCC0 0xF40-Stack_Size {
17+
RW_IRAM1 0x1FFFF000 0xF40 {
1818
.ANY (+RW +ZI)
1919
}
20-
ARM_LIB_STACK 0x1FFFFCC0+0xF40 EMPTY -Stack_Size { ; Stack region growing down
20+
21+
ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (0x1FFFF000+0x1000-Stack_Size-AlignExpr(ImageLimit(RW_IRAM1), 16)) { ; Heap region growing up
22+
}
23+
24+
ARM_LIB_STACK 0x1FFFF000+0x1000 EMPTY -Stack_Size { ; Stack region growing down
2125
}
2226
}

targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL25Z/device/TOOLCHAIN_ARM_STD/MKL25Z4.sct

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,17 @@ LR_IROM1 0x00000000 0x20000 { ; load region size_region (32k)
1212
*(InRoot$$Sections)
1313
.ANY (+RO)
1414
}
15+
1516
; 8_byte_aligned(48 vect * 4 bytes) = 8_byte_aligned(0xC0) = 0xC0
1617
; 0x4000 - 0xC0 = 0x3F40
17-
RW_IRAM1 0x1FFFF0C0 0x3F40-Stack_Size {
18+
RW_IRAM1 0x1FFFF0C0 0x3F40 {
1819
.ANY (+RW +ZI)
1920
}
20-
ARM_LIB_STACK 0x1FFFF0C0+0x3F40 EMPTY -Stack_Size { ; Stack region growing down
21+
22+
ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (0x1FFFF000+0x4000-Stack_Size-AlignExpr(ImageLimit(RW_IRAM1), 16)) { ; Heap region growing up
23+
}
24+
25+
ARM_LIB_STACK 0x1FFFF000+0x4000 EMPTY -Stack_Size { ; Stack region growing down
2126
}
2227
}
2328

targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL46Z/device/TOOLCHAIN_ARM_STD/MKL46Z4.sct

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,14 @@ LR_IROM1 0x00000000 0x40000 { ; load region size_region (256k)
1414
}
1515
; 8_byte_aligned(48 vect * 4 bytes) = 8_byte_aligned(0xC0) = 0xC0
1616
; 0x8000 - 0xC0 = 0x7F40
17-
RW_IRAM1 0x1FFFE0C0 0x7F40-Stack_Size {
17+
RW_IRAM1 0x1FFFE0C0 0x7F40 {
1818
.ANY (+RW +ZI)
1919
}
20-
ARM_LIB_STACK 0x1FFFE0C0+0x7F40 EMPTY -Stack_Size { ; Stack region growing down
20+
21+
ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (0x1FFFE000+0x8000-Stack_Size-AlignExpr(ImageLimit(RW_IRAM1), 16)) { ; Heap region growing up
22+
}
23+
24+
ARM_LIB_STACK 0x1FFFE000+0x8000 EMPTY -Stack_Size { ; Stack region growing down
2125
}
2226
}
2327

0 commit comments

Comments
 (0)