Latest F7 HAL drivers (preparing for F722RE)
[betaflight.git] / lib / main / CMSIS / CM7 / Device / ST / STM32F7xx / Source / Templates / iar / linker / stm32f777xx_ITCM_flash.icf
blob8d3b21a1c3191a572bd0648fb74ddb7b9d9281a1
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__ = 0x00200000;\r
6 /*-Memory Regions-*/\r
7 define symbol __ICFEDIT_region_ROM_start__     = 0x00200000;\r
8 define symbol __ICFEDIT_region_ROM_end__       = 0x003FFFFF;\r
9 define symbol __ICFEDIT_region_RAM_start__     = 0x20000000;\r
10 define symbol __ICFEDIT_region_RAM_end__       = 0x2007FFFF;\r
11 define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;\r
12 define symbol __ICFEDIT_region_ITCMRAM_end__   = 0x00003FFF;\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
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 ITCMRAM_region  = mem:[from __ICFEDIT_region_ITCMRAM_start__ to __ICFEDIT_region_ITCMRAM_end__];\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
27 initialize by copy { readwrite };\r
28 do not initialize  { section .noinit };\r
30 place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };\r
32 place in ROM_region   { readonly };\r
33 place in RAM_region   { readwrite,\r
34                         block CSTACK, block HEAP };\r
35 place in ITCMRAM_region { };