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

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Revision:
171:3a7713b1edbc
Parent:
111:4336505e4b1c
--- a/TARGET_SAMD21G18A/TOOLCHAIN_GCC_ARM/samd21g18a.ld	Thu Sep 06 13:39:34 2018 +0100
+++ b/TARGET_SAMD21G18A/TOOLCHAIN_GCC_ARM/samd21g18a.ld	Thu Nov 08 11:45:42 2018 +0000
@@ -5,7 +5,7 @@
 /* Memory Spaces Definitions */
 MEMORY {
     rom (rx)  : ORIGIN = 0x00000000, LENGTH = 0x00040000
-        ram (rwx) : ORIGIN = 0x20000000 + 0xB4, LENGTH = 0x00008000 - 0xB4
+        ram (rwx) : ORIGIN = 0x20000000 + 0xB8, LENGTH = 0x00008000 - 0xB8
     }
 
     /* The stack size used by the application. NOTE: you need to adjust according to your application. */
@@ -15,7 +15,7 @@
     SECTIONS {
 .text :
     {
-        . = ALIGN(4);
+        . = ALIGN(8);
         _sfixed = .;
         KEEP(*(.vectors .vectors.*))
         *(.text .text.* .gnu.linkonce.t.*)
@@ -25,29 +25,29 @@
 
         /* Support C constructors, and C destructors in both user code
            and the C library. This also provides support for C++ code. */
-        . = ALIGN(4);
+        . = ALIGN(8);
         KEEP(*(.init))
-        . = ALIGN(4);
+        . = ALIGN(8);
         __preinit_array_start = .;
         KEEP (*(.preinit_array))
         __preinit_array_end = .;
 
-        . = ALIGN(4);
+        . = ALIGN(8);
         __init_array_start = .;
         KEEP (*(SORT(.init_array.*)))
         KEEP (*(.init_array))
         __init_array_end = .;
 
-        . = ALIGN(4);
+        . = ALIGN(8);
         KEEP (*crtbegin.o(.ctors))
         KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
         KEEP (*(SORT(.ctors.*)))
         KEEP (*crtend.o(.ctors))
 
-        . = ALIGN(4);
+        . = ALIGN(8);
         KEEP(*(.fini))
 
-        . = ALIGN(4);
+        . = ALIGN(8);
         __fini_array_start = .;
         KEEP (*(.fini_array))
         KEEP (*(SORT(.fini_array.*)))
@@ -58,7 +58,7 @@
         KEEP (*(SORT(.dtors.*)))
         KEEP (*crtend.o(.dtors))
 
-        . = ALIGN(4);
+        . = ALIGN(8);
         _efixed = .;            /* End of text section */
     } > rom
 
@@ -70,36 +70,36 @@
     } > rom
     PROVIDE_HIDDEN (__exidx_end = .);
 
-    . = ALIGN(4);
+    . = ALIGN(8);
     _etext = .;
 
 .relocate :
     AT (_etext)
     {
-        . = ALIGN(4);
+        . = ALIGN(8);
         _srelocate = .;
         *(.ramfunc .ramfunc.*);
         *(.data .data.*);
-        . = ALIGN(4);
+        . = ALIGN(8);
         _erelocate = .;
     } > ram
 
     /* .bss section which is used for uninitialized data */
     .bss (NOLOAD) :
     {
-        . = ALIGN(4);
+        . = ALIGN(8);
         _sbss = . ;
         _szero = .;
         *(.bss .bss.*)
         *(COMMON)
-        . = ALIGN(4);
+        . = ALIGN(8);
         _ebss = . ;
         _ezero = .;
     } > ram
 
     .heap (NOLOAD) :
     {
-        . = ALIGN(4);
+        . = ALIGN(8);
         __end__ = . ;
         . = ORIGIN(ram) + LENGTH(ram) - STACK_SIZE;
     } > ram
@@ -114,5 +114,5 @@
         _estack = .;
     } > ram
 
-    . = ALIGN(4);
+    . = ALIGN(8);
 }