Refactor debug GDB initial configurations

This commit is contained in:
Ivan Kravets
2020-03-19 14:49:25 +02:00
parent 475f898222
commit a8606f4efa
3 changed files with 23 additions and 18 deletions

View File

@@ -123,3 +123,21 @@ $LOAD_CMDS
pio_reset_halt_target
$INIT_BREAK
"""
TOOL_TO_CONFIG = {
"jlink": GDB_JLINK_INIT_CONFIG,
"mspdebug": GDB_MSPDEBUG_INIT_CONFIG,
"qemu": GDB_QEMU_INIT_CONFIG,
"blackmagic": GDB_BLACKMAGIC_INIT_CONFIG,
}
def get_gdb_init_config(debug_options):
tool = debug_options.get("tool")
if tool and tool in TOOL_TO_CONFIG:
return TOOL_TO_CONFIG[tool]
server_exe = (debug_options.get("server") or {}).get("executable", "").lower()
if "st-util" in server_exe:
return GDB_STUTIL_INIT_CONFIG
return GDB_DEFAULT_INIT_CONFIG