无法从 VSCode 编程菊花设备 - openocd 找不到 libusb



我试图调试我的雏菊程序,但我不能得到VSCode编程设备,即使它从命令行工作。

当我从命令面板中执行task program时,我得到

openocd -s/usr/local/share/openocd/scripts -f interface/stlink.cfg -f target/stm32h7x.cfg
-c "program ./build/PickupMachine. cfgElf验证复位退出"dyld[62640]: Library not loaded:/usr/local/opt/libusb-compat/lib/libusb-0.1.4.dylib参考自:2AF14ADF-FE69-3018-B458-47925DB060E7>/图书馆/DaisyToolchain/0.1.3-ARM/openocd/bin/openocd"/usr/local/opt/libusb-compat/lib/libusb-0.1.4."'/System/Volumes/Preboot/Cryptexes/OS/usr/local/opt/libusb-compat/lib/libusb-0.1.4. '/usr/local/opt/libusb-compat/lib/libusb-0.1.4。/usr/local/lib/libusb-0.1.4。'/usr/lib/libusb-0.1.4. 'Dylib '(没有这样的文件,不在dyld缓存中)make: ***[程序]Abort trap: 6

I triedbrew reinstall libusb

同样的命令可以在命令行中使用:

寻求支持的PickupMachine git:(main)▼▼openocd -s/usr/local/share/openocd/scripts -f interface/stlink.cfg -f target/stm32h7x.cfg
-c "program ./build/PickupMachine. cfgElf验证复位退出"打开片上调试器0.11.0根据GNU GPL v2授权有关bug报告,请阅读http://openocd.org/doc/doxygen/bugs.html信息:自动选择第一个可用的会话传输"hla_swd"。要覆盖,请使用'transport select '。信息:选定的传输接管低级目标控制。与普通的JTAG/SWD相比,结果可能有所不同信息:时钟速度1800 kHz信息:STLINK V3J7M2 (API v3) VID:PID 0483:374E信息:目标电压:3.297018信息:stm32h7x。Cpu0:硬件有8个断点,4个观察点提示:启动gdb服务器的stm32h7x。Cpu0在3333上信息:监听端口3333的gdb连接由于调试请求,目标暂停,当前模式:线程xPSR: 0x01000000 pc: 0x080005e0 msp: 0x20020000信息:无法匹配请求的速度4000千赫,使用3300千赫信息:无法匹配请求的速度4000千赫,使用3300千赫**开始编程**设备:STM32H74x/75x提示:flash大小探测值128信息:STM32H7闪存具有单个银行Info: Bank(0)大小为128 kb,基址为0x08000000信息:填充图像部分1在0x08011c50与16字节(银行写端对齐)警告:添加额外的擦除范围,0x08011c60 ..0 x0801ffff**编程完成****已启动验证****验证无误****复位目标**启动关机命令

这个问题与VSCode仍然使用旧的酿造位置有关。如果我通过brew安装VSCode(具有讽刺意味的是),它会在旧的/usr/bin文件夹中寻找openocd, arm-none-eabi-gcc。如果我在visual studio站点上使用Apple Silicon链接下载VSCode,那么它将正确使用/opt/homebrew文件夹。

最新更新