Servus, in der Suche bin nicht fündig geworden. Ein Timer liefert alle 100ys Interrupt und springt in die Timer-Funktion. Innerhalb dieser Funktion wird am Anfang der Timer deaktiviere und am Ende wieder aktiviert. Kann es passieren, dass bevor ich aus der Funktion raus bin noch mal Interrupt kommt und in der Funktion eine "Unterfunkiton" entsteht (so eine Art unendliche Versachtelung, wo man nicht mehr rauskommt).. --------------- Bsp.:
1 | main() |
2 | {
|
3 | init(); |
4 | |
5 | timer_enable; |
6 | |
7 | for(){}; |
8 | |
9 | }
|
10 | |
11 | |
12 | void timer(void) |
13 | {
|
14 | timer_disable; |
15 | |
16 | //tu_was...//
|
17 | |
18 | timer_enable; // <- kritische STELLE????? |
19 | }
|