Forum: Compiler & IDEs UART Echo kommt nicht an


von Gast (Gast)


Lesenswert?

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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.