Der Code ist umfangreich, ich merke es daran dass ich zwischendurch
Signale ausgebe die durch einen anderen Timer im Interrupt ausgelöst
werden. Freigegeben werden diese Interrupts allerdings in der Main. Die
Flanken setzen nun ab und zu aus. Trotzdem habe ich weit über 1000
durchläufe meiner Main ohne dass irgendwo gewartet wird wo es kritisch
wäre. Das kann ich anhand eines Toggelbits feststellen dass nach jedem
Durchlauf der Main seinen Zustand ändert. Das Flag um das es geht ist
kein Interruptflag, (allerdings könnte ich mal versuchen dieses zu
nutzen und einfach den Interrupt nicht frei geben, vielleicht spinnt der
STM32 dann weniger). Bei diesem Controller werden weder die normalen
Compare, noch die Interruptflags automatisch rückgesetzt. Und wie gesagt
wenn ich diese Funktion rausnehem und stattdessen wesentlich mehr Code
dahinter setze (auch andere Timer die das gleiche machen) dann
funktioniert es alles.
Und entschuldigt die Schlampigkeit, ich habe ganz vergessen zu erwähnen
dass es sich um einen stm32f107 handelt.