Timer1 und Interrupt an Tiny2313

Gast #264652
Lesenswert?

Hallo

Hab gestern verzweifelt versucht den Iterrupt vom Timer1 im Simulator
(AVR-Studio) auszulösen.
Leider vergeblich.
Der Timer Zählt bis OCR1AL, setzt das Flag OCF1A in TIFR, setzt den
Timer/Counter zurück und löscht OCF1A wieder.
Nur der Interrupt wird nicht angesprungen.

Beim Timer0 hingegen funktionierts anstandslos.
Was hab ich übersehen? grübel

Danke!
lg
Bruno
Angehängte Dateien:
Gast #264654
Lesenswert?

Hallo

Danke für die schnelle Antwort.
Nur leider ist es das nicht alleine.

Das Programm ist nur ein Auszug aus einem grösseren.
Hab beim herauskopieren den Teil mit dem Stackpointer leider vergessen.
Tutleid.
Interessanterweise funktioniert Timer0 auch ohne. Wieso auch immer.

Das beschriebene Phänomen tritt also auch mit initialisiertem
Stackpionter auf.

lg
Bruno
Gast #264656
Lesenswert?

Hallo

Komisch.
Hab's genauso probiert wie du es beschrieben hast.
Breakpoint und Run.
Bei mir weigert er sich hartnäckig.

Vielleicht liegt's an meiner AVR-Studio Version (4.11 SP3).
Werd mal die neue probieren.

Danke fürs ausprobieren.
lg
Bruno
Gast #264657
Lesenswert?

Habe hier auch die Version 4.11 SP3 und es geht.
Nach dem der Timer1 8 bis 9 mal ausgelöst wurde, wird auch Timer0
ausgelöst.
Da das, wie Du schreibst, ein Programmausschnitt ist, vielleicht liegts
an dem Rest des Programmes, welches Du nicht gepostet hast?

MfG
Andi
Gast #264659
Lesenswert?

Hi!

Jetzt muß ich mich berichtigen!
Habe das hier vorher in der Arbeit auch probiert mit der Version 4.11
OHNE SP3 (war vorher schon installiert) und habe den gleichen Fehler
wie Du.
Muß jetzt mal sehen, welche Version bei mir zu Hause ist wo es ging.

MfG
Andi
Gast #264661
Lesenswert?

Hallo

Übers Wochenende hab ich die Version 4.12 probiert. Funktioniert
problemlos.
Hab mir zwar eingebildet das ich Version 4.11 mit SP3 habe.
Nach deinen versuchen zu urteilen war das wohl ein Irrtum.

Resume: An der Version lag's.

Danke.
lg
Bruno

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren