Bernd E. schrieb:
> Danke für den Hinweis mit "sei()", das ist sicherlich falsch und sollte
> vermutlich cli() heißen.
Das wäre noch sinnloser. Bei Aufruf einer ISR werden die Interrupts
automatisch gesperrt, beim Verlassen wieder aktiviert ("reti"
Instruktion).
Man kann die mit sei() wieder aktivieren, um verschachtelte Interrupts
zu ermöglichen, was aber diverse Probleme mit sich bringt wenn ich mich
recht erinnere.
Bernd E. schrieb:
> Der erste schnell Aufschlag hat noch nicht
> funktioniert und weitere Fehlermeldungen verursacht.
Also bei mir kompiliert meine Version. Dann ist bei dir vermutlich noch
mehr falsch. Ich glaube kaum, dass die Original-Version korrekt ist.
"volatile void" ist halt sinnlos, was soll das sein - ein Wert bei dem
man die Zugriffe nicht wegoptimeren darf, aber auf den man gar nicht
zugreifen kann weils ein void ist?