首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PlatformIO - STM32 -库未加载:/opt/STM32/lib/libusb-1.0.0.dylib[上载]错误134

PlatformIO - STM32 -库未加载:/opt/STM32/lib/libusb-1.0.0.dylib[上载]错误134
EN

Stack Overflow用户
提问于 2022-05-25 15:15:25
回答 1查看 437关注 0票数 -1

我正在尝试通过PlatformIO编程我的PlatformIO。我正在使用内置的眨眼示例,这样我就知道,我的代码并不是造成问题的原因,我使用的是macOS - M1 Max -蒙特雷(12.13.1)。

这是我正在使用的板:https://ubld.it/products/stm32-midi-dev

这个程序构建得很好,但是当我试图上传时,我会得到以下错误:

代码语言:javascript
运行
复制
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文件如下:

代码语言:javascript
运行
复制
[env:genericSTM32F103CB]
platform = ststm32
board = genericSTM32F103CB
framework = arduino
board_build.core = maple
upload_protocol = dfu

我尝试了以下几点:

  1. brew install libusb -但它已经是installed
  2. brew uninstall libusb -然后- brew install libusb
  3. Library not loaded: /opt/local/lib/libssl.1.0.0.dylib (LoadError) -这似乎更多的SSL相关,但无论如何尝试

我已经阅读了错误消息,并理解文件似乎不存在,但是当我尝试重新安装libusb时,不确定接下来的步骤是什么。

这是我的完整上传输出,如果有帮助的话:

代码语言:javascript
运行
复制
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

EN

Stack Overflow用户

发布于 2022-05-26 16:46:26

好的。多亏了PlatformIO的伊万,他给了我以下的决心。现在效果很好。

没有用于STM32Duino ARM的新版本的macOS /dfu二进制文件:

我能让你试试下一件事吗?

~/.platformio/packages/tool-stm32duino/maple_upload

  • Comment
  1. 编辑第43行,并在

下面添加一个新行

代码语言:javascript
运行
复制
DFU_UTIL=~/.platformio/packages/tool-dfuutil/bin/dfu-util
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72380246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档