I’ve run some additional tests on STM32
using stlink
/ dfu
uploads on macOS 11.6.2
.
-
Removed
~/.platformio/packages/tool-dfuutil/
-
Performed a
STM32 dfu
upload. It was successful (as expected),tool-dfuutil @ 1.9.200310
installed. -
The downloaded
~/.platformio/packages/tool-dfuutil/lib/libusb-1.0.0.dylib
is v3.0. -
Removed
pio openocd
to force a new download ofopenocd
when attemptingSTM32
upload usingstlink
.tool-openocd @ 2.1100.211028
installed. -
Performed a stlink upload. It failed, as
~/.platformio/packages/tool-dfuutil/lib/libusb-1.0.0.dylib
was v3.0. -
Replaced
~/.platformio/packages/tool-dfuutil/lib/
withlibusb
v4.0. -
Performed a
stlink
upload. Succesful upload. -
Performed another
dfu
upload. It was successful.
9 Performed a couple of subsequent stlink
and dfu
uploads. All were successful.
PlatformIO
needs to ensure that the compatible versions of libusb are loaded for STM32 stlink & dfu
uploads.
From the tests conducted, replacing the ~/.platformio/packages/tool-dfuutil/lib/
files with those from version 4.0 libusb
resolves STM32 stlink & dfu
uploads.