zephyr/scripts/west_commands/flash.py
Jamie McCrae c0c51a8d40 scripts: west: flash: Fix issue with loading outdated domain file
Fixes an issue whereby the domains file in sysbuild projects
would be loaded and used with outdated information if sysbuild
configuration was changed then west flash was ran directly after
it

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2024-06-13 17:53:00 +02:00

33 lines
1 KiB
Python

# Copyright (c) 2018 Open Source Foundries Limited.
# Copyright 2019 Foundries.io
# Copyright (c) 2020 Nordic Semiconductor ASA
#
# SPDX-License-Identifier: Apache-2.0
'''west "flash" command'''
from west.commands import WestCommand
from run_common import add_parser_common, do_run_common, get_build_dir
from pathlib import Path
class Flash(WestCommand):
def __init__(self):
super(Flash, self).__init__(
'flash',
# Keep this in sync with the string in west-commands.yml.
'flash and run a binary on a board',
"Permanently reprogram a board's flash with a new binary.",
accepts_unknown_args=True)
self.runner_key = 'flash-runner' # in runners.yaml
def do_add_parser(self, parser_adder):
return add_parser_common(self, parser_adder)
def do_run(self, my_args, runner_args):
build_dir = get_build_dir(my_args)
domains_file = Path(build_dir) / 'domains.yaml'
do_run_common(self, my_args, runner_args, domain_file=domains_file)