Skip to content

Commit

Permalink
chibios_hwdef.py: allow re-use of bootloader from other boards
Browse files Browse the repository at this point in the history
  • Loading branch information
peterbarker committed Feb 10, 2024
1 parent 81f2e15 commit 1862b5d
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions libraries/AP_HAL_ChibiOS/hwdef/scripts/chibios_hwdef.py
Original file line number Diff line number Diff line change
Expand Up @@ -1106,7 +1106,7 @@ def write_mcu_config(self, f):
f.write('#define APP_START_OFFSET_KB %u\n' % self.get_config('APP_START_OFFSET_KB', default=0, type=int))
f.write('\n')

ram_reserve_start,ram0_start_address = self.get_ram_reserve_start()
ram_reserve_start, ram0_start_address = self.get_ram_reserve_start()
f.write('#define HAL_RAM0_START 0x%08x\n' % ram0_start_address)
if ram_reserve_start > 0:
f.write('#define HAL_RAM_RESERVE_START 0x%08x\n' % ram_reserve_start)
Expand Down Expand Up @@ -1385,7 +1385,7 @@ def write_ldscript(self, fname):
if ext_flash_size > 32:
self.error("We only support 24bit addressing over external flash")

ram_reserve_start,ram0_start_address = self.get_ram_reserve_start()
ram_reserve_start, ram0_start_address = self.get_ram_reserve_start()
if ram_reserve_start > 0 and ram0_start_address == ram0_start:
ram0_start += ram_reserve_start
ram0_len -= ram_reserve_start
Expand Down Expand Up @@ -2413,6 +2413,10 @@ def bootloader_path(self):
this_dir = os.path.realpath(__file__)
rootdir = os.path.relpath(os.path.join(this_dir, "../../../../.."))
hwdef_dirname = os.path.basename(os.path.dirname(args.hwdef[0]))
# allow re-using of bootloader from different build:
use_bootloader_from_board = self.get_config('USE_BOOTLOADER_FROM_BOARD', default=None, required=False)
if use_bootloader_from_board is not None:
hwdef_dirname = use_bootloader_from_board
bootloader_filename = "%s_bl.bin" % (hwdef_dirname,)
bootloader_path = os.path.join(rootdir,
"Tools",
Expand Down

0 comments on commit 1862b5d

Please sign in to comment.