Watchdog schrieb:
> Nee, ohne ISR macht der normalerweise einfach gar keinen ISR, weckt aber
> trotzdem. Mag je nach Compiler anders sein.
So einfach ist das nicht.
Wird ein Interrupt ausgelöst, egal welcher, wird der Program Counter des
Controllers auf den Interrupt-Vektor gesetzt. Dann wird der Befehl
ausgeführt, der da steht. Da kann der Compiler gar nichts gegen machen.
Das ist reine Hardware.
Üblicherweise steht dort ein Jump auf die ISR.
Ist keine ISR angelegt, wird ein Bad Interrupt ausgeführt, der wiederum
einen Jump auf 0 enthält. Sozusagen ein Warmstart. AVR-GCC.
Vielleicht machen das andere Compiler anders. Keine Ahnung.
Assemblerporgrammierer würden in diesem Falle einfach ein reti auf den
Interrupvektor schreiben.
mfg.