1/*###ICF### Section handled by ICF editor, don't touch! ****/
2/*-Editor annotation file-*/
3/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_4.xml" */
4/*-Specials-*/
5define symbol __ICFEDIT_intvec_start__ = 0x00000000;
6/*-Memory Regions-*/
7define symbol __ICFEDIT_region_IROM1_start__ = 0x00000000;
8define symbol __ICFEDIT_region_IROM1_end__   = 0x001FFFFF;
9define symbol __ICFEDIT_region_IROM2_start__ = 0x03000000;
10define symbol __ICFEDIT_region_IROM2_end__   = 0x030017FF;
11define symbol __ICFEDIT_region_EROM1_start__ = 0x0;
12define symbol __ICFEDIT_region_EROM1_end__   = 0x0;
13define symbol __ICFEDIT_region_EROM2_start__ = 0x0;
14define symbol __ICFEDIT_region_EROM2_end__   = 0x0;
15define symbol __ICFEDIT_region_EROM3_start__ = 0x0;
16define symbol __ICFEDIT_region_EROM3_end__   = 0x0;
17define symbol __ICFEDIT_region_IRAM1_start__ = 0x1FFE0000;
18define symbol __ICFEDIT_region_IRAM1_end__   = 0x1FFFFFFF;
19define symbol __ICFEDIT_region_IRAM2_start__ = 0x20000000;
20define symbol __ICFEDIT_region_IRAM2_end__   = 0x2001FFFF;
21define symbol __ICFEDIT_region_IRAM3_start__ = 0x20020000;
22define symbol __ICFEDIT_region_IRAM3_end__   = 0x2003FFFF;
23define symbol __ICFEDIT_region_IRAM4_start__ = 0x20040000;
24define symbol __ICFEDIT_region_IRAM4_end__   = 0x20057FFF;
25define symbol __ICFEDIT_region_IRAM5_start__ = 0x20058000;
26define symbol __ICFEDIT_region_IRAM5_end__   = 0x2005FFFF;
27define symbol __ICFEDIT_region_IRAM6_start__ = 0x200F0000;
28define symbol __ICFEDIT_region_IRAM6_end__   = 0x200F0FFF;
29define symbol __ICFEDIT_region_ERAM1_start__ = 0x0;
30define symbol __ICFEDIT_region_ERAM1_end__   = 0x0;
31define symbol __ICFEDIT_region_ERAM2_start__ = 0x0;
32define symbol __ICFEDIT_region_ERAM2_end__   = 0x0;
33define symbol __ICFEDIT_region_ERAM3_start__ = 0x0;
34define symbol __ICFEDIT_region_ERAM3_end__   = 0x0;
35
36define symbol __ICFEDIT_region_RAM_end__     = __ICFEDIT_region_IRAM6_end__;
37export symbol __ICFEDIT_region_RAM_end__;
38
39
40/*-Sizes-*/
41define symbol __ICFEDIT_size_cstack__     = 0x2100;
42define symbol __ICFEDIT_size_proc_stack__ = 0x0;
43define symbol __ICFEDIT_size_heap__       = 0x2000;
44/**** End of ICF editor section. ###ICF###*/
45
46define memory mem with size = 4G;
47define region ROM_region       =   mem:[from __ICFEDIT_region_IROM1_start__   to __ICFEDIT_region_IROM1_end__]
48                                 | mem:[from __ICFEDIT_region_IROM2_start__   to __ICFEDIT_region_IROM2_end__];
49define region RAM_region       =   mem:[from __ICFEDIT_region_IRAM1_start__   to __ICFEDIT_region_IRAM1_end__]
50                                 | mem:[from __ICFEDIT_region_IRAM2_start__   to __ICFEDIT_region_IRAM2_end__]
51                                 | mem:[from __ICFEDIT_region_IRAM3_start__   to __ICFEDIT_region_IRAM3_end__]
52                                 | mem:[from __ICFEDIT_region_IRAM4_start__   to __ICFEDIT_region_IRAM4_end__]
53                                 | mem:[from __ICFEDIT_region_IRAM5_start__   to __ICFEDIT_region_IRAM5_end__]
54                                 | mem:[from __ICFEDIT_region_IRAM6_start__   to __ICFEDIT_region_IRAM6_end__];
55
56define block CSTACK    with alignment = 8, size = __ICFEDIT_size_cstack__   { };
57define block HEAP      with alignment = 8, size = __ICFEDIT_size_heap__     { };
58
59initialize by copy { readwrite };
60do not initialize  { section .noinit };
61
62place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
63
64place in ROM_region   { readonly };
65place in RAM_region   { readwrite, last block CSTACK, block HEAP };
66