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







Zitieren

Lesezeichen