LPC2294-Ethernet mit CS8900A: TxCMD pending?

OP #1066126
Ich möchte mit einem CS8900A Ethernetcontroller, der sich auf einem 
LPC-L2294 Board von OLIMEX befindet, Ethernetpakete senden.
Der CS ist I/O-mapped, und wird im 16-Bit Modus ohne Interrupts 
betrieben.
Laut Datasheet (S.101) wird ein bereits in den CS8900A kopierter zu 
sendeder Frame verworfen, wenn ein neuer Sendefehl vom Host geschrieben 
wird während die Übertragung noch läuft.
Wie kann ich also erkennen, ob der letzte sendebefehl bereits 
erfolgreich bearbeitet wurde? (TxCMD pending?)
Ich konnte bisher dazu kein passendes Flag finden.
Laut Datasheet ist der erste Schritt bei der Sendeoperation das 
Schreiben des Sendebefehls, aber damit müsste der letzte Frame verworfen 
werden, wenn er noch nicht gesendet wurde.

Gruß Robert

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.