2016-12-09 2 views
3

J'essaye de configurer un environnement de développement d'éclipse pour fonctionner avec la carte du noyau 32 de stm32f303. http://www.st.com/en/evaluation-tools/nucleo-f303k8.htmlopenocd ** Erreur: libusb_open() a échoué avec LIBUSB_ERROR_NOT_SUPPORTED **

Jusqu'à présent, les tous les outils semble être installé correctement et travail: J'ai succefully compilé et a commencé débogueur openocd pour la découverte de STM32F4 et lorsque je me connecte stm32f303 Nucleo 32 carte et commencer à openocd, la LED de la carte indique qu'il est connecté. (Je l'ai flashé la carte.)

La chose est openocd se perdre quand je fais étape par le débogage pas à pas et cela semble lié à la openocd message me donne quand a commencé (chercher ligne en gras):


Ouvrir On-Chip Debugger 0.9.0 (2015-05-19-12: 09) sous licence GNU GPL v2 Pour les rapports de bugs, lisez http://openocd.org/doc/doxygen/bugs.html vitesse de la carte: 1000 kHz adapter_nsrst_delay: 100 info: Le transport sélectionné repris le contrôle de la cible de bas niveau. Les résultats peuvent varier par rapport à JTAG plaine/SWD aucun séparé srst_only srst_open_drain de srst_nogate séparée connect_deassert_srst Info: Impossible de faire correspondre la vitesse demandée 1000 kHz, en utilisant 950 kHz Info: Impossible de faire correspondre la vitesse demandée 1000 kHz, en utilisant 950 kHz Info: la vitesse d'horloge de 950 kHz erreur: libusb_open() a échoué avec LIBUSB_ERROR_NOT_SUPPORTED info: STLINK v2 JTAG API v27 v2 SWIM v15 VID 0x0483 PID 0x374B info: en utilisant stlink api v2 info: tension cible: 3,239293 info: stm32f3x.cpu : le matériel a 6 points d'arrêt, 4 points de surveillance


Est-ce que quelqu'un sait comment réparer le pilote USB dans ce cas, ou il est possible que quelque chose d'autre provoque le problème?

Merci

Répondre

2

La distribution OpenOCD comprend certains pilotes libusb et recommande d'exécuter l'outil zadig.exe pour les activer. Cela va résoudre votre problème.

http://zadig.akeo.ie/

0

Si vous rencontrez ce problème sous Linux, vous devez configurer des règles udev pour travailler avec l'appareil. Trouvez les 99-openocd.rules inclus avec la distribution source de openOCD sous Contributions. Connectez votre appareil USB-ST-Link et exécuter « lsusb » à partir d'un terminal, il liste quelque chose comme ceci:

Bus 004 Device 009: ID 0483:3748 STMicroelectronics ST-LINK/V2

Notez la valeur derrière ID, vous voulez vérifier les 99 openocd.rules à voir s'il y a une entrée correspondante supportant le dispositif, dans le cas ci-dessus, il est celui-ci:

# STLink v2 
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", MODE="664", GROUP="plugdev" 

Copiez ce fichier dans votre répertoire de configuration /etc/udev/rules.d et redémarrez votre machine. Ensuite, essayez à nouveau de déboguer.