mbed w/ spi bug fig

Dependents:   display-puck

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Tue Jun 17 11:00:07 2014 +0100
Revision:
232:1e593fe58241
Synchronized with git revision 990a82a00808c8148a6e542650e5f5fe9339ea9f

Full URL: https://github.com/mbedmicro/mbed/commit/990a82a00808c8148a6e542650e5f5fe9339ea9f/

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 232:1e593fe58241 1 /*Based on following file*/
mbed_official 232:1e593fe58241 2 /*
mbed_official 232:1e593fe58241 3 * GENERATED FILE - DO NOT EDIT
mbed_official 232:1e593fe58241 4 * (c) Code Red Technologies Ltd, 2008-13
mbed_official 232:1e593fe58241 5 * (c) NXP Semiconductors 2013-2014
mbed_official 232:1e593fe58241 6 * Generated linker script file for LPC11U68
mbed_official 232:1e593fe58241 7 * Created from LibIncTemplate.ld (LPCXpresso v7.2 (0 [Build 153] [2014-05-19] ))
mbed_official 232:1e593fe58241 8 * By LPCXpresso v7.2.0 [Build 153] [2014-05-19] on Sat Jun 14 15:26:54 JST 2014
mbed_official 232:1e593fe58241 9 */
mbed_official 232:1e593fe58241 10 GROUP(libgcc.a libc.a libstdc++.a libm.a libcr_newlib_nohost.a crti.o crtn.o crtbegin.o crtend.o)
mbed_official 232:1e593fe58241 11
mbed_official 232:1e593fe58241 12 MEMORY
mbed_official 232:1e593fe58241 13 {
mbed_official 232:1e593fe58241 14 /* Define each memory region */
mbed_official 232:1e593fe58241 15 MFlash256 (rx) : ORIGIN = 0x0, LENGTH = 0x40000 /* 256K bytes */
mbed_official 232:1e593fe58241 16 Ram0_32 (rwx) : ORIGIN = 0x10000000+0x100, LENGTH = 0x8000-0x100 /* 32K bytes */
mbed_official 232:1e593fe58241 17 Ram1_2 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x800 /* 2K bytes */
mbed_official 232:1e593fe58241 18 Ram2USB_2 (rwx) : ORIGIN = 0x20004000, LENGTH = 0x800 /* 2K bytes */
mbed_official 232:1e593fe58241 19
mbed_official 232:1e593fe58241 20
mbed_official 232:1e593fe58241 21 }
mbed_official 232:1e593fe58241 22 /* Define a symbol for the top of each memory region */
mbed_official 232:1e593fe58241 23 __top_MFlash256 = 0x0 + 0x40000;
mbed_official 232:1e593fe58241 24 __top_Ram0_32 = 0x10000000+0x100 + 0x8000-0x100;
mbed_official 232:1e593fe58241 25 __top_Ram1_2 = 0x20000000 + 0x800;
mbed_official 232:1e593fe58241 26 __top_Ram2USB_2 = 0x20004000 + 0x800;
mbed_official 232:1e593fe58241 27
mbed_official 232:1e593fe58241 28 ENTRY(ResetISR)
mbed_official 232:1e593fe58241 29
mbed_official 232:1e593fe58241 30 SECTIONS
mbed_official 232:1e593fe58241 31 {
mbed_official 232:1e593fe58241 32
mbed_official 232:1e593fe58241 33 /* MAIN TEXT SECTION */
mbed_official 232:1e593fe58241 34 .text : ALIGN(4)
mbed_official 232:1e593fe58241 35 {
mbed_official 232:1e593fe58241 36 FILL(0xff)
mbed_official 232:1e593fe58241 37 KEEP(*(.isr_vector))
mbed_official 232:1e593fe58241 38 *(.text.ResetISR)
mbed_official 232:1e593fe58241 39 *(.text.SystemInit)
mbed_official 232:1e593fe58241 40
mbed_official 232:1e593fe58241 41 /* Global Section Table */
mbed_official 232:1e593fe58241 42 . = ALIGN(4) ;
mbed_official 232:1e593fe58241 43 __section_table_start = .;
mbed_official 232:1e593fe58241 44 __data_section_table = .;
mbed_official 232:1e593fe58241 45 LONG(LOADADDR(.data));
mbed_official 232:1e593fe58241 46 LONG( ADDR(.data));
mbed_official 232:1e593fe58241 47 LONG( SIZEOF(.data));
mbed_official 232:1e593fe58241 48 LONG(LOADADDR(.data_RAM2));
mbed_official 232:1e593fe58241 49 LONG( ADDR(.data_RAM2));
mbed_official 232:1e593fe58241 50 LONG( SIZEOF(.data_RAM2));
mbed_official 232:1e593fe58241 51 LONG(LOADADDR(.data_RAM3));
mbed_official 232:1e593fe58241 52 LONG( ADDR(.data_RAM3));
mbed_official 232:1e593fe58241 53 LONG( SIZEOF(.data_RAM3));
mbed_official 232:1e593fe58241 54 __data_section_table_end = .;
mbed_official 232:1e593fe58241 55 __bss_section_table = .;
mbed_official 232:1e593fe58241 56 LONG( ADDR(.bss));
mbed_official 232:1e593fe58241 57 LONG( SIZEOF(.bss));
mbed_official 232:1e593fe58241 58 LONG( ADDR(.bss_RAM2));
mbed_official 232:1e593fe58241 59 LONG( SIZEOF(.bss_RAM2));
mbed_official 232:1e593fe58241 60 LONG( ADDR(.bss_RAM3));
mbed_official 232:1e593fe58241 61 LONG( SIZEOF(.bss_RAM3));
mbed_official 232:1e593fe58241 62 __bss_section_table_end = .;
mbed_official 232:1e593fe58241 63 __section_table_end = . ;
mbed_official 232:1e593fe58241 64 /* End of Global Section Table */
mbed_official 232:1e593fe58241 65
mbed_official 232:1e593fe58241 66
mbed_official 232:1e593fe58241 67 *(.after_vectors*)
mbed_official 232:1e593fe58241 68
mbed_official 232:1e593fe58241 69 *(.text*)
mbed_official 232:1e593fe58241 70 *(.rodata .rodata.*)
mbed_official 232:1e593fe58241 71 . = ALIGN(4);
mbed_official 232:1e593fe58241 72
mbed_official 232:1e593fe58241 73 /* C++ constructors etc */
mbed_official 232:1e593fe58241 74 . = ALIGN(4);
mbed_official 232:1e593fe58241 75 KEEP(*(.init))
mbed_official 232:1e593fe58241 76
mbed_official 232:1e593fe58241 77 . = ALIGN(4);
mbed_official 232:1e593fe58241 78 __preinit_array_start = .;
mbed_official 232:1e593fe58241 79 KEEP (*(.preinit_array))
mbed_official 232:1e593fe58241 80 __preinit_array_end = .;
mbed_official 232:1e593fe58241 81
mbed_official 232:1e593fe58241 82 . = ALIGN(4);
mbed_official 232:1e593fe58241 83 __init_array_start = .;
mbed_official 232:1e593fe58241 84 KEEP (*(SORT(.init_array.*)))
mbed_official 232:1e593fe58241 85 KEEP (*(.init_array))
mbed_official 232:1e593fe58241 86 __init_array_end = .;
mbed_official 232:1e593fe58241 87
mbed_official 232:1e593fe58241 88 KEEP(*(.fini));
mbed_official 232:1e593fe58241 89
mbed_official 232:1e593fe58241 90 . = ALIGN(0x4);
mbed_official 232:1e593fe58241 91 KEEP (*crtbegin.o(.ctors))
mbed_official 232:1e593fe58241 92 KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
mbed_official 232:1e593fe58241 93 KEEP (*(SORT(.ctors.*)))
mbed_official 232:1e593fe58241 94 KEEP (*crtend.o(.ctors))
mbed_official 232:1e593fe58241 95
mbed_official 232:1e593fe58241 96 . = ALIGN(0x4);
mbed_official 232:1e593fe58241 97 KEEP (*crtbegin.o(.dtors))
mbed_official 232:1e593fe58241 98 KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
mbed_official 232:1e593fe58241 99 KEEP (*(SORT(.dtors.*)))
mbed_official 232:1e593fe58241 100 KEEP (*crtend.o(.dtors))
mbed_official 232:1e593fe58241 101 } > MFlash256
mbed_official 232:1e593fe58241 102
mbed_official 232:1e593fe58241 103 /*
mbed_official 232:1e593fe58241 104 * for exception handling/unwind - some Newlib functions (in common
mbed_official 232:1e593fe58241 105 * with C++ and STDC++) use this.
mbed_official 232:1e593fe58241 106 */
mbed_official 232:1e593fe58241 107 .ARM.extab : ALIGN(4)
mbed_official 232:1e593fe58241 108 {
mbed_official 232:1e593fe58241 109 *(.ARM.extab* .gnu.linkonce.armextab.*)
mbed_official 232:1e593fe58241 110 } > MFlash256
mbed_official 232:1e593fe58241 111 __exidx_start = .;
mbed_official 232:1e593fe58241 112
mbed_official 232:1e593fe58241 113 .ARM.exidx : ALIGN(4)
mbed_official 232:1e593fe58241 114 {
mbed_official 232:1e593fe58241 115 *(.ARM.exidx* .gnu.linkonce.armexidx.*)
mbed_official 232:1e593fe58241 116 } > MFlash256
mbed_official 232:1e593fe58241 117 __exidx_end = .;
mbed_official 232:1e593fe58241 118
mbed_official 232:1e593fe58241 119 _etext = .;
mbed_official 232:1e593fe58241 120
mbed_official 232:1e593fe58241 121 /* possible MTB section for Ram1_2 */
mbed_official 232:1e593fe58241 122 .mtb_buffer_RAM2 (NOLOAD) :
mbed_official 232:1e593fe58241 123 {
mbed_official 232:1e593fe58241 124 KEEP(*(.mtb.$RAM2*))
mbed_official 232:1e593fe58241 125 KEEP(*(.mtb.$RAM1_2*))
mbed_official 232:1e593fe58241 126 } > Ram1_2
mbed_official 232:1e593fe58241 127
mbed_official 232:1e593fe58241 128 /* DATA section for Ram1_2 */
mbed_official 232:1e593fe58241 129 .data_RAM2 : ALIGN(4)
mbed_official 232:1e593fe58241 130 {
mbed_official 232:1e593fe58241 131 FILL(0xff)
mbed_official 232:1e593fe58241 132 *(.ramfunc.$RAM2)
mbed_official 232:1e593fe58241 133 *(.ramfunc.$Ram1_2)
mbed_official 232:1e593fe58241 134 *(.data.$RAM2*)
mbed_official 232:1e593fe58241 135 *(.data.$Ram1_2*)
mbed_official 232:1e593fe58241 136 . = ALIGN(4) ;
mbed_official 232:1e593fe58241 137 } > Ram1_2 AT>MFlash256
mbed_official 232:1e593fe58241 138 /* possible MTB section for Ram2USB_2 */
mbed_official 232:1e593fe58241 139 .mtb_buffer_RAM3 (NOLOAD) :
mbed_official 232:1e593fe58241 140 {
mbed_official 232:1e593fe58241 141 KEEP(*(.mtb.$RAM3*))
mbed_official 232:1e593fe58241 142 KEEP(*(.mtb.$RAM2USB_2*))
mbed_official 232:1e593fe58241 143 } > Ram2USB_2
mbed_official 232:1e593fe58241 144
mbed_official 232:1e593fe58241 145 /* DATA section for Ram2USB_2 */
mbed_official 232:1e593fe58241 146 .data_RAM3 : ALIGN(4)
mbed_official 232:1e593fe58241 147 {
mbed_official 232:1e593fe58241 148 FILL(0xff)
mbed_official 232:1e593fe58241 149 *(.ramfunc.$RAM3)
mbed_official 232:1e593fe58241 150 *(.ramfunc.$Ram2USB_2)
mbed_official 232:1e593fe58241 151 *(.data.$RAM3*)
mbed_official 232:1e593fe58241 152 *(.data.$Ram2USB_2*)
mbed_official 232:1e593fe58241 153 . = ALIGN(4) ;
mbed_official 232:1e593fe58241 154 } > Ram2USB_2 AT>MFlash256
mbed_official 232:1e593fe58241 155
mbed_official 232:1e593fe58241 156 /* MAIN DATA SECTION */
mbed_official 232:1e593fe58241 157
mbed_official 232:1e593fe58241 158 /* Default MTB section */
mbed_official 232:1e593fe58241 159 .mtb_buffer_default (NOLOAD) :
mbed_official 232:1e593fe58241 160 {
mbed_official 232:1e593fe58241 161 KEEP(*(.mtb*))
mbed_official 232:1e593fe58241 162 } > Ram0_32
mbed_official 232:1e593fe58241 163
mbed_official 232:1e593fe58241 164 .uninit_RESERVED : ALIGN(4)
mbed_official 232:1e593fe58241 165 {
mbed_official 232:1e593fe58241 166 KEEP(*(.bss.$RESERVED*))
mbed_official 232:1e593fe58241 167 . = ALIGN(4) ;
mbed_official 232:1e593fe58241 168 _end_uninit_RESERVED = .;
mbed_official 232:1e593fe58241 169 } > Ram0_32
mbed_official 232:1e593fe58241 170
mbed_official 232:1e593fe58241 171
mbed_official 232:1e593fe58241 172 /* Main DATA section (Ram0_32) */
mbed_official 232:1e593fe58241 173 .data : ALIGN(4)
mbed_official 232:1e593fe58241 174 {
mbed_official 232:1e593fe58241 175 FILL(0xff)
mbed_official 232:1e593fe58241 176 _data = . ;
mbed_official 232:1e593fe58241 177 *(vtable)
mbed_official 232:1e593fe58241 178 *(.ramfunc*)
mbed_official 232:1e593fe58241 179 *(.data*)
mbed_official 232:1e593fe58241 180 . = ALIGN(4) ;
mbed_official 232:1e593fe58241 181 _edata = . ;
mbed_official 232:1e593fe58241 182 } > Ram0_32 AT>MFlash256
mbed_official 232:1e593fe58241 183
mbed_official 232:1e593fe58241 184 /* BSS section for Ram1_2 */
mbed_official 232:1e593fe58241 185 .bss_RAM2 : ALIGN(4)
mbed_official 232:1e593fe58241 186 {
mbed_official 232:1e593fe58241 187 *(.bss.$RAM2*)
mbed_official 232:1e593fe58241 188 *(.bss.$Ram1_2*)
mbed_official 232:1e593fe58241 189 . = ALIGN(4) ;
mbed_official 232:1e593fe58241 190 } > Ram1_2
mbed_official 232:1e593fe58241 191 /* BSS section for Ram2USB_2 */
mbed_official 232:1e593fe58241 192 .bss_RAM3 : ALIGN(4)
mbed_official 232:1e593fe58241 193 {
mbed_official 232:1e593fe58241 194 *(.bss.$RAM3*)
mbed_official 232:1e593fe58241 195 *(.bss.$Ram2USB_2*)
mbed_official 232:1e593fe58241 196 . = ALIGN(4) ;
mbed_official 232:1e593fe58241 197 } > Ram2USB_2
mbed_official 232:1e593fe58241 198
mbed_official 232:1e593fe58241 199 /* MAIN BSS SECTION */
mbed_official 232:1e593fe58241 200 .bss : ALIGN(4)
mbed_official 232:1e593fe58241 201 {
mbed_official 232:1e593fe58241 202 _bss = .;
mbed_official 232:1e593fe58241 203 *(.bss*)
mbed_official 232:1e593fe58241 204 *(COMMON)
mbed_official 232:1e593fe58241 205 . = ALIGN(4) ;
mbed_official 232:1e593fe58241 206 _ebss = .;
mbed_official 232:1e593fe58241 207 PROVIDE(end = .);
mbed_official 232:1e593fe58241 208 __end__ = .;
mbed_official 232:1e593fe58241 209 } > Ram0_32
mbed_official 232:1e593fe58241 210
mbed_official 232:1e593fe58241 211 /* NOINIT section for Ram1_2 */
mbed_official 232:1e593fe58241 212 .noinit_RAM2 (NOLOAD) : ALIGN(4)
mbed_official 232:1e593fe58241 213 {
mbed_official 232:1e593fe58241 214 *(.noinit.$RAM2*)
mbed_official 232:1e593fe58241 215 *(.noinit.$Ram1_2*)
mbed_official 232:1e593fe58241 216 . = ALIGN(4) ;
mbed_official 232:1e593fe58241 217 } > Ram1_2
mbed_official 232:1e593fe58241 218 /* NOINIT section for Ram2USB_2 */
mbed_official 232:1e593fe58241 219 .noinit_RAM3 (NOLOAD) : ALIGN(4)
mbed_official 232:1e593fe58241 220 {
mbed_official 232:1e593fe58241 221 *(.noinit.$RAM3*)
mbed_official 232:1e593fe58241 222 *(.noinit.$Ram2USB_2*)
mbed_official 232:1e593fe58241 223 . = ALIGN(4) ;
mbed_official 232:1e593fe58241 224 } > Ram2USB_2
mbed_official 232:1e593fe58241 225
mbed_official 232:1e593fe58241 226 /* DEFAULT NOINIT SECTION */
mbed_official 232:1e593fe58241 227 .noinit (NOLOAD): ALIGN(4)
mbed_official 232:1e593fe58241 228 {
mbed_official 232:1e593fe58241 229 _noinit = .;
mbed_official 232:1e593fe58241 230 *(.noinit*)
mbed_official 232:1e593fe58241 231 . = ALIGN(4) ;
mbed_official 232:1e593fe58241 232 _end_noinit = .;
mbed_official 232:1e593fe58241 233 } > Ram0_32
mbed_official 232:1e593fe58241 234
mbed_official 232:1e593fe58241 235 PROVIDE(_pvHeapStart = .);
mbed_official 232:1e593fe58241 236 PROVIDE(_vStackTop = __top_Ram0_32 - 0);
mbed_official 232:1e593fe58241 237 }