From 5df63e5dd7bd714c6f2b3d0aa499020bb0484cd8 Mon Sep 17 00:00:00 2001 From: Chris Date: Fri, 5 Oct 2018 22:38:01 +0930 Subject: [PATCH 1/3] Add dfu-util upload method --- platform.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/platform.txt b/platform.txt index 4260277745..f886c0bfae 100644 --- a/platform.txt +++ b/platform.txt @@ -180,3 +180,13 @@ tools.bmp_upload.upload.speed=230400 tools.bmp_upload.upload.params.verbose=-batch tools.bmp_upload.upload.params.quiet=--batch-silent tools.bmp_upload.upload.pattern="{path}{cmd}" -nx -b {upload.speed} {upload.verbose} -ex "set confirm off" -ex "target extended-remote {serial.port}" -ex "monitor swdp_scan" -ex "attach 1" -ex "load" -ex "compare-sections" -ex "kill" "{build.path}/{build.project_name}.elf" + +# DFU upload using dfu-util +tools.dfuutil_upload.cmd=dfu-util +tools.dfuutil_upload.path.windows={runtime.tools.STM32Tools.path}/tools/win/dfu-util +tools.dfuutil_upload.path.macosx={runtime.tools.STM32Tools.path}/tools/macosx/dfu-util +tools.dfuutil_upload.path.linux={runtime.tools.STM32Tools.path}/tools/linux/dfu-util +tools.dfuutil_upload.path.linux64={runtime.tools.STM32Tools.path}/tools/linux64/dfu-util +tools.dfuutil_upload.upload.params.verbose=-d +tools.dfuutil_upload.upload.params.quiet= +tools.dfuutil_upload.upload.pattern="{path}/{cmd}" -a 0 -s "{upload.address}:leave" -D "{build.path}/{build.project_name}.bin" From 448b4cac8f71b296fa2dbb226b563df6c9f9a527 Mon Sep 17 00:00:00 2001 From: Chris Date: Tue, 9 Oct 2018 21:22:52 +1030 Subject: [PATCH 2/3] Update tool path --- platform.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/platform.txt b/platform.txt index f886c0bfae..bb5f462bcc 100644 --- a/platform.txt +++ b/platform.txt @@ -183,10 +183,10 @@ tools.bmp_upload.upload.pattern="{path}{cmd}" -nx -b {upload.speed} {upload.verb # DFU upload using dfu-util tools.dfuutil_upload.cmd=dfu-util -tools.dfuutil_upload.path.windows={runtime.tools.STM32Tools.path}/tools/win/dfu-util -tools.dfuutil_upload.path.macosx={runtime.tools.STM32Tools.path}/tools/macosx/dfu-util -tools.dfuutil_upload.path.linux={runtime.tools.STM32Tools.path}/tools/linux/dfu-util -tools.dfuutil_upload.path.linux64={runtime.tools.STM32Tools.path}/tools/linux64/dfu-util +tools.dfuutil_upload.path.windows={runtime.hardware.path}/tools/win/dfu-util +tools.dfuutil_upload.path.macosx={runtime.hardware.path}/tools/macosx/dfu-util +tools.dfuutil_upload.path.linux={runtime.hardware.path}/tools/linux/dfu-util +tools.dfuutil_upload.path.linux64={runtime.hardware.path}/tools/linux64/dfu-util tools.dfuutil_upload.upload.params.verbose=-d tools.dfuutil_upload.upload.params.quiet= tools.dfuutil_upload.upload.pattern="{path}/{cmd}" -a 0 -s "{upload.address}:leave" -D "{build.path}/{build.project_name}.bin" From 11248d19681e979a36152eddeff2d5121122e7b4 Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 10 Oct 2018 22:07:54 +1030 Subject: [PATCH 3/3] Update dfu-util upload pattern Allow specifying dfu-util altsetting, needed by some bootloaders. --- platform.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform.txt b/platform.txt index bb5f462bcc..7b41fb928b 100644 --- a/platform.txt +++ b/platform.txt @@ -189,4 +189,4 @@ tools.dfuutil_upload.path.linux={runtime.hardware.path}/tools/linux/dfu-util tools.dfuutil_upload.path.linux64={runtime.hardware.path}/tools/linux64/dfu-util tools.dfuutil_upload.upload.params.verbose=-d tools.dfuutil_upload.upload.params.quiet= -tools.dfuutil_upload.upload.pattern="{path}/{cmd}" -a 0 -s "{upload.address}:leave" -D "{build.path}/{build.project_name}.bin" +tools.dfuutil_upload.upload.pattern="{path}/{cmd}" -a {upload.protocol} -s "{upload.address}:leave" -D "{build.path}/{build.project_name}.bin"