arm-gcc-embedded USB-Problem

OP #3383175
Lesenswert?
• ▲
▼
Hallo,

ich arbeite mit der arm-gcc-embedded-Toolchain in Eclipse.

Jetzt ist mir eine merkwürdige Sache aufgefallen: In einem Programm gibt 
es zwei Kommunikationsschnittstellen, USB und USART. Ruft man zunächst 
die Init-Funktion vom USB auf und danch die der USART, funktioniert die 
Kommunikation ohne Probleme. Ruft man allerdings die Init der USART vor 
der der USB auf, meldet Windows, dass das USB-Gerät nicht erkannt wurde.
Lasse ich das Ganze in der Keil-IDE laufen, funktionieren beide 
Varianten...

Das ist jetzt nicht extremst wichtig, würde mich aber schon 
interessieren, warum das so ist. Hat jemand eine Ahnung, woran das 
liegen könnte?
Gast #3383964
Lesenswert?
• ▲
▼
Ja, das ist ein grundsätliches Problem mit gcc-arm-embedded; da er 
rücktwärts (von hinten) programmiert wurde erwartet er dass UART & USB 
in umgekehrter alphabetischer Reihenfolge (d.h. erst USB, dann UART) 
initialisiert werden. Sonst rächt er sich durch nicht funktionierenden 
Code. Eventuell könnte auch der Fehler aus Zeile 42 dafür verantwortlich 
sein.
Gast #3388639
Lesenswert?
• ▲
▼
Oder es war ein subtiler raffinierter Hinweis, dass der GCC nichts mit 
USB und UART zu tun hat und das nicht beeinflussen kann, und das Problem 
somit an deinem Quellcode liegt - und du somit mal etwas Quellcode 
nachliefern lassen solltest. Mit den Informationen "UART" + "USB" + 
"GCC" kann niemand etwas anfangen.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.