Hallo,

Es handelt sich um Atmega8.

innerhalb main() wird ein Warteschleife Funktion angerufen.

Die Funktion ist etwas wie:

for(i=0;i<1000;i++){
for(j=0;j<1000;j++){
}
}

Wenn wahrend die Warteschleife ein usart von aussen angesteurt wird, wird kein usart interrupt aktiviert. Wenn die Warteschleiffe beendet ist da erscheint in die usart-interrupt funktion ein usart overrun error.
Die usart interrupt funktion funktioniert sonst normal.

Ich dachte die usart wird auch ein Warteschleiff unterbrechen, oder irre ich mich hier?

Gruss

Henk