暂存,更新 LD

This commit is contained in:
stark1898y 2025-06-09 14:05:16 +08:00
parent 97b69b0535
commit 4d267b2d3a
1 changed files with 20 additions and 26 deletions

View File

@ -1,9 +1,13 @@
ENTRY( _start ) ENTRY( _start )
__stack_size = 512;
PROVIDE( _stack_size = __stack_size );
MEMORY MEMORY
{ {
FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 448K FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 448K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 96K RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 26K
} }
SECTIONS SECTIONS
@ -22,24 +26,6 @@ SECTIONS
*(.vector); *(.vector);
} >FLASH AT>FLASH */ } >FLASH AT>FLASH */
.highcode_initlalign :
{
. = ALIGN(4);
PROVIDE(_highcode_init_lma = .);
} >FLASH AT>FLASH
.highcode_init :
{
PROVIDE(_highcode_init_vma_start = .);
. = ALIGN(1024);
*(.vector);
KEEP(*(SORT_NONE(.vector_handler)))
*(.highcode_init);
*(.highcode_init.*);
. = ALIGN(4);
PROVIDE(_highcode_init_vma_end = .);
} >RAM AT>FLASH
.highcodelalign : .highcodelalign :
{ {
. = ALIGN(4); . = ALIGN(4);
@ -50,10 +36,10 @@ SECTIONS
{ {
. = ALIGN(4); . = ALIGN(4);
PROVIDE(_highcode_vma_start = .); PROVIDE(_highcode_vma_start = .);
*(.vector);
KEEP(*(SORT_NONE(.vector_handler)))
*(.highcode); *(.highcode);
*(.highcode.*); *(.highcode.*);
*(.highcode_lp);
*(.highcode_lp.*);
. = ALIGN(4); . = ALIGN(4);
PROVIDE(_highcode_vma_end = .); PROVIDE(_highcode_vma_end = .);
} >RAM AT>FLASH } >RAM AT>FLASH
@ -139,6 +125,11 @@ SECTIONS
KEEP (*(.dtors)) KEEP (*(.dtors))
} >FLASH AT>FLASH } >FLASH AT>FLASH
.dalign :
{
. = ORIGIN(RAM) + SIZEOF(.highcode);
} >RAM AT>FLASH
.dlalign : .dlalign :
{ {
. = ALIGN(4); . = ALIGN(4);
@ -182,11 +173,14 @@ SECTIONS
PROVIDE( _end = _ebss); PROVIDE( _end = _ebss);
PROVIDE( end = . ); PROVIDE( end = . );
.stack ORIGIN(RAM)+LENGTH(RAM) : .stack ORIGIN(RAM) + LENGTH(RAM) - __stack_size :
{ {
. = ALIGN(4); PROVIDE( _heap_end = . );
PROVIDE(_eusrstack = . ); . = ALIGN(4);
} >RAM PROVIDE(_susrstack = . );
. = . + __stack_size;
PROVIDE( _eusrstack = .);
} >RAM
} }