2010-03-24 3 views
0

Je tente de connecter un kit d'évaluation Stellaris LM3S8962 à une machine hôte Linux. J'utilise le CodeSourcery G ++ pour la chaîne de développement. Lorsque je tente d'exécuter un exemple helloworld la connexion échoue avec ce message:Linux Connexion de débogage USB à la carte d'évaluation LuminaryMicro

arm-stellaris-eabi-sprite: error: E104. I/O Error communicating with USB Device. arm-stellaris-eabi-sprite: waiting for GDB connection, to pass error along warning: Remote failure reply: E.fatal.E104. I/O Error communicating with USB Device. arm-stellaris-eabi-sprite: error: E002. Not initialized

Lorsque je connecte la carte d'évaluation avec le câble USB il semble que le dispositif est mis à la disposition du système:

Mar 24 14:37:16 n6-ws2 kernel: usb 5-2: USB disconnect, address 5 Mar 24 14:37:18 n6-ws2 kernel: usb 5-2: new full speed USB device using uhci_hcd and address 6 Mar 24 14:37:19 n6-ws2 kernel: usb 5-2: configuration #1 chosen from 1 choice

en outre, il semble que je peux me connecter en quelque sorte par l'intermédiaire de l'outil de ligne de commande (mais je reçois des caractères étranges):

[[email protected] bin]$ ./arm-stellaris-eabi-sprite -i CodeSourcery ARM Debug Sprite (Sourcery G++ 4.4-104) armusb: [speed=] ARMUSB device
armusb:///�̙ - ؎� (�̙)

quelqu'un at-il des suggestions que je pourrais essayer?

Merci beaucoup,

Mike

+0

Pourriez-vous clarifier un peu plus. Voulez-vous dire que vous essayez de connecter un débogueur USB à la machine hôte? –

+0

Oui, j'essaie de connecter le débogueur USB de l'hôte Linux à la carte d'évaluation cible. – mikelong

Répondre

1

Désolé pour la bosse, mais c'est l'un des rares pages autour qui traite de cette erreur et un tas de ceux-ci sont tout simplement réoriente à cette page: P

De toute façon, il s'est avéré que dans mon cas c'était un problème d'autorisations. Si vous exécutez:

sudo ./arm-stellaris-eabi-sprite -i 

alors vous obtiendrez un nom non corrigé pour le périphérique. Ensuite, il devient un problème de donner à l'utilisateur les autorisations requises pour le périphérique USB. Pour ce faire, vous devez modifier le fichier à:

/lib/udev/rules.d/50-udev-default.rules 

trouver la ligne de nœuds de périphériques libusb et changer le mode 0666. Faire un redémarrage et les choses sera doux.

Si quelqu'un a une meilleure solution faites le moi savoir :)

+0

Merci, je l'ai compris peu de temps après avoir posté la question mais ça m'a complètement glissé la mémoire pour la mettre à jour avec une réponse. Bon travail pour rendre le monde un peu meilleur! – mikelong

Questions connexes