diff --git a/compileopts/config.go b/compileopts/config.go index 7cf2f766..9ee6d0aa 100644 --- a/compileopts/config.go +++ b/compileopts/config.go @@ -457,7 +457,14 @@ func (c *Config) OpenOCDConfiguration() (args []string, err error) { args = append(args, "-c", cmd) } if c.Target.OpenOCDTransport != "" { - args = append(args, "-c", "transport select "+c.Target.OpenOCDTransport) + transport := c.Target.OpenOCDTransport + if transport == "swd" { + switch openocdInterface { + case "stlink-dap": + transport = "dapdirect_swd" + } + } + args = append(args, "-c", "transport select "+transport) } args = append(args, "-f", "target/"+c.Target.OpenOCDTarget+".cfg") return args, nil