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__ = 0x00000000;
6/*-Memory Regions-*/
7define symbol __ICFEDIT_region_ROM_start__   = 0x00000000;
8define symbol __ICFEDIT_region_ROM_end__     = 0x0007FFFF;
9define symbol __ICFEDIT_region_RAM_start__   = 0x10000000;
10define symbol __ICFEDIT_region_RAM_end__     = 0x1000FFDF;
11define symbol __ICFEDIT_region_SDRAM_start__ = 0xA0000000;
12define symbol __ICFEDIT_region_SDRAM_end__   = 0xA3FFFFFF;
13
14define symbol _AHB_RAM_start__ = 0x20000000;
15define symbol _AHB_RAM_end__   = 0x20007FFF;
16
17/*-Sizes-*/
18define symbol __ICFEDIT_size_cstack__ = 0x1C00;
19define symbol __ICFEDIT_size_heap__   = 0x000;
20/**** End of ICF editor section. ###ICF###*/
21
22define symbol __CRP_start__   = 0x000002FC;
23define symbol __CRP_end__     = 0x000002FF;
24
25define memory mem with size = 4G;
26define region ROM_region   	= mem:[from __ICFEDIT_region_ROM_start__   to __ICFEDIT_region_ROM_end__] - mem:[from  __CRP_start__ to __CRP_end__];
27define region CRP_region   	= mem:[from  __CRP_start__ to __CRP_end__];
28define region RAM_region   	= mem:[from __ICFEDIT_region_RAM_start__   to __ICFEDIT_region_RAM_end__];
29define region SDRAM_region 	= mem:[from __ICFEDIT_region_SDRAM_start__  to __ICFEDIT_region_SDRAM_end__];
30define region AHB_RAM_region = mem:[from _AHB_RAM_start__ to _AHB_RAM_end__];
31
32define block CSTACK    with alignment = 8, size = __ICFEDIT_size_cstack__   { };
33define block HEAP      with alignment = 8, size = __ICFEDIT_size_heap__     { };
34
35initialize by copy { readwrite };
36do not initialize  { section .noinit };
37do not initialize  { section USB_DMA_RAM };
38
39place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
40place in ROM_region   { readonly };
41place in RAM_region   { readwrite,
42                        block CSTACK,
43						block HEAP};
44place in AHB_RAM_region
45                      { readwrite data section AHB_RAM_MEMORY, section USB_DMA_RAM,  section EMAC_DMA_RAM};
46
47place in SDRAM_region {section SDRAM,section EXFLASH_RAM};
48
49place in CRP_region  	{ section .crp };
50
51define exported symbol SDRAM_BASE_ADDR = __ICFEDIT_region_SDRAM_start__;