Upload to STM32 blackpill_f411ce fails over STLink-V2 - Incompatible library version

I’ve run some additional tests on STM32 using stlink / dfu uploads on macOS 11.6.2.

  1. Removed ~/.platformio/packages/tool-dfuutil/

  2. Performed a STM32 dfu upload. It was successful (as expected), tool-dfuutil @ 1.9.200310 installed.

  3. The downloaded ~/.platformio/packages/tool-dfuutil/lib/libusb-1.0.0.dylib is v3.0.

  4. Removed pio openocd to force a new download of openocd when attempting STM32 upload using stlink. tool-openocd @ 2.1100.211028 installed.

  5. Performed a stlink upload. It failed, as ~/.platformio/packages/tool-dfuutil/lib/libusb-1.0.0.dylib was v3.0.

  6. Replaced ~/.platformio/packages/tool-dfuutil/lib/ with libusb v4.0.

  7. Performed a stlink upload. Succesful upload.

  8. 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.