SAM7S64 USB CDC/Serial Port Problem

OP #455766
Lesenswert?
• ▲
▼
Hallo Zusammen!

Ich habe jetzt schon einige Zeit das SAM7S64 Board von Olimex und 
schaffe es einfach nicht, eine bidirektionale Kommunikation über USB 
Serial Port Emulation herzustellen. Ich nutze das Basic USB Beispiel auf 
dem WinARM Package und zunächst funktioniert auch alles. Das Problem ist 
jedoch, dass der Controller nur EINMAL Daten senden kann. Beim nächsten 
Versuch bleibt er hängen, weil das TXCOMP Bit im CSR Register nicht 
gelöscht wird. Wenn ich mir die ganze Geschichte im USB Monitor 
SnoopyPro anschaue, dann fällt auf, dass Sequenz Nr. 6 vom 
Microcontroller nicht quitiert wird. Dafür hat dann die erste 
Datenübertragung zum PC die Nummer 6. Der ist dann aber schon viel 
weiter. Daher vermute ich, dass der Controller keine Bestätigung vom PC 
erhält und deswegen das Bit nicht zurückgesetzt wird. Alle anderen 
Sequence IDs treten immmer im Doppelpack auf, wo ist also der Fehler??? 
Mitlerweile bin ich recht ratlos. Hat vielleicht jemand ähnliche 
Probleme gehabt, oder eine compiliert Version, die bei Ihm Daten über 
eine virtuelle serielle Schnittstelle senden und empfangen kann? Z.B. 
eine Echoanwendung oder so?

Viele Grüße,
Tobias Wegner

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.