Problem mit XMC2GO und UART

OP #3660808
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 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.