]> git.donarmstrong.com Git - qmk_firmware.git/blob - tool/mbed/mbed-sdk/libraries/mbed/targets/cmsis/TARGET_Maxim/TARGET_MAX32600/TOOLCHAIN_IAR/MAX32600.icf
Squashed 'tmk_core/' changes from 7967731..b9e0ea0
[qmk_firmware.git] / tool / mbed / mbed-sdk / libraries / mbed / targets / cmsis / TARGET_Maxim / TARGET_MAX32600 / TOOLCHAIN_IAR / MAX32600.icf
1 /* [ROM] */\r
2 define symbol __intvec_start__        = 0x0;\r
3 define symbol __region_ROM_start__    = 0x0;\r
4 define symbol __region_ROM_end__      = 0x0003FFFF;\r
5 \r
6 /* [RAM] Vector table dynamic copy: 79 vectors * 4 bytes = 316 bytes (0x13C) */\r
7 define symbol __NVIC_start__          = 0x00000000;\r
8 define symbol __NVIC_end__            = 0x00000140; /* to be aligned on 8 bytes */\r
9 define symbol __region_RAM_start__    = 0x20000000;\r
10 define symbol __region_RAM_end__      = 0x20007FFF;\r
11 \r
12 /* Memory regions */\r
13 define memory mem with size = 4G;\r
14 define region ROM_region      = mem:[from __region_ROM_start__   to __region_ROM_end__];\r
15 define region RAM_region      = mem:[from __region_RAM_start__   to __region_RAM_end__];\r
16 \r
17 /* Stack and Heap */\r
18 define symbol __size_cstack__ = 0x800;\r
19 define symbol __size_heap__   = 0x800;\r
20 define block CSTACK    with alignment = 8, size = __size_cstack__   { };\r
21 define block HEAP      with alignment = 8, size = __size_heap__     { };\r
22 \r
23 initialize by copy { readwrite };\r
24 do not initialize  { section .noinit };\r
25 \r
26 place at address mem:__intvec_start__ { readonly section .intvec };\r
27 place in ROM_region   { readonly };\r
28 place in RAM_region   { readwrite,\r
29                         block CSTACK, block HEAP };\r