Skip to content

Commit e568d57

Browse files
committed
Make OpenOCD uploading more robust, respect speed for picoprobe config
1 parent 4eedf9e commit e568d57

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

builder/main.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -368,10 +368,12 @@ def _jlink_cmd_script(env, source):
368368
]
369369
openocd_args.extend(
370370
debug_tools.get(upload_protocol).get("server").get("arguments", []))
371-
if env.GetProjectOption("debug_speed"):
372-
openocd_args.extend(
373-
["-c", "adapter speed %s" % env.GetProjectOption("debug_speed")]
374-
)
371+
# always use a default speed directive of 1000khz or an otherwise configured speed
372+
# otherwise, flash failures were observed
373+
speed = env.GetProjectOption("debug_speed") or "1000"
374+
openocd_args.extend(
375+
["-c", "adapter speed %s" % speed]
376+
)
375377
if "uploadfs" in COMMAND_LINE_TARGETS:
376378
# filesystem upload. use FS_START.
377379
openocd_args.extend([

platform.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,10 +128,10 @@ def _add_default_debug_tools(self, board):
128128
return board
129129

130130
def configure_debug_session(self, debug_config):
131-
adapter_speed = debug_config.speed or "5000"
131+
adapter_speed = debug_config.speed or "1000"
132132
server_options = debug_config.server or {}
133133
server_arguments = server_options.get("arguments", [])
134-
if "interface/cmsis-dap.cfg" in server_arguments:
134+
if "interface/cmsis-dap.cfg" in server_arguments or "interface/picoprobe.cfg":
135135
server_arguments.extend(
136136
["-c", "adapter speed %s" % adapter_speed]
137137
)

0 commit comments

Comments
 (0)