]> git.sur5r.net Git - freertos/blob - Demo/CORTEX_M4F_STM32F407ZG-SK/config/stm32f4xx_flash.icf
Add two Cortex-M4F demo applications.
[freertos] / Demo / CORTEX_M4F_STM32F407ZG-SK / config / stm32f4xx_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\cortex_v1_0.xml" */\r
4 /*-Specials-*/\r
5 define symbol __ICFEDIT_intvec_start__ = 0x08000000;\r
6 /*-Memory Regions-*/\r
7 define symbol __ICFEDIT_region_ROM_start__    = 0x08000000;\r
8 define symbol __ICFEDIT_region_ROM_end__      = 0x080FFFFF;\r
9 define symbol __ICFEDIT_region_RAM_start__    = 0x20000000;\r
10 define symbol __ICFEDIT_region_RAM_end__      = 0x2001FFFF;\r
11 define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000;\r
12 define symbol __ICFEDIT_region_CCMRAM_end__   = 0x1000FFFF;\r
13 /*-Sizes-*/\r
14 define symbol __ICFEDIT_size_cstack__ = 0x400;\r
15 define symbol __ICFEDIT_size_heap__   = 0x200;\r
16 /**** End of ICF editor section. ###ICF###*/\r
17 \r
18 \r
19 define memory mem with size = 4G;\r
20 define region ROM_region      = mem:[from __ICFEDIT_region_ROM_start__   to __ICFEDIT_region_ROM_end__];\r
21 define region RAM_region      = mem:[from __ICFEDIT_region_RAM_start__   to __ICFEDIT_region_RAM_end__];\r
22 define region CCMRAM_region   = mem:[from __ICFEDIT_region_CCMRAM_start__   to __ICFEDIT_region_CCMRAM_end__];\r
23 \r
24 define block CSTACK    with alignment = 8, size = __ICFEDIT_size_cstack__   { };\r
25 define block HEAP      with alignment = 8, size = __ICFEDIT_size_heap__     { };\r
26 \r
27 initialize by copy { readwrite };\r
28 do not initialize  { section .noinit };\r
29 \r
30 place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };\r
31 \r
32 place in ROM_region   { readonly };\r
33 place in RAM_region   { readwrite,\r
34                         block CSTACK, block HEAP };