diff --git a/compileopts/target.go b/compileopts/target.go index 79631001..06ad66ed 100644 --- a/compileopts/target.go +++ b/compileopts/target.go @@ -59,6 +59,7 @@ type TargetSpec struct { OpenOCDTarget string `json:"openocd-target"` OpenOCDTransport string `json:"openocd-transport"` OpenOCDCommands []string `json:"openocd-commands"` + OpenOCDVerify *bool `json:"openocd-verify"` // enable verify when flashing with openocd JLinkDevice string `json:"jlink-device"` CodeModel string `json:"code-model"` RelocationModel string `json:"relocation-model"` diff --git a/main.go b/main.go index cd00b62f..c1a39ee6 100644 --- a/main.go +++ b/main.go @@ -453,7 +453,11 @@ func Flash(pkgName, port string, options *compileopts.Options) error { if err != nil { return err } - args = append(args, "-c", "program "+filepath.ToSlash(result.Binary)+" reset exit") + exit := " reset exit" + if config.Target.OpenOCDVerify != nil && *config.Target.OpenOCDVerify { + exit = " verify" + exit + } + args = append(args, "-c", "program "+filepath.ToSlash(result.Binary)+exit) cmd := executeCommand(config.Options, "openocd", args...) cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr diff --git a/targets/wioterminal.json b/targets/wioterminal.json index 5564d076..9fc4c555 100644 --- a/targets/wioterminal.json +++ b/targets/wioterminal.json @@ -6,5 +6,6 @@ "flash-1200-bps-reset": "true", "flash-method": "msd", "msd-volume-name": "Arduino", - "msd-firmware-name": "firmware.uf2" + "msd-firmware-name": "firmware.uf2", + "openocd-verify": true }