MEMORY { /* STM32F042C4T6 specific memory layout */ FLASH : ORIGIN = 0x08000000, LENGTH = 16K RAM : ORIGIN = 0x20000000, LENGTH = 6K } /* Stack grows downward from end of RAM */ _stack_start = ORIGIN(RAM) + LENGTH(RAM); /* Custom sections for USB descriptors if needed */ SECTIONS { .usb_descriptors : { KEEP(*(.usb_descriptors.*)); } > FLASH }