Skip to content

Commit 77b624e

Browse files
author
deepikabhavnani
committed
Splited RAM section not compatible with dynamic HEAP.
RAM define/section if splited, IAR exanpding size considers just one section while heap creation which results in smaller chunk for heap. This commit is to unify the RAM section.
1 parent 3357387 commit 77b624e

File tree

4 files changed

+8
-20
lines changed

4 files changed

+8
-20
lines changed

targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL05Z/device/TOOLCHAIN_IAR/MKL05Z4.icf

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,19 @@ define symbol __ICFEDIT_region_ROM_end__ = 0x00007fff;
99
define symbol __ICFEDIT_region_NVIC_start__ = 0x1ffffc00;
1010
define symbol __ICFEDIT_region_NVIC_end__ = 0x1ffffcbf;
1111
define symbol __ICFEDIT_region_RAM_start__ = 0x1ffffcc0;
12-
define symbol __ICFEDIT_region_RAM_end__ = 0x1fffffff;
12+
define symbol __ICFEDIT_region_RAM_end__ = 0x20000bff;
1313
/*-Sizes-*/
1414
/*Heap 1/4 of ram and stack 1/8*/
1515
define symbol __ICFEDIT_size_cstack__ = 0x200;
1616
define symbol __ICFEDIT_size_heap__ = 0x400;
1717
/**** End of ICF editor section. ###ICF###*/
1818

19-
define symbol __region_RAM2_start__ = 0x20000000;
20-
define symbol __region_RAM2_end__ = 0x20000bff;
21-
2219
define symbol __FlashConfig_start__ = 0x00000400;
2320
define symbol __FlashConfig_end__ = 0x0000040f;
2421

2522
define memory mem with size = 4G;
2623
define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to (__FlashConfig_start__ - 1)] | mem:[from (__FlashConfig_end__+1) to __ICFEDIT_region_ROM_end__];
27-
define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__] | mem:[from __region_RAM2_start__ to __region_RAM2_end__];
24+
define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
2825

2926
define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
3027
define block HEAP with expanding size, minimum size = __ICFEDIT_size_heap__, alignment = 8 { };

targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL25Z/device/TOOLCHAIN_IAR/MKL25Z4.icf

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,18 @@ define symbol __ICFEDIT_region_ROM_end__ = 0x0001ffff;
99
define symbol __ICFEDIT_region_NVIC_start__ = 0x1ffff000;
1010
define symbol __ICFEDIT_region_NVIC_end__ = 0x1ffff0bf;
1111
define symbol __ICFEDIT_region_RAM_start__ = 0x1ffff0c0;
12-
define symbol __ICFEDIT_region_RAM_end__ = 0x1fffffff;
12+
define symbol __ICFEDIT_region_RAM_end__ = 0x20002fff;
1313
/*-Sizes-*/
1414
define symbol __ICFEDIT_size_cstack__ = 0x400;
1515
define symbol __ICFEDIT_size_heap__ = 0xC00;
1616
/**** End of ICF editor section. ###ICF###*/
1717

18-
define symbol __region_RAM2_start__ = 0x20000000;
19-
define symbol __region_RAM2_end__ = 0x20002fff;
20-
2118
define symbol __FlashConfig_start__ = 0x00000400;
2219
define symbol __FlashConfig_end__ = 0x0000040f;
2320

2421
define memory mem with size = 4G;
2522
define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to (__FlashConfig_start__ - 1)] | mem:[from (__FlashConfig_end__+1) to __ICFEDIT_region_ROM_end__];
26-
define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__] | mem:[from __region_RAM2_start__ to __region_RAM2_end__];
23+
define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
2724

2825
define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
2926
define block HEAP with expanding size, minimum size = __ICFEDIT_size_heap__, alignment = 8 { };

targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL26Z/device/TOOLCHAIN_IAR/MKL26Z4.icf

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,19 @@ define symbol __ICFEDIT_region_ROM_end__ = 0x0001ffff;
99
define symbol __ICFEDIT_region_NVIC_start__ = 0x1ffff000;
1010
define symbol __ICFEDIT_region_NVIC_end__ = 0x1ffff0bf;
1111
define symbol __ICFEDIT_region_RAM_start__ = 0x1ffff0c0;
12-
define symbol __ICFEDIT_region_RAM_end__ = 0x1fffffff;
12+
define symbol __ICFEDIT_region_RAM_end__ = 0x20002fff;
1313
/*-Sizes-*/
1414
/*Heap 1/4 of ram and stack 1/8*/
1515
define symbol __ICFEDIT_size_cstack__ = 0x800;
1616
define symbol __ICFEDIT_size_heap__ = 0x1000;
1717
/**** End of ICF editor section. ###ICF###*/
1818

19-
define symbol __region_RAM2_start__ = 0x20000000;
20-
define symbol __region_RAM2_end__ = 0x20002fff;
21-
2219
define symbol __FlashConfig_start__ = 0x00000400;
2320
define symbol __FlashConfig_end__ = 0x0000040f;
2421

2522
define memory mem with size = 4G;
2623
define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to (__FlashConfig_start__ - 1)] | mem:[from (__FlashConfig_end__+1) to __ICFEDIT_region_ROM_end__];
27-
define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__] | mem:[from __region_RAM2_start__ to __region_RAM2_end__];
24+
define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
2825

2926
define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
3027
define block HEAP with expanding size, minimum size = __ICFEDIT_size_heap__, alignment = 8 { };

targets/TARGET_Freescale/TARGET_KLXX/TARGET_KL46Z/device/TOOLCHAIN_IAR/MKL46Z4.icf

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,19 @@ define symbol __ICFEDIT_region_ROM_end__ = 0x0002ffff;
99
define symbol __ICFEDIT_region_NVIC_start__ = 0x1fffe000;
1010
define symbol __ICFEDIT_region_NVIC_end__ = 0x1fffe0bf;
1111
define symbol __ICFEDIT_region_RAM_start__ = 0x1fffe0c0;
12-
define symbol __ICFEDIT_region_RAM_end__ = 0x1fffffff;
12+
define symbol __ICFEDIT_region_RAM_end__ = 0x20005fff;
1313
/*-Sizes-*/
1414
/*Heap 1/4 of ram and stack 1/8*/
1515
define symbol __ICFEDIT_size_cstack__ = 0x1000;
1616
define symbol __ICFEDIT_size_heap__ = 0x4000;
1717
/**** End of ICF editor section. ###ICF###*/
1818

19-
define symbol __region_RAM2_start__ = 0x20000000;
20-
define symbol __region_RAM2_end__ = 0x20005fff;
21-
2219
define symbol __FlashConfig_start__ = 0x00000400;
2320
define symbol __FlashConfig_end__ = 0x0000040f;
2421

2522
define memory mem with size = 4G;
2623
define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to (__FlashConfig_start__ - 1)] | mem:[from (__FlashConfig_end__+1) to __ICFEDIT_region_ROM_end__];
27-
define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__] | mem:[from __region_RAM2_start__ to __region_RAM2_end__];
24+
define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
2825

2926
define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
3027
define block HEAP with expanding size, minimum size = __ICFEDIT_size_heap__, alignment = 8 { };

0 commit comments

Comments
 (0)