Schreib mal im main anstelle von deinemso wie ich es schreibeCode:while (1); return 0;Bei mir läuft es dann.Code:for(;;){ }
Schreib mal im main anstelle von deinemso wie ich es schreibeCode:while (1); return 0;Bei mir läuft es dann.Code:for(;;){ }
Hallo,
du hast doch sicher noch irgendwo einen Pin für eine Testled frei. Vielleicht hast du ja auch eh schon ein LED an einem PIN.
Füg mal folgenden Code ein:
In diese Funktion werden alle Interrupts geleitet, für die es keine andere ISR gibt. Leider kenne ich keine Möglichkeit außer Ausprobieren, wie man den auslösenden Interruptvector herausfindet.Code:ISR(__vector_default){ //Hier die LED einschalten }
Du könntest auch mal versuchen, die Testled hinter der Endlosschleife einzuschalten. Sollte nicht gehen. Damit würdest du endgültig beweisen, dass das Programm nicht einfach "durchrennt".
Du kannst den Einschaltbefehl für die LED auch immer weiter duch das Programm schieben und schauen, wann sie nicht mehr angeht.
Halte durch, das wird was.
Gruß
Jens
Ich hab doch oben schon geschrieben, dass der TXComplete-Interrupt aktiviert wird und ja auch ausgelöst wird, wenn der AVR was sendet. Ich würd den halt einfach mal ausschalten und schauen obs dann geht...In diese Funktion werden alle Interrupts geleitet, für die es keine andere ISR gibt. Leider kenne ich keine Möglichkeit außer Ausprobieren, wie man den auslösenden Interruptvector herausfindet.
@ Pascal, danke!!
jetzt tut es!!!!
nach dem ich wie Pascal gesagt den TXCIE ausgeschaltet habe ging es!
Dass ist super!
Allerdings weis ich nicht warum? Würde mich freuen wenn ihr dass mal erklären könntet...
Vor allem habe ich den Teil aus RN-Wissen!
Das bedeutet dass die Codes überarbeitet werden müssen!
Ich bin voll rein getappt....
Ich danke euch allen!!! Ohne eure Hilfe wäre ich nie dadrauf gekommen...
Grüße
Khan
Lesezeichen