Linux mint e Atollic

1

Oi a todos eu uso um linux mint ver. 19.0 (tara), tudo funciona bem agora eu quero usar o Attolic Truestudio, eu o instalo e tudo funciona bem. Eu crio um projeto simples para o STM32F401RE Nucleo e coloco em usb, se digito lsusb, vejo o seguinte:

Bus 002 Device 002: ID 8087:8000 Intel Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 005: ID 046d:c402 Logitech, Inc. Marble Mouse (2-button)
Bus 003 Device 004: ID 0cf3:3004 Atheros Communications, Inc. AR3012 Bluetooth 4.0
Bus 003 Device 003: ID 174f:14b8 Syntek 
Bus 003 Device 006: ID 0483:374b STMicroelectronics ST-LINK/V2.1 (Nucleo-F103RB)
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Quando eu compilar eu não tenho problema, mas se eu depurar o projeto, vejo este erro:

libusb: error [_get_usbfs_fd] File doesn't exist, wait 10 ms and try again
libusb: error [_get_usbfs_fd] libusb couldn't open USB device 
/dev/bus/usb/003/000: No such file or directory
 ST-Link enumeration failed
 Error in initializing ST-Link device.
 Reason: ST-Link DLL error.

também tem esse problema com privilégios administrativos, pode me ajudar? desculpe-me pelo meu mau inglês. UMA.

Formiga
fonte
Vamos pensar nos erros que você recebe. O que você acha que File doesn't existsignifica? Ou que tal No such file or directory? Parece que no seu código, que você não compartilhou conosco, ele está tentando obter informações das Bus 003 Device 000quais não está sendo reconhecido lsusb. Como você deve obter informações de um dispositivo que não existe ou não é reconhecido pelo seu dispositivo Linux?
31418 KingDuken
Primeiro, você nunca deve executar ferramentas como esta como root; use uma regra do udev para conceder acesso ao nó do dispositivo. Se você ler as instruções para um pacote mais centrado no Linux, como github.com/texane/stlink, verá como configurar isso, também pode valer a pena tentar essa ferramenta como uma verificação cruzada da situação do hardware. Em seguida, não está claro por que esse programa está tentando acessar um nome de nó de dispositivo USB com aparência inválida - eles parecem contar de 001 a 000, e parece que seu dispositivo real deveria ter sido / dev / bus / usb / 003/006 você pode checar com #ls -l /dev/bus/usb/003/006
Chris Stratton