/* Memory layout for basic configuration: FLASH .isr_vector FLASH .text FLASH .data RAM .data RAM .bss RAM .heap RAM .stack */ ENTRY(Reset_Handler) /* define output sections */ SECTIONS { /* The startup code goes first into FLASH */ .isr_vector : { . = ALIGN(4); KEEP(*(.isr_vector)) /* Startup code */ . = ALIGN(4); } >FLASH /* The program code and other data goes into FLASH */ .text : { . = ALIGN(4); *(.text*) /* .text* sections (code) */ *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ /* *(.glue_7) */ /* glue arm to thumb code */ /* *(.glue_7t) */ /* glue thumb to arm code */ . = ALIGN(4); _etext = .; /* define a global symbol at end of code */ } >FLASH INCLUDE common_extratext_data_in_flash.ld INCLUDE common_bss_heap_stack.ld }