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