Forum: Mikrocontroller und Digitale Elektronik Warum startet das Programm von vorne?


von Martin (Gast)


Angehängte Dateien:

Lesenswert?

Nabend.

Ich habe ein kleines Programm, was aber nur funktioniert, wenn ich den 
Timer Overflow weglasse.

Laut Simulator fängt das Programm immer wieder von int main() neu an.

Ich verwende AVRStudio 4.18

Kann mir jemand sagen wo der Fehler ist?

von Thomas E. (thomase)


Lesenswert?

> Kann mir jemand sagen wo der Fehler ist?
Du hast keine ISR.
Deine ISR ist für Timer1 und nicht für Timer2.

mfg.

von Michael W. (michael_w71)


Lesenswert?

Nur ein Blick drauf geworfen:
Du hast einen Overflow für Timer2 aktiviert und eine ISR für Timer1 
geschrieben.
Könnte es zumindest sein.

Grüße
Michael

Sry, da war jemand schneller....

von Justus S. (jussa)


Lesenswert?

mal ins Blaue geraten: du aktivierst einen Interrupt, definierst aber 
keine zugehörige Funktion

von Martin (Gast)


Lesenswert?

Ohh .. Danke.

Wer lesen kann ist klar im Vorteil.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.