Question

Je suis en train de connecter un kit d 'évaluation Stellaris LM3S8962 à une machine hôte Linux. J'utilise le CodeSourcery G ++ pour l'ensemble des outils de développement. Lorsque je tente d'exécuter un exemple helloworld la connexion échoue avec ce message:

  

bras-stellaris-eabi-image-objet: error:   E104. I / O Erreur de communication avec USB   Dispositif. bras-stellaris-eabi-image-objet:   attente de connexion GDB, pour passer   erreur le long avertissement: échec à distance   réponse: E.fatal.E104. I / O erreur   des communications avec le dispositif USB.   bras-stellaris-eabi-image-objet: error:   E002. Non initialisé

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

  

24 mars 14:37:16 noyau n6-WS2: usb   5-2: déconnexion USB, adresse 5 mars 24   14:37:18 noyau n6-WS2: usb 5-2: new   Dispositif USB à pleine vitesse en utilisant uhci_hcd   et l'adresse Mar 24 14:37:19 6 N6-WS2   noyau: usb 5-2: configuration # 1   choisi parmi les choix 1

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

  

[mlong @ n6-WS2 bin] $   ./arm-stellaris-eabi-sprite -i   CodeSourcery ARM Debug Sprite   (Sourcery G ++ 4,4-104) armusb:   Dispositif ARMUSB [Vitesse =]
  armusb: /// ̙ - ؎ (̙)

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

Merci beaucoup,

Mike

Était-ce utile?

La solution

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

Quoi qu'il en soit, il se trouve que dans mon cas, ce fut un problème d'autorisations. Si vous exécutez:

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

alors vous obtiendrez un nom incorruptibles pour le périphérique. Il devient alors une question 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 nœuds de périphériques libusb et changer le mode 0666. Faites un redémarrage et les choses seront doux.

Si quelqu'un a une meilleure solution me faire savoir:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top