Forum: Mikrocontroller und Digitale Elektronik Problem mit XMC2GO und UART


von Dominik R. (vision)


Lesenswert?

Hallo zusammen,

ich probiere gerade ein bisschen mit dem XMC2GO herum und habe da ein 
kleines Problem mit dem Empfangen von Daten per UART.
Ich habe die UART-Library, die Uwe Becker online gestellt hat ( 
http://mikrocontroller.bplaced.net/wordpress/?page_id=3809#I06 ), in 
mein Projekt eingebunden und das Senden von Strings via UART 
funktioniert auch einwandfrei. Wenn ich aber versuche, einen String zu 
empfangen, bekomme ich immer ein 'RX_EMPTY' zurück.

Hier mal der Code-Ausschnitt:
1
char buffer[16];
2
while(1){
3
  UART_RXSTATUS_t status = XMC2GO_Uart_ReceiveString(buffer);
4
  switch(status){
5
    case RX_EMPTY:
6
      XMC2GO_Uart_SendString("keine Daten vorhanden", NONE);
7
      break;
8
    case RX_READY:
9
      XMC2GO_Uart_SendString("Daten angekommen", NONE);
10
      break;
11
    case RX_FULL:
12
      XMC2GO_Uart_SendString("Puffer voll", NONE);
13
      break;
14
    default:
15
      break;
16
  }
17
}

Wo liegt der Fehler? Ich finde es einfach nicht...

Danke

von Detlef K. (adenin)


Lesenswert?

Das letzte Zeichen des String muss ein 0x0d sein (ein CR oder auch \r, 
eben ein Return).

von Dominik R. (vision)


Lesenswert?

Vielen Dank für die Hilfe.
Nachdem ich das im HTerm eingestellt habe, klappt es jetzt. Ich dachte 
die ganze Zeit, ich würde beim Aufruf der Funktion etwas falsch machen.

Lg
Dominik

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.