twister: runner: j-link: use dev-id instead of SelectEmuBySN

The serial number for debugger selection over USB
can be selected with the dev-id. This change
reflects also more the workflow of west flash
with J-Link.
The usage of SelectEmuBySN breaks the support for
J-Link over IP with twister.

Signed-off-by: Michael Arnold <marnold@baumer.com>
This commit is contained in:
Michael Arnold 2024-08-09 06:47:04 +00:00 committed by Anas Nashif
parent 0e9d2b8821
commit 5ee4284320
4 changed files with 5 additions and 4 deletions

View File

@ -86,7 +86,7 @@ class HardwareAdapter(DeviceAdapter):
extra_args.append("--cmd-pre-init")
extra_args.append(f'adapter serial {board_id}')
elif runner == 'jlink':
base_args.append(f'--tool-opt=-SelectEmuBySN {board_id}')
base_args.append(f'--dev-id {board_id}')
elif runner == 'stm32cubeprogrammer':
base_args.append(f'--tool-opt=sn={board_id}')
elif runner == 'linkserver':

View File

@ -99,7 +99,7 @@ def test_if_get_command_returns_proper_string_6(patched_which, device: HardwareA
assert isinstance(device.command, list)
assert device.command == [
'west', 'flash', '--skip-rebuild', '--build-dir', 'build', '--runner', 'jlink',
'--tool-opt=-SelectEmuBySN p_id'
'--dev-id p_id'
]

View File

@ -547,7 +547,8 @@ class DeviceHandler(Handler):
command_extra_args.append("--cmd-pre-init")
command_extra_args.append("adapter serial %s" % board_id)
elif runner == "jlink":
command.append("--tool-opt=-SelectEmuBySN %s" % board_id)
command.append("--dev-id")
command.append(board_id)
elif runner == "linkserver":
# for linkserver
# --probe=#<number> select by probe index

View File

@ -1117,7 +1117,7 @@ TESTDATA_13 = [
'jlink',
'product',
['west', 'flash', '--skip-rebuild', '-d', '$build_dir',
'--runner', 'jlink', '--tool-opt=-SelectEmuBySN 12345', # 2x space
'--runner', 'jlink', '--dev-id', 12345,
'param1', 'param2']
),
(