Browse Source

add stack space definitions in GCC startup code.

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@126 bbd45198-f89e-11dd-88c7-29a3b14d5316
bernard.xiong 15 years ago
parent
commit
f5bcb86743
1 changed files with 7 additions and 3 deletions
  1. 7 3
      libcpu/arm/stm32/start_gcc.s

+ 7 - 3
libcpu/arm/stm32/start_gcc.s

@@ -27,7 +27,11 @@
   *
   * <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
   */  
-    
+.section .bss.init
+.equ 	Stack_Size, 0x00000200
+.space 	Stack_Size
+Initial_spTop:
+
     .syntax unified
   .cpu cortex-m3
   .fpu softvfp
@@ -48,7 +52,7 @@ defined in linker script */
 /* end address for the .bss section. defined in linker script */
 .word  _ebss
 
-.equ  Initial_spTop,  0x20000400 
+// .equ  Initial_spTop,  0x20000200
 .equ  BootRAM,        0xF1E0F85F
 /**
  * @brief  This is the code that gets called when the processor first
@@ -64,7 +68,7 @@ defined in linker script */
   .type  Reset_Handler, %function
 Reset_Handler:  
 /* restore original stack pointer */  
-  LDR r0, =_estack
+  LDR r0, =Initial_spTop
   MSR msp, r0
 /* Copy the data segment initializers from flash to SRAM */  
   movs  r1, #0