Skip to content

Commit 7331a75

Browse files
authored
Merge pull request #31 from episource/feature/configure-debug-session-pio-5.2+
Configure debug session as required for pio 5.2+
2 parents eca3b40 + 01a0447 commit 7331a75

File tree

1 file changed

+13
-16
lines changed

1 file changed

+13
-16
lines changed

platform.py

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -100,19 +100,16 @@ def _add_default_debug_tools(self, board):
100100
board.manifest["debug"] = debug
101101
return board
102102

103-
def configure_debug_options(self, initial_debug_options, ide_data):
104-
debug_options = copy.deepcopy(initial_debug_options)
105-
adapter_speed = initial_debug_options.get("speed", "5000")
106-
if adapter_speed:
107-
server_options = debug_options.get("server") or {}
108-
server_executable = server_options.get("executable", "").lower()
109-
if "target/cmsis-dap.cfg" in server_options.get("arguments", []):
110-
debug_options["server"]["arguments"].extend(
111-
["-c", "adapter_khz %s" % adapter_speed]
112-
)
113-
elif "jlink" in server_executable:
114-
debug_options["server"]["arguments"].extend(
115-
["-speed", adapter_speed]
116-
)
117-
118-
return debug_options
103+
def configure_debug_session(self, debug_config):
104+
adapter_speed = debug_config.speed or "5000"
105+
106+
server_options = debug_config.server or {}
107+
server_arguments = server_options.get("arguments", [])
108+
if "interface/cmsis-dap.cfg" in server_arguments:
109+
server_arguments.extend(
110+
["-c", "adapter speed %s" % adapter_speed]
111+
)
112+
elif "jlink" in server_options.get("executable", "").lower():
113+
server_arguments.extend(
114+
["-speed", adapter_speed]
115+
)

0 commit comments

Comments
 (0)