Ich habe das gemacht, dass der Timer 1 immer die höhere priorität hat, also auch wenn der Interrupt von Timer 2 ausgelöst hat soll immer noch Timer1 die höhere Priorität haben und eventuell einspringen.
Komischerweise, wenn ich sei() und cli() in der while(1) lösche und ein sei() vor die while(1) setze, dann geht der Simulator einmal die while schleife durch und hängt von da an im Timer2 interrupt.