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-*/
5
+ define symbol __ICFEDIT_intvec_start__ = 0x08000000;
6
+ /*-Memory Regions-*/
7
+ define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
8
+ define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
9
+ define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
10
+ define symbol __ICFEDIT_region_RAM_end__ = 0x2003FFFF;
11
+ define symbol __ICFEDIT_region_SRAM2_start__ = 0x10000000;
12
+ define symbol __ICFEDIT_region_SRAM2_end__ = 0x1000FFFF;
13
+
14
+ /*-Sizes-*/
15
+ define symbol __ICFEDIT_size_cstack__ = 0x400;
16
+ define symbol __ICFEDIT_size_heap__ = 0x200;
17
+ /**** End of ICF editor section. ###ICF###*/
18
+
19
+
20
+ define memory mem with size = 4G;
21
+ define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
22
+ define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
23
+ define region SRAM2_region = mem:[from __ICFEDIT_region_SRAM2_start__ to __ICFEDIT_region_SRAM2_end__];
24
+
25
+ define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
26
+ define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
27
+
28
+ initialize by copy { readwrite };
29
+ do not initialize { section .noinit };
30
+
31
+ place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
32
+
33
+ place in ROM_region { readonly };
34
+ place in RAM_region { readwrite,
35
+ block CSTACK, block HEAP };
36
+ place in SRAM2_region { };
37
+
0 commit comments