diff --git a/application.ld b/application.ld index 8ce5ab8..f24486f 100644 --- a/application.ld +++ b/application.ld @@ -6,12 +6,17 @@ /* Define memory regions. */ MEMORY { - rom (rx) : ORIGIN = 0x08000000 + 8K, LENGTH = 120K + rom (rx) : ORIGIN = 0x08000000 + 8K, LENGTH = 128K-8K ram (rwx) : ORIGIN = 0x20000000, LENGTH = 20K } PROVIDE(__application_beginning = ORIGIN(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 = ORIGIN(rom) + LENGTH(rom)); +PROVIDE(__flash_end = ORIGIN(rom) + LENGTH(rom)); + else +PROVIDE(__application_end = 0); +PROVIDE(__flash_end = 0); */ PROVIDE(__application_end = ORIGIN(rom) + LENGTH(rom)); PROVIDE(__flash_end = ORIGIN(rom) + LENGTH(rom)); diff --git a/bootloader.ld b/bootloader.ld index 4da2f00..e27f99d 100644 --- a/bootloader.ld +++ b/bootloader.ld @@ -12,9 +12,14 @@ MEMORY 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 + 120K); -PROVIDE(__flash_end = __application_beginning + 120K); +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