/* linker script for application running on STM32F103x8 micro-controller * the STM32F103xB has 128 KB of flash starting at 0x0800 0000, and 20 KB of RAM starting at 0x2000 0000 * the USB DFU bootloader will take the first 8 KB of flash, followed by the application */ /* Define memory regions. */ MEMORY { rom (rx) : ORIGIN = 0x08000000, LENGTH = 8K ram (rwx) : ORIGIN = 0x20000000, LENGTH = 20K } PROVIDE(__application_beginning = ORIGIN(rom) + LENGTH(rom)); /* only provide application_end and/or flash_end if you want to force a flash size i.e. STM32F103x8 most often have if fact 128 KB instead of the specified and advertised 64 KB PROVIDE(__application_end = __application_beginning + 128K - 8K); PROVIDE(__flash_end = __application_beginning + 128K - 8K); else PROVIDE(__application_end = 0); PROVIDE(__flash_end = 0); */ PROVIDE(__application_end = __application_beginning + 128K - 8K); PROVIDE(__flash_end = __application_beginning + 128K - 8K); /* include rest of the definitions for the STM32F1 family */ INCLUDE libopencm3_stm32f1.ld