Make OpenOCD uploading more robust, respect speed for picoprobe config

This commit is contained in:
unknown 2022-06-09 22:05:42 +02:00
parent 4eedf9eac0
commit e568d578ab
2 changed files with 8 additions and 6 deletions

View File

@ -368,10 +368,12 @@ elif upload_protocol in debug_tools:
] ]
openocd_args.extend( openocd_args.extend(
debug_tools.get(upload_protocol).get("server").get("arguments", [])) debug_tools.get(upload_protocol).get("server").get("arguments", []))
if env.GetProjectOption("debug_speed"): # always use a default speed directive of 1000khz or an otherwise configured speed
openocd_args.extend( # otherwise, flash failures were observed
["-c", "adapter speed %s" % env.GetProjectOption("debug_speed")] speed = env.GetProjectOption("debug_speed") or "1000"
) openocd_args.extend(
["-c", "adapter speed %s" % speed]
)
if "uploadfs" in COMMAND_LINE_TARGETS: if "uploadfs" in COMMAND_LINE_TARGETS:
# filesystem upload. use FS_START. # filesystem upload. use FS_START.
openocd_args.extend([ openocd_args.extend([

View File

@ -128,10 +128,10 @@ class RaspberrypiPlatform(PlatformBase):
return board return board
def configure_debug_session(self, debug_config): def configure_debug_session(self, debug_config):
adapter_speed = debug_config.speed or "5000" adapter_speed = debug_config.speed or "1000"
server_options = debug_config.server or {} server_options = debug_config.server or {}
server_arguments = server_options.get("arguments", []) server_arguments = server_options.get("arguments", [])
if "interface/cmsis-dap.cfg" in server_arguments: if "interface/cmsis-dap.cfg" in server_arguments or "interface/picoprobe.cfg":
server_arguments.extend( server_arguments.extend(
["-c", "adapter speed %s" % adapter_speed] ["-c", "adapter speed %s" % adapter_speed]
) )