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