linker.ld (760B)
1 2 MEMORY 3 { 4 rom (rx) : ORIGIN = 0x00000000, LENGTH = 512K 5 ram (rwx) : ORIGIN = 0x10000000, LENGTH = 32K 6 7 ram1(rwx) : ORIGIN = 0x2007C000, LENGTH = 16k 8 ram2(rwx) : ORIGIN = 0x20080000, LENGTH = 16k 9 } 10 11 EXTERN(vector_table) 12 ENTRY(reset_handler) 13 14 SECTIONS 15 { 16 .text : 17 { 18 *(.vectors) 19 *(.text*) 20 . = ALIGN(4); 21 *(.rodata*) 22 . = ALIGN(4); 23 } > rom 24 . = ALIGN(4); 25 _etext = .; 26 27 .data : 28 { 29 _data = .; 30 *(.data*) 31 . = ALIGN(4); 32 _edata = .; 33 } > ram AT > rom 34 _data_lma = LOADADDR(.data); 35 36 .bss : 37 { 38 *(.bss*) 39 *(COMMON) 40 . = ALIGN(4); 41 _ebss = .; 42 } > ram AT > rom 43 44 end = .; 45 46 } 47 48 PROVIDE(_stack = ORIGIN(ram) + LENGTH(ram));