@@ -210,3 +210,28 @@ tools.remoteproc_gen.script=run_arduino_gen.sh
210
210
tools.remoteproc_gen.upload.params.verbose=
211
211
tools.remoteproc_gen.upload.params.quiet=
212
212
tools.remoteproc_gen.upload.pattern="{busybox}" sh "{path}/{script}" generate "{build.path}/{build.project_name}.elf" "{build.path}/run_arduino_{build.project_name}.sh"
213
+
214
+ #
215
+ # OpenOCD, for upload using programmer
216
+ #
217
+ tools.openocd.path={runtime.tools.openocd-0.10.0-arduino7.path}
218
+ tools.openocd.cmd=bin/openocd
219
+ tools.openocd.cmd.windows=bin/openocd.exe
220
+
221
+ tools.openocd.program.params.verbose=-d2
222
+ tools.openocd.program.params.quiet=-d0
223
+ tools.openocd.program.init_args=-c "telnet_port disabled" -s "{path}/share/openocd/scripts/"
224
+ tools.openocd.program.interface_args=-c "source [find interface/{program.interface}]"
225
+ tools.openocd.program.board_args=-f "{runtime.platform.path}/variants/{build.variant}/{build.openocd_script}"
226
+ tools.openocd.program.program_args=-c "program {{build.path}/{build.project_name}.elf} verify reset; shutdown"
227
+ tools.openocd.program.pattern="{path}/{cmd}" {program.verbose} {program.init_args} {program.interface_args} {program.board_args} {program.program_args}
228
+
229
+ # Used for burn bootloader, must exist even if empty
230
+ tools.openocd.erase.params.verbose=-d2
231
+ tools.openocd.erase.params.quiet=-d0
232
+ tools.openocd.erase.pattern=
233
+
234
+ # Upload bootloader, but which?
235
+ #tools.openocd.bootloader.params.verbose=-d2
236
+ #tools.openocd.bootloader.params.quiet=-d0
237
+ #tools.openocd.bootloader.pattern="{path}/{cmd}" {bootloader.verbose} -s "{path}/share/openocd/scripts/" -f "{runtime.platform.path}/variants/{build.variant}/{build.openocdscript}" -c "telnet_port disabled; init; halt; at91samd bootloader 0; program {{runtime.platform.path}/bootloaders/{bootloader.file}} verify reset; shutdown"
0 commit comments