Ein Problem könnte ein zu knapper Stack sein. Wenn man Interrupts nutzt braucht man da mehr Platz und wenn man gar wie hier (vermutlich unbeabsichtigt) auch noch verschachtelte Interrupts zuläßt, brauch man noch mehr Platz auf dem Stack. In der ISR (hier aber Timer_irq: ) braucht man kein "Disable Interrupts" - das macher der µC schon von sich aus. Entsprechend ist das "Enable Interrupts" dann zu viel, und gibt ungewollt einen verschachtelten Interrupt für den kurzen Rest frei.
Lesezeichen