HAL_ChibiOS: added option to limit size of bootloader

this will ensure our F4 bootloaders stay under 16k
This commit is contained in:
Andrew Tridgell 2018-06-23 12:10:05 +10:00
parent 4cafcc4eae
commit 1c807e0078
2 changed files with 6 additions and 1 deletions

View File

@ -13,6 +13,9 @@ STM32_PLLM_VALUE 8
FLASH_SIZE_KB 1024 FLASH_SIZE_KB 1024
# don't allow bootloader to use more than 16k
FLASH_USE_MAX_KB 16
USB_STRING_PRODUCT "ArduPilot-revo-BL" USB_STRING_PRODUCT "ArduPilot-revo-BL"
# bootloader is installed at zero offset # bootloader is installed at zero offset

View File

@ -447,7 +447,9 @@ def write_mcu_config(f):
def write_ldscript(fname): def write_ldscript(fname):
'''write ldscript.ld for this board''' '''write ldscript.ld for this board'''
flash_size = get_config('FLASH_SIZE_KB', type=int) flash_size = get_config('FLASH_USE_MAX_KB', type=int, default=0)
if flash_size == 0:
flash_size = get_config('FLASH_SIZE_KB', type=int)
# space to reserve for bootloader and storage at start of flash # space to reserve for bootloader and storage at start of flash
flash_reserve_start = get_config( flash_reserve_start = get_config(