"Interrupt wird ausgelöst aber die Serviceroutine nicht aüsgeführt"
Erklär mir mal bitte, wie du das diagnostiziert hast?
Ich habe zwei CAN Knoten, die miteinander kommunizieren sollen. Ein
Knoten läuft im Moment als Sender und sendet ununterbrochen. Der andere
soll als Empfänger funktionieren. Wenn ich Polling benutze, funktioniert
das ganze, der Interrupt aber nicht. Mein Hauptprogramm ist im Moment
nur eine Endlosschleife.Ich benutze AVR Studio mit MK2 JTAGE zur
Emulation. Dabei kann ich sehen, dass wenn der Sendeknoten nicht
sendet, bleibt das Programm in der Endlosschleife. Sobald er anfängt zu
senden, springt das Programm aus der Endlosschleife raus, springt aber
nicht zu der ISR. Das kann man sehen, indem man die Emulation stoppt.
Man sieht dann, an welcher Stelle im Programm man sich befindet. Den
Quellcode habe ich hier aus dem Forum runtergeladen. Es gab hier einen
Beitrag zu AT90CAN128 mit einer zip Datei. Ich glaube das hieß
AT90CAN128_senden.zip. Da gab es mehrere Routinen aber die scheinen
nicht zu funktionieren. Ich benutze den GCC 3.4.3 und WinAvr. Ich habe
hier einige Beiträge gesehen aber nirgendwo gab es eine Lösung, ausser
Polling. Liegt es vielleicht am Compiler? Wenn jemand helfen kann,
würde ich mich sehr freuen.
Gruß und Danke:)