Ich versuche gerade mit der neuesten MPLAB X IDE ein einfaches
#include #include
uint8_t ov=0; void __interrupt(TIM0_OVF_vect_num) t0isr(void) { ov++; }
int main(void) { TCCR0B=5; // clk/1024 TIMSK0=_BV(TOIE0); TCNT0=0; ei(); /* Replace with your application code */ while (1) { } }
Wenn ich nun das Programm mit Debug starte, bleibt der Simulator am Ende der ISR stehen, obwohl kein Breakpoint gesetzt ist. Im Simuatorausgabefenster sind dann die folgenden Warnungen/Fehlermeldungen:
W0116-SIM: Last push caused a stack overflow E0108-SIM: Failed simulator operation: java.lang.ArrayIndexOutOfBoundsException: -1 ....
doch noch nicht so weit gediehen ist?