diff options
Diffstat (limited to 'nuttx/arch/arm/src/nuc1xx/nuc_start.c')
-rw-r--r-- | nuttx/arch/arm/src/nuc1xx/nuc_start.c | 29 |
1 files changed, 27 insertions, 2 deletions
diff --git a/nuttx/arch/arm/src/nuc1xx/nuc_start.c b/nuttx/arch/arm/src/nuc1xx/nuc_start.c index 767e959b4..cd410db27 100644 --- a/nuttx/arch/arm/src/nuc1xx/nuc_start.c +++ b/nuttx/arch/arm/src/nuc1xx/nuc_start.c @@ -50,7 +50,33 @@ #include "up_arch.h" #include "up_internal.h" -#include "nuc_gpio.h" +#include "nuc_lowputc.h" +#include "nuc_clockconfig.h" + +/**************************************************************************** + * Pre-processor Definitions + ****************************************************************************/ + +/* Memory Map: + * + * 0x0000:0000 - Beginning of FLASH. Address of exception vectors. + * 0x0001:ffff - End of flash (assuming 128KB of FLASH) + * 0x2000:0000 - Start of SRAM and start of .data (_sdata) + * - End of .data (_edata) abd start of .bss (_sbss) + * - End of .bss (_ebss) and bottom of idle stack + * - _ebss + CONFIG_IDLETHREAD_STACKSIZE = end of idle stack, + * start of heap + * 0x2000:3fff - End of SRAM and end of heap (assuming 16KB of SRAM) + */ + +#define IDLE_STACK ((uint32_t)&_ebss+CONFIG_IDLETHREAD_STACKSIZE-4) +#define HEAP_BASE ((uint32_t)&_ebss+CONFIG_IDLETHREAD_STACKSIZE-4) + +/**************************************************************************** + * Public Data + ****************************************************************************/ + +const uint32_t g_heapbase = HEAP_BASE; /**************************************************************************** * Private Functions @@ -91,7 +117,6 @@ void __start(void) nuc_clockconfig(); nuc_lowsetup(); - nuc_gpioinit(); showprogress('A'); /* Clear .bss. We'll do this inline (vs. calling memset) just to be |