I';我正在尝试使用openocd从虚拟机(UBUNTU,hostos=windows10)调试STM32F446板

I';我正在尝试使用openocd从虚拟机(UBUNTU,hostos=windows10)调试STM32F446板,stm32,libusb,openocd,Stm32,Libusb,Openocd,我的主板STM32F446有一个片上调试器(STLINK v2),我正在尝试从Linux环境调试我的可执行文件,即(虚拟盒=Ubuntu,主机os=windows 10)。 我不能 1.要在USB设备列表中查看stlink调试器,即,lsusb不显示任何stlink设备。 虽然我在Linux中安装了stlink工具并更新了udev规则 2.无法看到openocd与STM32板的交互,我想#1是根本原因 lsusb的输出 $ lsusb Bus 001 Device 002: ID 80ee:00

我的主板STM32F446有一个片上调试器(STLINK v2),我正在尝试从Linux环境调试我的可执行文件,即(虚拟盒=Ubuntu,主机os=windows 10)。 我不能 1.要在USB设备列表中查看stlink调试器,即,
lsusb
不显示任何stlink设备。 虽然我在Linux中安装了stlink工具并更新了
udev
规则 2.无法看到openocd与STM32板的交互,我想#1是根本原因

lsusb的输出

$ lsusb
Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

所以我的问题是“如果ubuntu在virtual box上运行,那么就能够识别STLINK调试器”

我以前在虚拟机上看到过ubuntu上运行的STLINK。您是否与虚拟机共享您的USB?
(我没有使用virtual box。我在Mac上使用了VMWare),但大多数用户忘记启用USB共享。

也许您可以在这里找到一些有用的东西: