mbed official / mbed-dev

Dependents:   Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more

Committer:
AnnaBridge
Date:
Tue Mar 20 16:56:18 2018 +0000
Revision:
182:a56a73fd2a6f
mbed-dev library. Release version 160

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 182:a56a73fd2a6f 1 /*-Specials-*/
AnnaBridge 182:a56a73fd2a6f 2 define symbol __intvec_start__ = 0x08000000;
AnnaBridge 182:a56a73fd2a6f 3 /*-Memory Regions-*/
AnnaBridge 182:a56a73fd2a6f 4 define symbol __region_ROM_start__ = 0x08000000;
AnnaBridge 182:a56a73fd2a6f 5 define symbol __region_ROM_end__ = 0x0803FFFF;
AnnaBridge 182:a56a73fd2a6f 6
AnnaBridge 182:a56a73fd2a6f 7 define symbol __region_CCMRAM_start__ = 0x10000000;
AnnaBridge 182:a56a73fd2a6f 8 define symbol __region_CCMRAM_end__ = 0x10001FFF;
AnnaBridge 182:a56a73fd2a6f 9
AnnaBridge 182:a56a73fd2a6f 10 /* [RAM = 16kb = 0x4000] Vector table dynamic copy: 98 vectors = 392 bytes (0x188) to be reserved in RAM */
AnnaBridge 182:a56a73fd2a6f 11 define symbol __NVIC_start__ = 0x20000000;
AnnaBridge 182:a56a73fd2a6f 12 define symbol __NVIC_end__ = 0x20000187; /*aligned on 8 bytes */
AnnaBridge 182:a56a73fd2a6f 13 define symbol __region_RAM_start__ = 0x20000188;
AnnaBridge 182:a56a73fd2a6f 14 define symbol __region_RAM_end__ = 0x20009FFF;
AnnaBridge 182:a56a73fd2a6f 15
AnnaBridge 182:a56a73fd2a6f 16
AnnaBridge 182:a56a73fd2a6f 17 define memory mem with size = 4G;
AnnaBridge 182:a56a73fd2a6f 18 define region ROM_region = mem:[from __region_ROM_start__ to __region_ROM_end__];
AnnaBridge 182:a56a73fd2a6f 19 define region RAM_region = mem:[from __region_RAM_start__ to __region_RAM_end__];
AnnaBridge 182:a56a73fd2a6f 20 define region CCMRAM_region = mem:[from __region_CCMRAM_start__ to __region_CCMRAM_end__];
AnnaBridge 182:a56a73fd2a6f 21
AnnaBridge 182:a56a73fd2a6f 22 /* Stack and Heap */
AnnaBridge 182:a56a73fd2a6f 23 define symbol __size_cstack__ = 0x1000;
AnnaBridge 182:a56a73fd2a6f 24 define symbol __size_heap__ = 0x2000;
AnnaBridge 182:a56a73fd2a6f 25 define block CSTACK with alignment = 8, size = __size_cstack__ { };
AnnaBridge 182:a56a73fd2a6f 26 define block HEAP with alignment = 8, size = __size_heap__ { };
AnnaBridge 182:a56a73fd2a6f 27 define block STACKHEAP with fixed order { block HEAP, block CSTACK };
AnnaBridge 182:a56a73fd2a6f 28
AnnaBridge 182:a56a73fd2a6f 29 initialize by copy { readwrite };
AnnaBridge 182:a56a73fd2a6f 30 do not initialize { section .noinit };
AnnaBridge 182:a56a73fd2a6f 31
AnnaBridge 182:a56a73fd2a6f 32 place at address mem:__intvec_start__ { readonly section .intvec };
AnnaBridge 182:a56a73fd2a6f 33
AnnaBridge 182:a56a73fd2a6f 34 place in ROM_region { readonly };
AnnaBridge 182:a56a73fd2a6f 35 place in RAM_region { readwrite, block STACKHEAP };