1/*###ICF### Section handled by ICF editor, don't touch! ****/
2/*-Editor annotation file-*/
3/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
4/*-Specials-*/
5define symbol __ICFEDIT_intvec_start__ = 0x08000000;
6/*-Memory Regions-*/
7define symbol __ICFEDIT_region_ROM_start__      = 0x08000000;
8define symbol __ICFEDIT_region_ROM_end__        = 0x08200000;
9define symbol __ICFEDIT_region_RAM1_start__     = 0x20000000;
10define symbol __ICFEDIT_region_RAM1_end__       = 0x20030000;
11define symbol __ICFEDIT_region_RAM2_start__     = 0x20040000;
12define symbol __ICFEDIT_region_RAM2_end__       = 0x200A0000;
13define symbol __ICFEDIT_region_RAM3_start__     = 0x10000000;
14define symbol __ICFEDIT_region_RAM3_end__       = 0x10010000;
15
16/*-Sizes-*/
17define symbol __ICFEDIT_size_cstack__ = 0x0800;
18define symbol __ICFEDIT_size_heap__   = 0x000;
19/**** End of ICF editor section. ###ICF###*/
20
21define memory mem with size = 4G;
22define region ROM_region      = mem:[from __ICFEDIT_region_ROM_start__   to __ICFEDIT_region_ROM_end__];
23define region RAM1_region     = mem:[from __ICFEDIT_region_RAM1_start__   to __ICFEDIT_region_RAM1_end__];
24define region RAM2_region     = mem:[from __ICFEDIT_region_RAM2_start__   to __ICFEDIT_region_RAM2_end__];
25define region RAM3_region     = mem:[from __ICFEDIT_region_RAM3_start__   to __ICFEDIT_region_RAM3_end__];
26
27define block CSTACK    with alignment = 8, size = __ICFEDIT_size_cstack__   { };
28
29initialize by copy { readwrite };
30do not initialize  { section .noinit };
31
32place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
33
34place in ROM_region   { readonly };
35place in RAM1_region  { readwrite,  last block CSTACK };
36place in RAM2_region  { section .sram };
37