mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
emilmont
Date:
Fri Jun 14 17:49:17 2013 +0100
Revision:
10:3bc89ef62ce7
Unify mbed library sources

Who changed what in which revision?

UserRevisionLine numberNew contents of line
emilmont 10:3bc89ef62ce7 1 /* [ROM] */
emilmont 10:3bc89ef62ce7 2 define symbol __intvec_start__ = 0x00000000;
emilmont 10:3bc89ef62ce7 3 define symbol __region_ROM_start__ = 0x00000000;
emilmont 10:3bc89ef62ce7 4 define symbol __CRP_start__ = 0x000002FC;
emilmont 10:3bc89ef62ce7 5 define symbol __CRP_end__ = 0x000002FF;
emilmont 10:3bc89ef62ce7 6 define symbol __region_ROM_end__ = 0x0007FFFF;
emilmont 10:3bc89ef62ce7 7
emilmont 10:3bc89ef62ce7 8 /* [RAM] Vector table dynamic copy: 8_byte_aligned(49 vect * 4 bytes) = 8_byte_aligned(0xC4) = 0xC8*/
emilmont 10:3bc89ef62ce7 9 define symbol __NVIC_start__ = 0x10000000;
emilmont 10:3bc89ef62ce7 10 define symbol __NVIC_end__ = 0x100000C7;
emilmont 10:3bc89ef62ce7 11 define symbol __region_RAM_start__ = 0x100000C8;
emilmont 10:3bc89ef62ce7 12 define symbol __region_RAM_end__ = 0x1000FFDF;
emilmont 10:3bc89ef62ce7 13 define symbol _AHB_RAM_start__ = 0x2007C000;
emilmont 10:3bc89ef62ce7 14 define symbol _AHB_RAM_end__ = 0x20083FFF;
emilmont 10:3bc89ef62ce7 15
emilmont 10:3bc89ef62ce7 16 /* Memory regions */
emilmont 10:3bc89ef62ce7 17 define memory mem with size = 4G;
emilmont 10:3bc89ef62ce7 18
emilmont 10:3bc89ef62ce7 19 define region ROM_region = mem:[from __region_ROM_start__ to __region_ROM_end__] - mem:[from __CRP_start__ to __CRP_end__];
emilmont 10:3bc89ef62ce7 20 define region CRP_region = mem:[from __CRP_start__ to __CRP_end__];
emilmont 10:3bc89ef62ce7 21
emilmont 10:3bc89ef62ce7 22 define region RAM_region = mem:[from __region_RAM_start__ to __region_RAM_end__];
emilmont 10:3bc89ef62ce7 23 define region AHB_RAM_region = mem:[from _AHB_RAM_start__ to _AHB_RAM_end__];
emilmont 10:3bc89ef62ce7 24
emilmont 10:3bc89ef62ce7 25 /* Stack and Heap */
emilmont 10:3bc89ef62ce7 26 define symbol __size_cstack__ = 0x800;
emilmont 10:3bc89ef62ce7 27 define symbol __size_heap__ = 0x800;
emilmont 10:3bc89ef62ce7 28 define block CSTACK with alignment = 8, size = __size_cstack__ { };
emilmont 10:3bc89ef62ce7 29 define block HEAP with alignment = 8, size = __size_heap__ { };
emilmont 10:3bc89ef62ce7 30 define block STACKHEAP with fixed order { block HEAP, block CSTACK };
emilmont 10:3bc89ef62ce7 31
emilmont 10:3bc89ef62ce7 32 initialize by copy with packing = zeros { readwrite };
emilmont 10:3bc89ef62ce7 33 do not initialize { section .noinit };
emilmont 10:3bc89ef62ce7 34
emilmont 10:3bc89ef62ce7 35 place at address mem:__intvec_start__ { section .intvec };
emilmont 10:3bc89ef62ce7 36 place at address mem:0x2FC { section CRPKEY };
emilmont 10:3bc89ef62ce7 37 place in ROM_region { readonly };
emilmont 10:3bc89ef62ce7 38 place in RAM_region { readwrite, block STACKHEAP };
emilmont 10:3bc89ef62ce7 39 place in AHB_RAM_region { section USB_RAM };
emilmont 10:3bc89ef62ce7 40 place in CRP_region { section .crp };