altos: Use separate exception stack on STM32L
[fw/altos] / src / stm / altos.ld
index f78a45d677e335570a735097c621903939b792b6..d218e992ad8aa5e835c951d94bd8b97e93e6cac1 100644 (file)
@@ -17,7 +17,8 @@
 
 MEMORY {
        rom (rx) : ORIGIN = 0x08000000, LENGTH = 128K
-       ram (!w) : ORIGIN = 0x20000000, LENGTH = 16K
+       ram (!w) : ORIGIN = 0x20000000, LENGTH = 15872
+       stack (!w) : ORIGIN = 0x20003e00, LENGTH = 512
 }
 
 INCLUDE registers.ld
@@ -63,8 +64,9 @@ SECTIONS {
                __bss_end__ = .;
        } >ram
 
-       PROVIDE(__stack__ = ORIGIN(ram) + LENGTH(ram));
        PROVIDE(end = .);
+
+       PROVIDE(__stack__ = ORIGIN(stack) + LENGTH(stack));
 }
 
 ENTRY(start);