diff --git a/STM32F1XX/platform.txt b/STM32F1XX/platform.txt index b1ba236..6d4efb4 100644 --- a/STM32F1XX/platform.txt +++ b/STM32F1XX/platform.txt @@ -100,9 +100,10 @@ recipe.size.regex.data=^(?:\.data|\.bss|\.noinit)\s+([0-9]+).* # Upload using Maple bootloader over DFU tools.maple_upload.cmd=maple_upload tools.maple_upload.cmd.windows=maple_upload.bat -#tools.maple_upload.cmd.linux= +#tools.maple_upload.cmd.linux=maple_upload ### Added by @Chillitronix tools.maple_upload.path={runtime.hardware.path}/tools/win tools.maple_upload.path.macosx={runtime.hardware.path}/tools/macosx +tools.maple_upload.path.linux={runtime.hardware.path}/tools/linux ### Added by @Chillitronix tools.maple_upload.upload.params.verbose=-d tools.maple_upload.upload.params.quiet= diff --git a/tools/linux/maple_upload b/tools/linux/maple_upload new file mode 100644 index 0000000..eb8e3ba --- /dev/null +++ b/tools/linux/maple_upload @@ -0,0 +1,17 @@ +#!/bin/bash + +set -e + +if [ $# -lt 4 ]; then + echo "Usage: $0 $# " >&2 + exit 1 +fi +dummy_port=$1; altID=$2; usbID=$3; binfile=$4 + +DFU_UTIL=/usr/bin/dfu-util +if [ ! -x ${DFU_UTIL} ]; then + echo "$0: error: cannot find ${DFU_UTIL}" >&2 + exit 2 +fi + +${DFU_UTIL} -d ${usbID} -a ${altID} -D ${binfile} \ No newline at end of file diff --git a/tools/linux/readme.txt b/tools/linux/readme.txt new file mode 100644 index 0000000..2d13beb --- /dev/null +++ b/tools/linux/readme.txt @@ -0,0 +1 @@ +The maple upload script needs its rights to be set to 755 \ No newline at end of file