UART Echo kommt nicht an

Gast #1252966
Hallo,

kleines Problem. Ich habe ein kleines Tool geschrieben, mit dem ich auf 
die UART ein zeichen sende. Der Controller merkt dies, löst ein Interupt 
aus, das zeichen wird in den Ausgangspuffer geschrieben.

//  Echo back RXed character, confirm TX buffer is ready first
#pragma vector=USCIAB0RX_VECTOR
__interrupt void USCIA0RX_ISR (void)
{
  while(!(IFG2&UCA0TXIFG));
  UCA0TXBUF = UCA0RXBUF;                    // TX -> RXed character
}

Mit dem Hyperterminal funktioniert es wunderbar. Mit meinem Tool nicht! 
Das Zeichen ist aber im UCA0TXBUF (laut Debugger). Es wird nur irgendwie 
nicht abgeschickt. Das kann ich im UART-Analyser sehen. Mit dem 
Hypterterminal liegt es genauso im UCA0RXBUF, und wird auch abgeschickt.

Habt Ihr eine Idee?

Grüße

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.