add stack space definitions in GCC startup code.
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@126 bbd45198-f89e-11dd-88c7-29a3b14d5316
This commit is contained in:
parent
d3e4d4697b
commit
f5bcb86743
|
@ -27,7 +27,11 @@
|
||||||
*
|
*
|
||||||
* <h2><center>© COPYRIGHT 2009 STMicroelectronics</center></h2>
|
* <h2><center>© COPYRIGHT 2009 STMicroelectronics</center></h2>
|
||||||
*/
|
*/
|
||||||
|
.section .bss.init
|
||||||
|
.equ Stack_Size, 0x00000200
|
||||||
|
.space Stack_Size
|
||||||
|
Initial_spTop:
|
||||||
|
|
||||||
.syntax unified
|
.syntax unified
|
||||||
.cpu cortex-m3
|
.cpu cortex-m3
|
||||||
.fpu softvfp
|
.fpu softvfp
|
||||||
|
@ -48,7 +52,7 @@ defined in linker script */
|
||||||
/* end address for the .bss section. defined in linker script */
|
/* end address for the .bss section. defined in linker script */
|
||||||
.word _ebss
|
.word _ebss
|
||||||
|
|
||||||
.equ Initial_spTop, 0x20000400
|
// .equ Initial_spTop, 0x20000200
|
||||||
.equ BootRAM, 0xF1E0F85F
|
.equ BootRAM, 0xF1E0F85F
|
||||||
/**
|
/**
|
||||||
* @brief This is the code that gets called when the processor first
|
* @brief This is the code that gets called when the processor first
|
||||||
|
@ -64,7 +68,7 @@ defined in linker script */
|
||||||
.type Reset_Handler, %function
|
.type Reset_Handler, %function
|
||||||
Reset_Handler:
|
Reset_Handler:
|
||||||
/* restore original stack pointer */
|
/* restore original stack pointer */
|
||||||
LDR r0, =_estack
|
LDR r0, =Initial_spTop
|
||||||
MSR msp, r0
|
MSR msp, r0
|
||||||
/* Copy the data segment initializers from flash to SRAM */
|
/* Copy the data segment initializers from flash to SRAM */
|
||||||
movs r1, #0
|
movs r1, #0
|
||||||
|
|
Loading…
Reference in New Issue