diff --git a/boards/common/openocd-adi-max32.boards.cmake b/boards/common/openocd-adi-max32.boards.cmake index 2c65ce974e3ff..48a41820d83c0 100644 --- a/boards/common/openocd-adi-max32.boards.cmake +++ b/boards/common/openocd-adi-max32.boards.cmake @@ -34,6 +34,7 @@ endif() board_runner_args(openocd --cmd-pre-init "source [find interface/${MAX32_INTERFACE_CFG}]") board_runner_args(openocd --cmd-pre-init "source [find target/${MAX32_TARGET_CFG}]") +board_runner_args(openocd "--target-handle=_CHIPNAME.cpu") if(CONFIG_SOC_FAMILY_MAX32_M4) board_runner_args(openocd --cmd-pre-init "allow_low_pwr_dbg") diff --git a/scripts/west_commands/runners/openocd.py b/scripts/west_commands/runners/openocd.py index d30992a30a00b..98dcf0b8b3ace 100644 --- a/scripts/west_commands/runners/openocd.py +++ b/scripts/west_commands/runners/openocd.py @@ -232,7 +232,8 @@ def read_version(self): out = self.check_output([self.openocd_cmd[0], '--version'], stderr=subprocess.STDOUT).decode() - version_match = re.search(r"Open On-Chip Debugger v?(\d+.\d+.\d+)", out) + # Account for version info format of ADI fork of OpenOCD as well + version_match = re.search(r"Open On-Chip Debugger.* v?(\d+.\d+.\d+)[ \n]", out) version = version_match.group(1).split('.') return [to_num(i) for i in version]