112 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			112 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
ENTRY(Reset_Handler)
 | 
						|
 | 
						|
_Min_Heap_Size = 0x200;
 | 
						|
_Min_Stack_Size = 0x400;
 | 
						|
 | 
						|
MEMORY
 | 
						|
{
 | 
						|
  FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 128K
 | 
						|
  RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 32K
 | 
						|
}
 | 
						|
SECTIONS
 | 
						|
{
 | 
						|
  .isr_vector :
 | 
						|
  {
 | 
						|
    . = ALIGN(4);
 | 
						|
    KEEP(*(.isr_vector))
 | 
						|
    . = ALIGN(4);
 | 
						|
  } >FLASH
 | 
						|
 | 
						|
  .text :
 | 
						|
  {
 | 
						|
    . = ALIGN(4);
 | 
						|
    _stext = .;
 | 
						|
    *(.text)
 | 
						|
    *(.text*)
 | 
						|
    *(.glue_7)
 | 
						|
    *(.glue_7t)
 | 
						|
    *(.eh_frame)
 | 
						|
    KEEP (*(.init))
 | 
						|
    KEEP (*(.fini))
 | 
						|
    . = ALIGN(4);
 | 
						|
    _etext = .;
 | 
						|
  } >FLASH
 | 
						|
  .rodata :
 | 
						|
  {
 | 
						|
    . = ALIGN(4);
 | 
						|
    *(.rodata)
 | 
						|
    *(.rodata*)
 | 
						|
    . = ALIGN(4);
 | 
						|
  } >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 (*(SORT(.fini_array.*)))
 | 
						|
    KEEP (*(.fini_array*))
 | 
						|
    PROVIDE_HIDDEN (__fini_array_end = .);
 | 
						|
  } >FLASH
 | 
						|
  _sidata = LOADADDR(.data);
 | 
						|
  .data :
 | 
						|
  {
 | 
						|
    . = ALIGN(4);
 | 
						|
    _sdata = .;
 | 
						|
    *(.data)
 | 
						|
    *(.data*)
 | 
						|
    . = ALIGN(4);
 | 
						|
    _edata = .;
 | 
						|
  } >RAM AT> FLASH
 | 
						|
  . = ALIGN(4);
 | 
						|
  .bss :
 | 
						|
  {
 | 
						|
    _sbss = .;
 | 
						|
    __bss_start__ = _sbss;
 | 
						|
    *(.bss)
 | 
						|
    *(.bss*)
 | 
						|
    *(COMMON)
 | 
						|
    . = ALIGN(4);
 | 
						|
    _ebss = .;
 | 
						|
    __bss_end__ = _ebss;
 | 
						|
  } >RAM
 | 
						|
  ._user_heap_stack :
 | 
						|
  {
 | 
						|
    . = ALIGN(4);
 | 
						|
    PROVIDE ( end = . );
 | 
						|
    PROVIDE ( _end = . );
 | 
						|
    __HeapStart = .;
 | 
						|
    . = . + _Min_Heap_Size;
 | 
						|
    __HeapEnd = .;
 | 
						|
    __StackLimit = .;
 | 
						|
    . = . + _Min_Stack_Size;
 | 
						|
    __StackTop = .;
 | 
						|
    . = ALIGN(4);
 | 
						|
  } >RAM
 | 
						|
_estack = __StackTop;
 | 
						|
_sstack = __StackLimit;
 | 
						|
  /DISCARD/ :
 | 
						|
  {
 | 
						|
    libc.a ( * )
 | 
						|
    libm.a ( * )
 | 
						|
    libgcc.a ( * )
 | 
						|
  }
 | 
						|
  .ARM.attributes 0 : { *(.ARM.attributes) }
 | 
						|
}
 |