我正在尝试通过PlatformIO编程我的PlatformIO。我正在使用内置的眨眼示例,这样我就知道,我的代码并不是造成问题的原因,我使用的是macOS - M1 Max -蒙特雷(12.13.1)。
这是我正在使用的板:https://ubld.it/products/stm32-midi-dev
这个程序构建得很好,但是当我试图上传时,我会得到以下错误:
dyld[54244]: Library not loaded: /opt/local/lib/libusb-1.0.0.dylib
Referenced from: /Users/***/.platformio/packages/tool-stm32duino/dfu-util/dfu-util
Reason: tried: '/opt/local/lib/libusb-1.0.0.dylib' (no such file), '/usr/local/lib/libusb-1.0.0.dylib' (no such file), '/usr/lib/libusb-1.0.0.dylib' (no such file)
/Users/***/.platformio/packages/tool-stm32duino/maple_upload: line 53: 54244 Abort trap: 6 ${DFU_UTIL} -d ${usbID} -a ${altID} -D ${binfile} -R ${dfuse_addr} -R
*** [upload] Error 134
我的platformio.ini文件如下:
[env:genericSTM32F103CB]
platform = ststm32
board = genericSTM32F103CB
framework = arduino
board_build.core = maple
upload_protocol = dfu
我尝试了以下几点:
brew install libusb
-但它已经是installedbrew uninstall libusb
-然后- brew install libusb
。
我已经阅读了错误消息,并理解文件似乎不存在,但是当我尝试重新安装libusb时,不确定接下来的步骤是什么。
这是我的完整上传输出,如果有帮助的话:
CONFIGURATION: https://docs.platformio.org/page/boards/ststm32/genericSTM32F103CB.html
PLATFORM: ST STM32 (15.3.0) > STM32F103CB (20k RAM. 128k Flash)
HARDWARE: STM32F103CBT6 72MHz, 20KB RAM, 128KB Flash
DEBUG: Current (blackmagic) External (blackmagic, cmsis-dap, jlink, stlink)
PACKAGES:
- framework-arduinoststm32-maple @ 3.10000.201129 (1.0.0)
- tool-dfuutil @ 1.9.211020
- tool-openocd @ 2.1100.211028 (11.0)
- tool-stm32duino @ 1.0.1
- toolchain-gccarmnoneeabi @ 1.70201.0 (7.2.1)
LDF: Library Dependency Finder -> https://docs.platformio.org/en/latest/librarymanager/ldf.html
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 30 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Checking size .pio/build/genericSTM32F103CB/firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM: [== ] 21.1% (used 4312 bytes from 20480 bytes)
Flash: [= ] 14.3% (used 18712 bytes from 131072 bytes)
Configuring upload protocol...
AVAILABLE: blackmagic, cmsis-dap, dfu, jlink, serial, stlink
CURRENT: upload_protocol = dfu
Looking for upload port...
Auto-detected: /dev/cu.usbmodem1101
Uploading .pio/build/genericSTM32F103CB/firmware.bin
Failed to open serial device.
dyld[54773]: Library not loaded: /opt/local/lib/libusb-1.0.0.dylib
Referenced from: /Users/***/.platformio/packages/tool-stm32duino/dfu-util/dfu-util
Reason: tried: '/opt/local/lib/libusb-1.0.0.dylib' (no such file), '/usr/local/lib/libusb-1.0.0.dylib' (no such file), '/usr/lib/libusb-1.0.0.dylib' (no such file)
/Users/***/.platformio/packages/tool-stm32duino/maple_upload: line 53: 54773 Abort trap: 6 ${DFU_UTIL} -d ${usbID} -a ${altID} -D ${binfile} -R ${dfuse_addr} -R
*** [upload] Error 134
提前谢谢你的帮助。对嵌入式系统来说很新。
===编辑===当我继续研究的时候,我认为这与没有在libusb的正常位置安装自制软件有关。Homebrew Mac M1 can't find installs
发布于 2022-05-26 16:46:26
好的。多亏了PlatformIO的伊万,他给了我以下的决心。现在效果很好。
没有用于STM32Duino ARM的新版本的macOS /dfu二进制文件:
我能让你试试下一件事吗?
~/.platformio/packages/tool-stm32duino/maple_upload
下面添加一个新行
DFU_UTIL=~/.platformio/packages/tool-dfuutil/bin/dfu-util
https://stackoverflow.com/questions/72380246
复制相似问题