Hallo!

@robodriver

Ich programmiere zwar PICs, kann aber wahrscheinlich dir trotzdem helfen.

Du verstehst alles richtig. Weil dein Programm nur in der Pausen zwischen IRQs läuft, muss deine ISR kurz sein. Sie muss aber nur ein Zähler (Variable) erhöhen, deswegen beeinflüsst sie keine Register mehr, die Du "retten" müsstest, und sie kann extrem kurz sein. Wenn du in ASM programmierst, lässt sich alles genau berechnen.

MfG