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) }
							 | 
						||
| 
								 | 
							
								}
							 |