]> begriffs open source - freertos/blob - Demo/CORTEX_AT91SAM3U256_IAR/system/at91sam3u4/flash.icf
Add new demo files.
[freertos] / Demo / CORTEX_AT91SAM3U256_IAR / system / at91sam3u4 / flash.icf
1 /*###ICF### Section handled by ICF editor, don't touch! ****/\r
2 /*-Editor annotation file-*/\r
3 /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\a_v1_0.xml" */\r
4 /*-Vector table start*/\r
5 define symbol __ICFEDIT_vector_start__ = 0x00080000; /*Add for CMSIS*/\r
6 /*-Memory Regions-*/\r
7 define symbol __ICFEDIT_region_RAM0_start__  = 0x20000000;\r
8 define symbol __ICFEDIT_region_RAM0_end__    = 0x20007FFF;\r
9 define symbol __ICFEDIT_region_RAM1_start__  = 0x20080000;\r
10 define symbol __ICFEDIT_region_RAM1_end__    = 0x20083FFF;\r
11 define symbol __ICFEDIT_region_ROM0_start__  = 0x00080000;\r
12 define symbol __ICFEDIT_region_ROM0_end__    = 0x0009FFFF;\r
13 define symbol __ICFEDIT_region_ROM1_start__  = 0x00100000;\r
14 define symbol __ICFEDIT_region_ROM1_end__    = 0x0011FFFF;\r
15 /*-Sizes-*/\r
16 define symbol __ICFEDIT_size_cstack__        = 0x800;\r
17 define symbol __ICFEDIT_size_heap__          = 0x200;\r
18 /*-Specials-*/\r
19 /*define symbol __ICFEDIT_region_RAM_VECT_start__ = __ICFEDIT_region_RAM0_start__;*/ /*Referenced for CMSIS*/\r
20 /*define symbol __ICFEDIT_size_vectors__          = 0x100;*/ /*Referenced for CMSIS*/\r
21 /*-Exports-*/\r
22 /*export symbol __ICFEDIT_region_RAM_VECT_start__;*/\r
23 export symbol __ICFEDIT_vector_start__; /*Add for CMSIS*/\r
24 /**** End of ICF editor section. ###ICF###*/\r
25 \r
26 define memory mem with size   = 4G;\r
27 /*define region RAM_VECT_region = mem:[from __ICFEDIT_region_RAM_VECT_start__ size __ICFEDIT_size_vectors__];*/ /*Referenced for CMSIS*/\r
28 /*define region RAM0_region     = mem:[from __ICFEDIT_region_RAM0_start__+__ICFEDIT_size_vectors__ to __ICFEDIT_region_RAM0_end__];*/ /*Referenced for CMSIS*/\r
29 define region RAM0_region     = mem:[from __ICFEDIT_region_RAM0_start__ to __ICFEDIT_region_RAM0_end__];\r
30 define region RAM1_region     = mem:[from __ICFEDIT_region_RAM1_start__ to __ICFEDIT_region_RAM1_end__];\r
31 /*define region RAM_region      = mem:[from __ICFEDIT_region_RAM0_start__+__ICFEDIT_size_vectors__ to __ICFEDIT_region_RAM0_end__] |\r
32                                 mem:[from __ICFEDIT_region_RAM1_start__ to __ICFEDIT_region_RAM1_end__];*/ /*Referenced for CMSIS*/\r
33 define region ROM0_region     = mem:[from __ICFEDIT_region_ROM0_start__ to __ICFEDIT_region_ROM0_end__];\r
34 define region ROM1_region     = mem:[from __ICFEDIT_region_ROM1_start__ to __ICFEDIT_region_ROM1_end__];\r
35 \r
36 /*define block RamVect   with alignment = 8, size = __ICFEDIT_size_vectors__  { };*/\r
37 define block CSTACK    with alignment = 8, size = __ICFEDIT_size_cstack__   { };\r
38 define block HEAP      with alignment = 8, size = __ICFEDIT_size_heap__     { };\r
39 \r
40 initialize by copy { readwrite };\r
41 do not initialize  { section .noinit };\r
42 \r
43 /*place at start of ROM0_region { readonly section .vectors };*/ /*Referenced for CMSIS*/\r
44 place at address mem:__ICFEDIT_vector_start__ { readonly section .vectors }; /*Add for CMSIS*/\r
45 place in ROM0_region          { readonly };\r
46 place in RAM0_region          { readwrite, block CSTACK, block HEAP };\r
47 /*place in RAM_VECT_region      { block RamVect };*/ /*Referenced for CMSIS*/