AT91SAM7 USB Dual-Bank

Gast #1245228
Hi,

ich habe aktuell eine Applikation wo ich ein USB Interface via AT91SAM7 
implementiert habe.
Jetzt habe ich die Situation, dass der Datenaustausch mit dem PC nicht 
zuverlässig funktioniert. Ich übertrage immer größere Pakete(> 1000 
Bytes) die in separate 64Byte Blöcke übertragen werden.

Wenn ich jetzt das USB Interface monitore, erkenne ich, das die ersten 
128 Bytes OK sind und dannach ein Versatz(es fehlen 64Byte Pakete) der 
64 Byte Blöcke stattgefunden hat. Ich gehe davon aus, dass er die ersten 
beiden 64 Byte Blöcke aus dem Dual-Bank Speicher schreibt und danach 
etwas schief läuft. Eventuell Timingprobleme.

Wie bereits gesagt, ist dies kein statischer Zustand. Es gibt auch die 
Situation, dass er ohne Probleme durchläuft(allerdings auf einen anderen 
PC).

Habt ihr eine Idee worauf man das Augenmerk legen sollte, um die Ursache 
zu finden???

Danke
Nobbie

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.