Skip to content

Commit e8e2f0e

Browse files
committed
Add dfu-util as a supported upload option.
1 parent 2b723f8 commit e8e2f0e

File tree

2 files changed

+21
-5
lines changed

2 files changed

+21
-5
lines changed

boards.txt

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -837,7 +837,7 @@ GenF1.menu.upload_method.hidMethod=HID Bootloader 2.2
837837
GenF1.menu.upload_method.hidMethod.upload.protocol=hid22
838838
GenF1.menu.upload_method.hidMethod.upload.tool=hid_upload
839839
GenF1.menu.upload_method.hidMethod.build.flash_offset=0x800
840-
GenF1.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset}
840+
GenF1.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset}
841841

842842
GenF1.menu.upload_method.dfu2Method=Maple DFU Bootloader 2.0
843843
GenF1.menu.upload_method.dfu2Method.upload.protocol=maple
@@ -992,6 +992,12 @@ GenF4.menu.pnum.FEATHER_F405.build.product_line=STM32F405xx
992992
GenF4.menu.pnum.FEATHER_F405.build.variant=FEATHER_F405
993993

994994
# Upload menu
995+
GenF4.menu.upload_method.dfuUtil=USB (dfu-util)
996+
GenF4.menu.upload_method.dfuUtil.upload.tool=dfu_util
997+
GenF4.menu.upload_method.dfuUtil.upload.protocol=
998+
GenF4.menu.upload_method.dfuUtil.upload.usbID=0483:df11
999+
GenF4.menu.upload_method.dfuUtil.upload.address=0x08000000:leave
1000+
9951001
GenF4.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
9961002
GenF4.menu.upload_method.swdMethod.upload.protocol=0
9971003
GenF4.menu.upload_method.swdMethod.upload.options=-g
@@ -1015,7 +1021,7 @@ GenF4.menu.upload_method.hidMethod=HID Bootloader 2.2
10151021
GenF4.menu.upload_method.hidMethod.upload.protocol=hid22
10161022
GenF4.menu.upload_method.hidMethod.upload.tool=hid_upload
10171023
GenF4.menu.upload_method.hidMethod.build.flash_offset=0x4000
1018-
GenF4.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset}
1024+
GenF4.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset}
10191025

10201026
###############################
10211027
# Sparky Flight Controllers
@@ -1265,7 +1271,7 @@ Genericflight.build.series=STM32F1xx
12651271
Genericflight.build.cmsis_lib_gcc=arm_cortexM3l_math
12661272
Genericflight.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} {build.bootloader_flags}
12671273

1268-
# AfroFlight Rev5
1274+
# AfroFlight Rev5
12691275
Genericflight.menu.pnum.AFROFLIGHT_F103CB=Afro Flight Rev5 (8MHz)
12701276
Genericflight.menu.pnum.AFROFLIGHT_F103CB.upload.maximum_size=131072
12711277
Genericflight.menu.pnum.AFROFLIGHT_F103CB.upload.maximum_data_size=20480

platform.txt

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.5.1.path}/CMSIS/DSP/Lib/GCC
6868

6969
# USB Flags
7070
# ---------
71-
build.usb_flags=-DUSBCON {build.usb_speed} -DUSBD_VID={build.vid} '-DUSB_MANUFACTURER={build.usb_manufacturer}' '-DUSB_PRODUCT="{build.board}"' -DHAL_PCD_MODULE_ENABLED
71+
build.usb_flags=-DUSBCON {build.usb_speed} -DUSBD_VID={build.vid} '-DUSB_MANUFACTURER={build.usb_manufacturer}' '-DUSB_PRODUCT="{build.board}"' -DHAL_PCD_MODULE_ENABLED
7272

7373
# Default usb manufacturer will be replaced at compile time using
7474
# numeric vendor ID if available or by board's specific value.
@@ -189,7 +189,7 @@ tools.hid_upload.path.macosx={runtime.tools.STM32Tools.path}/tools/macosx
189189
tools.hid_upload.path.linux={runtime.tools.STM32Tools.path}/tools/linux
190190
tools.hid_upload.upload.params.verbose=-d
191191
tools.hid_upload.upload.params.quiet=n
192-
tools.hid_upload.upload.pattern="{path}/{cmd}" "{build.path}/{build.project_name}.bin" {serial.port.file}
192+
tools.hid_upload.upload.pattern="{path}/{cmd}" "{build.path}/{build.project_name}.bin" {serial.port.file}
193193

194194
# Upload using Maple bootloader over DFU
195195
tools.maple_upload.cmd=maple_upload
@@ -200,3 +200,13 @@ tools.maple_upload.path.linux={runtime.tools.STM32Tools.path}/tools/linux
200200
tools.maple_upload.upload.params.verbose=-d
201201
tools.maple_upload.upload.params.quiet=n
202202
tools.maple_upload.upload.pattern="{path}/{cmd}" {serial.port.file} {upload.altID} {upload.usbID} "{build.path}/{build.project_name}.bin"
203+
204+
# USB upload using dfu-util
205+
tools.dfu_util.cmd=dfu-util
206+
tools.dfu_util.cmd.windows=dfu-util.exe
207+
tools.dfu_util.path={runtime.tools.STM32Tools.path}/tools/win/dfu-util
208+
tools.dfu_util.path.macosx={runtime.tools.STM32Tools.path}/tools/macosx/dfu-util
209+
tools.dfu_util.path.linux={runtime.tools.STM32Tools.path}/tools/linux/dfu-util
210+
tools.dfu_util.upload.params.verbose=-v
211+
tools.dfu_util.upload.params.quiet=
212+
tools.dfu_util.upload.pattern="{path}/{cmd}" --device {upload.usbID} -a 0 --dfuse-address {upload.address} -D "{build.path}/{build.project_name}.bin"

0 commit comments

Comments
 (0)