提交 fcab0f2c 编写于 作者: B Bernard Xiong

[BSP] Fix the compiling issue with GCC6

上级 7cb670b2
.section .bss.init
.equ Stack_Size, 0x00000200
.space Stack_Size
Initial_spTop:
.syntax unified
.syntax unified
.cpu cortex-m3
.fpu softvfp
.thumb
......@@ -32,13 +27,13 @@ defined in linker script */
* @retval : None
*/
.section .text.Reset_Handler
.section .text.Reset_Handler
.weak Reset_Handler
.type Reset_Handler, %function
Reset_Handler:
/* restore original stack pointer */
LDR r0, =Initial_spTop
MSR msp, r0
ldr sp, =_estack /* set stack pointer */
/* Copy the data segment initializers from flash to SRAM */
movs r1, #0
b LoopCopyDataInit
......@@ -98,7 +93,7 @@ Infinite_Loop:
g_pfnVectors:
.word Initial_spTop
.word _estack
.word Reset_Handler
.word Default_Handler //NMI_Handler
.word HardFault_Handler
......
......@@ -10,6 +10,7 @@ MEMORY
DATA (rw) : ORIGIN = 0x20000000, LENGTH = 0x00010000
}
ENTRY(Reset_Handler)
_system_stack_size = 0x200;
SECTIONS
{
......@@ -72,6 +73,13 @@ SECTIONS
_edata = . ;
} >DATA
.stack :
{
. = . + _system_stack_size;
. = ALIGN(4);
_estack = .;
} >DATA
__bss_start = .;
.bss :
{
......@@ -85,9 +93,6 @@ SECTIONS
. = ALIGN(4);
/* This is used by the startup in order to initialize the .bss secion */
_ebss = . ;
_estack = .;
*(.bss.init)
} > DATA
__bss_end = .;
......
.section .bss.init
.equ Stack_Size, 0x00000200
.space Stack_Size
Initial_spTop:
.syntax unified
.syntax unified
.cpu cortex-m3
.fpu softvfp
.thumb
......@@ -32,13 +27,13 @@ defined in linker script */
* @retval : None
*/
.section .text.Reset_Handler
.section .text.Reset_Handler
.weak Reset_Handler
.type Reset_Handler, %function
Reset_Handler:
/* restore original stack pointer */
LDR r0, =Initial_spTop
MSR msp, r0
ldr sp, =_estack /* set stack pointer */
/* Copy the data segment initializers from flash to SRAM */
movs r1, #0
b LoopCopyDataInit
......@@ -98,7 +93,7 @@ Infinite_Loop:
g_pfnVectors:
.word Initial_spTop
.word _estack
.word Reset_Handler
.word Default_Handler //NMI_Handler
.word HardFault_Handler
......
......@@ -10,6 +10,7 @@ MEMORY
DATA (rw) : ORIGIN = 0x20000000, LENGTH = 0x00010000
}
ENTRY(Reset_Handler)
_system_stack_size = 0x200;
SECTIONS
{
......@@ -72,6 +73,13 @@ SECTIONS
_edata = . ;
} >DATA
.stack :
{
. = . + _system_stack_size;
. = ALIGN(4);
_estack = .;
} >DATA
__bss_start = .;
.bss :
{
......@@ -85,9 +93,6 @@ SECTIONS
. = ALIGN(4);
/* This is used by the startup in order to initialize the .bss secion */
_ebss = . ;
_estack = .;
*(.bss.init)
} > DATA
__bss_end = .;
......
......@@ -12,12 +12,7 @@
* 2011-07-01 lgnq first version
*/
.section .bss.init
.equ Stack_Size, 0x00000200
.space Stack_Size
Initial_spTop:
.syntax unified
.syntax unified
.cpu cortex-m3
.fpu softvfp
.thumb
......@@ -48,13 +43,13 @@ defined in linker script */
* @retval : None
*/
.section .text.Reset_Handler
.section .text.Reset_Handler
.weak Reset_Handler
.type Reset_Handler, %function
Reset_Handler:
/* restore original stack pointer */
LDR r0, =Initial_spTop
MSR msp, r0
ldr sp, =_estack /* set stack pointer */
/* Copy the data segment initializers from flash to SRAM */
movs r1, #0
b LoopCopyDataInit
......@@ -107,13 +102,12 @@ Infinite_Loop:
* 0x0000.0000.
*
******************************************************************************/
.section .isr_vector,"a",%progbits
.section .isr_vector,"a",%progbits
.type g_pfnVectors, %object
.size g_pfnVectors, .-g_pfnVectors
g_pfnVectors:
.word Initial_spTop
.word _estack
.word Reset_Handler
.word NMI_Handler
.word HardFault_Handler
......
......@@ -5,6 +5,7 @@ MEMORY
DATA (rw) : ORIGIN = 0x1FFFC000, LENGTH = 0x0000C000
}
ENTRY(Reset_Handler)
_system_stack_size = 0x200;
SECTIONS
{
......@@ -70,6 +71,13 @@ SECTIONS
_edata = . ;
} >DATA
.stack :
{
. = . + _system_stack_size;
. = ALIGN(4);
_estack = .;
} >DATA
__bss_start = .;
.bss :
{
......@@ -84,9 +92,6 @@ SECTIONS
. = ALIGN(4);
/* This is used by the startup in order to initialize the .bss secion */
_ebss = . ;
_estack = .;
*(.bss.init)
} > DATA
__bss_end = .;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册