Add support for additional openocd commands (#1492)

main: add ability to define specific OpenOCD commands to be executed for a target.
Этот коммит содержится в:
Jacques Supcik 2020-12-30 00:19:41 -08:00 коммит произвёл GitHub
родитель 939b393325
коммит 2f4200a01b
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 8 добавлений и 0 удалений

Просмотреть файл

@ -303,6 +303,9 @@ func (c *Config) OpenOCDConfiguration() (args []string, err error) {
return nil, fmt.Errorf("unknown OpenOCD transport: %#v", c.Target.OpenOCDTransport) return nil, fmt.Errorf("unknown OpenOCD transport: %#v", c.Target.OpenOCDTransport)
} }
args = []string{"-f", "interface/" + openocdInterface + ".cfg"} args = []string{"-f", "interface/" + openocdInterface + ".cfg"}
for _, cmd := range c.Target.OpenOCDCommands {
args = append(args, "-c", cmd)
}
if c.Target.OpenOCDTransport != "" { if c.Target.OpenOCDTransport != "" {
args = append(args, "-c", "transport select "+c.Target.OpenOCDTransport) args = append(args, "-c", "transport select "+c.Target.OpenOCDTransport)
} }

Просмотреть файл

@ -52,6 +52,7 @@ type TargetSpec struct {
OpenOCDInterface string `json:"openocd-interface"` OpenOCDInterface string `json:"openocd-interface"`
OpenOCDTarget string `json:"openocd-target"` OpenOCDTarget string `json:"openocd-target"`
OpenOCDTransport string `json:"openocd-transport"` OpenOCDTransport string `json:"openocd-transport"`
OpenOCDCommands []string `json:"openocd-commands"`
JLinkDevice string `json:"jlink-device"` JLinkDevice string `json:"jlink-device"`
CodeModel string `json:"code-model"` CodeModel string `json:"code-model"`
RelocationModel string `json:"relocation-model"` RelocationModel string `json:"relocation-model"`

4
targets/bluepill-clone.json Обычный файл
Просмотреть файл

@ -0,0 +1,4 @@
{
"inherits": ["bluepill"],
"openocd-commands": ["set CPUTAPID 0x2ba01477"]
}