MEMORY { FLASH (rx): ORIGIN = 0x08000000, LENGTH = 512K SRAM (rwx): ORIGIN = 0x20000000, LENGTH = 128K } SECTIONS { .isr_vector : { KEEP(*(.isr_vector)) } >FLASH .text : { . = ALIGN(4); *(.text) *(.rodata) . = ALIGN(4); _etext = .; } >FLASH .data : { . = ALIGN(4); _sdata = .; *(.data) . = ALIGN(4); _edata = .; } >SRAM AT> FLASH _data_size = _edata - _sdata; _data_loadaddr = LOADADDR(.data); .bss : { . = ALIGN(4); _sbss = .; *(.bss) . = ALIGN(4); _ebss = .; } >SRAM _bss_size = _ebss - _sbss; } ENTRY(reset_handler)