123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- __ld_stack_size = 0x0400
- __ld_heap_size = 0x0200
- ENTRY(Reset_Handler)
- __ld_top_of_stack = 0x20001000
- MEMORY
- {
- FLASH (xr) : ORIGIN = 0x08000000, LENGTH = 16K
- RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 4K
- }
- SECTIONS
- {
- .vectors :
- {
- . = ALIGN(4)
- KEEP(*(.vectors))
- . = ALIGN(4)
- } >FLASH
-
- .text :
- {
- . = ALIGN(4)
- *(.text)
- *(.text*)
- *(.rodata)
- *(.rodata*)
- *(.glue_7)
- *(.glue_7t)
- *(.eh_frame)
- KEEP(*(.init))
- KEEP(*(.fini))
- } >FLASH
-
- .ARM.extab :
- {
- *(.ARM.extab* .gnu.linkonce.armextab.*)
- } >FLASH
-
- .ARM :
- {
- __exidx_start = .
- *(.ARM.exidx*)
- __exidx_end = .
- } >FLASH
-
-
- .preinit_array :
- {
- PROVIDE_HIDDEN (__preinit_array_start = .)
- KEEP (*(.preinit_array*))
- PROVIDE_HIDDEN (__preinit_array_end = .)
- } >FLASH
-
- .init_array :
- {
- PROVIDE_HIDDEN (__init_array_start = .)
- KEEP (*(SORT(.init_array.*)))
- KEEP (*(.init_array*))
- PROVIDE_HIDDEN (__init_array_end = .)
- } >FLASH
-
- .fini_array :
- {
- PROVIDE_HIDDEN (__fini_array_start = .)
- KEEP (*(.fini_array*))
- KEEP (*(SORT(.fini_array.*)))
- PROVIDE_HIDDEN (__fini_array_end = .)
- } >FLASH
-
-
- __ld_load_data = LOADADDR(.data)
- .data :
- {
- . = ALIGN(4)
- __ld_sdata = .
- *(.data)
- *(.data*)
- . = ALIGN(4)
- __ld_edata = .
- } >RAM AT> FLASH
-
-
- .bss :
- {
- . = ALIGN(4)
- __ld_sbss = .
- *(.bss)
- *(.bss*)
- *(COMMON)
- . = ALIGN(4)
- __ld_ebss = .
- } >RAM
- .heap_stack (NOLOAD) :
- {
- . = ALIGN(4)
- __ld_sheap = .
- . = . + __ld_heap_size
- __ld_eheap = .
- . = . + __ld_stack_size
- . = ALIGN(4)
- } >RAM
- }
|