Alessandro Angelino / target-mcu-k64f

Fork of target-mcu-k64f by Morpheus

Committer:
Alessandro Angelino
Date:
Mon Apr 04 14:09:12 2016 +0100
Revision:
5:41cb6fa198f3
Parent:
0:c5e2f793b59a
Mirror huge PR from mbed OS

The following PRs have been mirrored:
https://github.com/ARMmbed/mbed-hal-k64f/pull/6 "All Freescale macros for memory access replaced"
https://github.com/ARMmbed/mbed-hal-k64f/pull/7 "Fix bug in union access macros"
https://github.com/ARMmbed/mbed-hal-k64f/pull/8 "Simpler and more universal macros for memory access"
https://github.com/ARMmbed/mbed-hal-k64f/pull/9 "Fixed bug in fallback macros for memory access"
https://github.com/ARMmbed/mbed-hal-k64f/pull/10 "Added volatile keyword to address for union read"
https://github.com/ARMmbed/mbed-hal-k64f/pull/14 "Removing copyright and revision from unmodified file"

Who changed what in which revision?

UserRevisionLine numberNew contents of line
screamer 0:c5e2f793b59a 1 /*###ICF### Section handled by ICF editor, don't touch! ****/
screamer 0:c5e2f793b59a 2 /*-Editor annotation file-*/
screamer 0:c5e2f793b59a 3 /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
screamer 0:c5e2f793b59a 4 /*-Specials-*/
screamer 0:c5e2f793b59a 5 define symbol __ICFEDIT_intvec_start__ = 0x00000000;
screamer 0:c5e2f793b59a 6 /*-Memory Regions-*/
screamer 0:c5e2f793b59a 7 define symbol __ICFEDIT_region_ROM_start__ = 0x00000000;
screamer 0:c5e2f793b59a 8 define symbol __ICFEDIT_region_ROM_end__ = 0x000fffff;
screamer 0:c5e2f793b59a 9 define symbol __ICFEDIT_region_NVIC_start__ = 0x1fff0000;
screamer 0:c5e2f793b59a 10 define symbol __ICFEDIT_region_NVIC_end__ = 0x1fff0197;
screamer 0:c5e2f793b59a 11 define symbol __ICFEDIT_region_RAM_start__ = 0x1fff0198;
screamer 0:c5e2f793b59a 12 define symbol __ICFEDIT_region_RAM_end__ = 0x1fffffff;
screamer 0:c5e2f793b59a 13 /*-Sizes-*/
screamer 0:c5e2f793b59a 14 /*Heap 1/4 of ram and stack 1/8*/
screamer 0:c5e2f793b59a 15 define symbol __ICFEDIT_size_cstack__ = 0x8000;
screamer 0:c5e2f793b59a 16 define symbol __ICFEDIT_size_heap__ = 0x10000;
screamer 0:c5e2f793b59a 17 /**** End of ICF editor section. ###ICF###*/
screamer 0:c5e2f793b59a 18
screamer 0:c5e2f793b59a 19 define symbol __region_RAM2_start__ = 0x20000000;
screamer 0:c5e2f793b59a 20 define symbol __region_RAM2_end__ = 0x2002ffff;
screamer 0:c5e2f793b59a 21
screamer 0:c5e2f793b59a 22 define symbol __FlashConfig_start__ = 0x00000400;
screamer 0:c5e2f793b59a 23 define symbol __FlashConfig_end__ = 0x0000040f;
screamer 0:c5e2f793b59a 24
screamer 0:c5e2f793b59a 25 define symbol __region_FlexRAM_start__ = 0x14000000;
screamer 0:c5e2f793b59a 26 define symbol __region_FlexRAM_end__ = 0x14000fff;
screamer 0:c5e2f793b59a 27
screamer 0:c5e2f793b59a 28 define memory mem with size = 4G;
screamer 0:c5e2f793b59a 29 define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to (__FlashConfig_start__ - 1)] | mem:[from (__FlashConfig_end__+1) to __ICFEDIT_region_ROM_end__];
screamer 0:c5e2f793b59a 30 define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__] | mem:[from __region_RAM2_start__ to __region_RAM2_end__];
screamer 0:c5e2f793b59a 31 define region FlexRAM_region = mem:[from __region_FlexRAM_start__ to __region_FlexRAM_end__];
screamer 0:c5e2f793b59a 32
screamer 0:c5e2f793b59a 33 define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
screamer 0:c5e2f793b59a 34 define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
screamer 0:c5e2f793b59a 35
screamer 0:c5e2f793b59a 36 define region FlashConfig_region = mem:[from __FlashConfig_start__ to __FlashConfig_end__];
screamer 0:c5e2f793b59a 37
screamer 0:c5e2f793b59a 38 initialize by copy { readwrite };
screamer 0:c5e2f793b59a 39 do not initialize { section .noinit };
screamer 0:c5e2f793b59a 40
screamer 0:c5e2f793b59a 41 place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
screamer 0:c5e2f793b59a 42
screamer 0:c5e2f793b59a 43 place in FlashConfig_region {section FlashConfig};
screamer 0:c5e2f793b59a 44
screamer 0:c5e2f793b59a 45 place in ROM_region { readonly };
screamer 0:c5e2f793b59a 46
screamer 0:c5e2f793b59a 47 place in RAM_region { readwrite, block HEAP, block CSTACK };
screamer 0:c5e2f793b59a 48
screamer 0:c5e2f793b59a 49 place in FlexRAM_region { section .flex_ram };