rogerberglen
19.03.2018, 18:16
Hallo zusammen,
habe mal wieder Zeit gefunden ein wenig zu programmieren.
Ich nutze den Watchdog-Timer des Attiny2313 als zusätzlichen Timer für das Multiplexing einer 7-Segment Anzeige.
Im Simulator des Studio7 wird der Interrupt des Watchdog-Timers auch ausgelöst und meine Multiplexroutine abgearbeitet.
Aber danach wird diese kein weiteres Mal mehr aufgerufen.
Nach langem Suchen habe ich nun festgestellt, dass der global freigebenene Interrupt mit "SEI" von irgendwoher gelöscht wird. Das I-Flag im Statusregister ist dann nicht mehr gesetzt.
Ich muss dieses jedesmal am Ende meiner Multiplexroutine wieder mit SEI anschalten.
Das kann doch nicht richtig sein? Oder?
habe mal wieder Zeit gefunden ein wenig zu programmieren.
Ich nutze den Watchdog-Timer des Attiny2313 als zusätzlichen Timer für das Multiplexing einer 7-Segment Anzeige.
Im Simulator des Studio7 wird der Interrupt des Watchdog-Timers auch ausgelöst und meine Multiplexroutine abgearbeitet.
Aber danach wird diese kein weiteres Mal mehr aufgerufen.
Nach langem Suchen habe ich nun festgestellt, dass der global freigebenene Interrupt mit "SEI" von irgendwoher gelöscht wird. Das I-Flag im Statusregister ist dann nicht mehr gesetzt.
Ich muss dieses jedesmal am Ende meiner Multiplexroutine wieder mit SEI anschalten.
Das kann doch nicht richtig sein? Oder?