F1 and F3 HAL / LL libraries
[betaflight.git] / lib / main / STM32F3 / Drivers / CMSIS / Device / ST / STM32F3xx / Source / Templates / iar / linker / stm32f334x8_flash.icf
blob1f0d12310cc631a496fdd52f3f5e412e3413cd32
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__      = 0x0800FFFF;\r
9 define symbol __ICFEDIT_region_RAM_start__    = 0x20000000;\r
10 define symbol __ICFEDIT_region_RAM_end__      = 0x20002FFF;\r
11 define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000;\r
12 define symbol __ICFEDIT_region_CCMRAM_end__   = 0x10000FFF;\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 CCMRAM_region   = mem:[from __ICFEDIT_region_CCMRAM_start__   to __ICFEDIT_region_CCMRAM_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 };