Gast
#805987
Guten Morgen! Ich habe ein Problem mit dem Overflow interrupt von Timer0 im assyncron modus mit Uhrenquartz. in der Simulation funktioniert es wie es soll, nur auf dem Target nicht. Anscheinend wird ab und zu das Overflow flag nicht gesetzt oder der Interrupt nicht ausgeführt. ich habe das Programm mal so weit zusammengeschnitten bis nur noch der Fehler nachstellbar ist. Konkret:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
wenn an gekenzeichneter Stelle im AvrStudio über Jtag ein Breakpoint gesetzt wird, dann kann mann sehen das die Variable z oder gleichwertig bigMin1_4 aus rtc.c bei einen Überlauf des Timers nicht um 256 erhöht wurde. jedoch in der Simulation funktioniert dies. könnte mir nicht vorstellen das nur die eine funktion auf dem Controller defekt ist da der rest wunderbar funktioniert. währe schön wenn das jemand auf seinen System testen könnte. zum System: ATMega128 16MHz compiler ist winAvr 20071221 im anhang ist compilierbares projekt mit nachstellbaren fehler, makefile ist im ordner release Vielen dank im Vorraus Stefan