From 00e029209de921177db74f7c210a2f4f99fa6fba Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Sat, 4 Aug 2012 14:08:02 +0200 Subject: [PATCH] Reorganization of memory layout --- .../arduino_due_x/linker_scripts/gcc/flash.ld | 20 ++++++++----------- 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/hardware/arduino/sam/variants/arduino_due_x/linker_scripts/gcc/flash.ld b/hardware/arduino/sam/variants/arduino_due_x/linker_scripts/gcc/flash.ld index 8d652b606..7afb12b33 100644 --- a/hardware/arduino/sam/variants/arduino_due_x/linker_scripts/gcc/flash.ld +++ b/hardware/arduino/sam/variants/arduino_due_x/linker_scripts/gcc/flash.ld @@ -40,8 +40,7 @@ MEMORY ram (rwx) : ORIGIN = 0x20070000, LENGTH = 0x00018000 /* sram, 96K */ } -/* The stack size used by the application. NOTE: you need to adjust */ -STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x2000 ; +RAM_END = 0x20088000 ; /* There is a way to define this as ram.ORIGIN + ram.LENGTH ? */ /* Section Definitions */ SECTIONS @@ -129,16 +128,13 @@ SECTIONS _ezero = .; } > ram - /* stack section */ - .stack (NOLOAD): - { - . = ALIGN(8); - _sstack = .; - . = . + STACK_SIZE; - . = ALIGN(8); - _estack = .; - } > ram - . = ALIGN(4); _end = . ; + + /* put stack section at the bottom of ram space */ + .stack RAM_END (NOLOAD): + { + _sstack = .; + _estack = .; + } > ram }