Ich will nicht, dass er wieder ausgeführt wird, wenn er
zurückgesprungen ist. Es kann ja sein, dass so schnell wieder ein
Interrupt ansteht, dass nach dem Rücksprung sofort wieder
hineingesprungen wird. Je nach dem and welcher Stelle er in den
Interrupt hinein bzw zurück gesprungen ist, kann da ja ein wenig Zeit
bis zum cli() vergehen.
Genau diese Zeit zw. Rücksprung und dem cli() möchte ich vermeiden.
Bsp.: bei Frequenzmessung mit hohen Frequenzen wird aus dem capture
Interrupt zurückgesprungen (wieder in die main). Bevor ich die
Interruppt ausstellen kann, wird wieder in diesen gesprungen und der
Zeitpunkt der Ersten Flanke überschrieben, da ich cli() nicht schnell
genug ausführen konnte.
Deswegen habe ich gefragt, ob ich die Interrupts schon in der ISR
ausstellen kann, damit nicht wieder hinein gesprungen wird. Es wird ja
an die Stelle wieder gesprungen, an welcher in den Interrupt gesprungen
wurde. UND DAS KANN JA ÜBERALL SEIN.
>>Beim Sprung in den Interrupt Handler werden weitere Interrupts abgeschaltet,
>>beim "reti" werden sie wieder aktiviert...
weiss ich, das "wieder aktivieren" ist das Problem