From bbe61cd48e18eb18c94f51f6168c9cd3a415e683 Mon Sep 17 00:00:00 2001 From: YuLong Yao Date: Sun, 4 Dec 2022 13:15:11 +0800 Subject: [PATCH] scripts: pyocd: add support for `pack` option add `pack` option support to support device with custom pyocd packages. Signed-off-by: YuLong Yao --- scripts/west_commands/runners/pyocd.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scripts/west_commands/runners/pyocd.py b/scripts/west_commands/runners/pyocd.py index 0903be64aea4e..fd79a85a74888 100644 --- a/scripts/west_commands/runners/pyocd.py +++ b/scripts/west_commands/runners/pyocd.py @@ -22,6 +22,7 @@ def __init__(self, cfg, target, gdb_port=DEFAULT_PYOCD_GDB_PORT, telnet_port=DEFAULT_PYOCD_TELNET_PORT, tui=False, pyocd_config=None, + pack='', daparg=None, frequency=None, tool_opt=None): super().__init__(cfg) @@ -32,7 +33,8 @@ def __init__(self, cfg, target, self.pyocd_config = None - self.target_args = ['-t', target] + self.target_args = ['-t', target, '--pack', + pack] if len(pack)>0 else ['-t', target] self.pyocd = pyocd self.flash_addr_args = ['-a', hex(flash_addr)] if flash_addr else [] self.erase = erase @@ -102,6 +104,8 @@ def do_add_parser(cls, parser): parser.add_argument('--gdb-port', default=DEFAULT_PYOCD_GDB_PORT, help='pyocd gdb port, defaults to {}'.format( DEFAULT_PYOCD_GDB_PORT)) + parser.add_argument('--pack', default="", + help='specifying the path to the .pack file') parser.add_argument('--telnet-port', default=DEFAULT_PYOCD_TELNET_PORT, help='pyocd telnet port, defaults to {}'.format( DEFAULT_PYOCD_TELNET_PORT)) @@ -125,6 +129,7 @@ def do_create(cls, cfg, args): gdb_port=args.gdb_port, telnet_port=args.telnet_port, tui=args.tui, dev_id=args.dev_id, daparg=args.daparg, frequency=args.frequency, + pack=args.pack, tool_opt=args.tool_opt) daparg = os.environ.get('PYOCD_DAPARG')