Gast
#2008489
Abend zusammen. Ich benutze den compare Interupt von Timer1. Dies funktioniert auch ohne Probleme wenn ich meine Ausgabe direkt in die ISR schreibe. Jetzt habe ich eine voaltile Variable deklariert,die in der ISR inkrementiert wird. In einer Unterfunktion wird dann die Ausgabe ausgeführt. Nur leider funktioniert es jetzt nicht mehr und ich finde den Fehler einfach nicht. Hier mal der Code:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
Also das ganze ist Teil eines Terminalservers. Ich lese über uart einen Befehl ein. Damit kann ich den Timer aktivieren. Das funktioniert auch alles, wenn ich die Ausgabe von trap() direkt in die ISR reinschreibe. Sobald ich es so wie im geposteten Code mache geht es nicht mehr. Im Anhang hab ich mal meinen ganzen Code hochgeladen. Hoffe mir kann jemand helfen. Bin jetzt schon ewig am rumsuchen und finde den Fehler einfach nicht gruß Matze