From 33764f971bccd16dbc479053665f5fd0b13559a2 Mon Sep 17 00:00:00 2001 From: BatedUrGonnaDie Date: Thu, 2 Oct 2025 21:36:55 -0700 Subject: [PATCH 1/2] config: Add 5kb and 6kb bootloader options STM32F0 chips only have 32kb of space, with katapult taking up just over 4kb means an offset of 8kb is needed. However the klipper payload is over 24kb which causes flashing to fail. Signed-off-by: Alex Merz --- src/stm32/Kconfig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/stm32/Kconfig b/src/stm32/Kconfig index 1e0df93d2..b168292bf 100644 --- a/src/stm32/Kconfig +++ b/src/stm32/Kconfig @@ -308,6 +308,10 @@ choice bool "2KiB bootloader" if MACH_STM32F103 config STM32_FLASH_START_1000 bool "4KiB bootloader" if MACH_STM32F1 || MACH_STM32F0 + config STM32_FLASH_START_1400 + bool "5KiB bootloader" if MACH_STM32F1 || MACH_STM32F0 || MACH_STM32G0 + config STM32_FLASH_START_1800 + bool "6KiB bootloader" if MACH_STM32F1 || MACH_STM32F0 || MACH_STM32G0 config STM32_FLASH_START_4000 bool "16KiB bootloader" if MACH_STM32F207 || MACH_STM32F401 || MACH_STM32F4x5 || MACH_STM32F103 || MACH_STM32F072 config STM32_FLASH_START_20000 @@ -320,6 +324,8 @@ config FLASH_APPLICATION_ADDRESS hex default 0x8000800 if STM32_FLASH_START_800 default 0x8001000 if STM32_FLASH_START_1000 + default 0x8001400 if STM32_FLASH_START_1400 + default 0x8001800 if STM32_FLASH_START_1800 default 0x8002000 if STM32_FLASH_START_2000 default 0x8004000 if STM32_FLASH_START_4000 default 0x8005000 if STM32_FLASH_START_5000 From 22fd918f7018e1bdfeb1f8473ad85b1128cb4138 Mon Sep 17 00:00:00 2001 From: BatedUrGonnaDie Date: Sat, 4 Oct 2025 19:32:29 -0700 Subject: [PATCH 2/2] config: Remove 5kb bootloader off set Due to a 2kb page size, odd numbers are not possible, thanks @KevinOConnor for the info Signed-off-by: Alex Merz --- src/stm32/Kconfig | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/stm32/Kconfig b/src/stm32/Kconfig index b168292bf..b9e2e219c 100644 --- a/src/stm32/Kconfig +++ b/src/stm32/Kconfig @@ -308,8 +308,6 @@ choice bool "2KiB bootloader" if MACH_STM32F103 config STM32_FLASH_START_1000 bool "4KiB bootloader" if MACH_STM32F1 || MACH_STM32F0 - config STM32_FLASH_START_1400 - bool "5KiB bootloader" if MACH_STM32F1 || MACH_STM32F0 || MACH_STM32G0 config STM32_FLASH_START_1800 bool "6KiB bootloader" if MACH_STM32F1 || MACH_STM32F0 || MACH_STM32G0 config STM32_FLASH_START_4000 @@ -324,7 +322,6 @@ config FLASH_APPLICATION_ADDRESS hex default 0x8000800 if STM32_FLASH_START_800 default 0x8001000 if STM32_FLASH_START_1000 - default 0x8001400 if STM32_FLASH_START_1400 default 0x8001800 if STM32_FLASH_START_1800 default 0x8002000 if STM32_FLASH_START_2000 default 0x8004000 if STM32_FLASH_START_4000