Ich hab bei der uart_init() nun folgenden Code gestrichen. Jetzt funktioniert es.
ISRs hab ich nur eine einzelne dieZitat:
// Flush Receive-Buffer (entfernen evtl. vorhandener ungültiger Werte)
do
{
// UDR auslesen (Wert wird nicht verwendet)
UDR;
}
while (UCSRA & (1<<RXC));
// Rücksetzen von Receive Complete Flag
UCSRA = (1<<RXC);
Und da steht nichts drin ;-)Code:ISR(SIG_UART_RECV)
{
//unsigned char buffer;
// Daten aus dem Puffer lesen ...
//buffer = UDR;
}