Guten Morgen!

Danke für die Antworten!
@sast:
Ich setzte RI0 ja erst in der ISR wieder auf 0. Das muss ich ja auch weil das Bit ja nicht von der Hardware zurückgesetzt wird oder? In main warte ich in der whileschleife auf einen Interrupt. Wenn der kommt gehe ich zu UART_ISR. Dort setzte ich das Bit zurück. So war mal mein PLan. Du hast recht, so komme ich nie in die if Schleife, aber in die ISR sollte ich so schon kommen. Und den String gebe ich ja vor der if Schleife aus. Kann natürlich sein dass ich falsch liege.
EA hab ich auch auf 1 gesetzt.

@johns:
Danke für den Link, das Dokument kenne ich auch schon. Hat bei mir aber so auch nicht funktioniert, denke das liegt daran dass dieses C-Beispiel für einen anderen (kleineren) Prozessor von SiLabs ist.

Vielleicht habt ihr ja noch ein paar Ideen, ich versuch derweil mal weiter.

MFG

Bean