Forum: Mikrocontroller und Digitale Elektronik Timer0 problem, wird nur einmal angesprungen


von Marius (Gast)


Angehängte Dateien:

Lesenswert?

Moin Leute, ich hoffe ihr könnt mir helfen :)
Hab momentan noch keinen AVR deswegen simulier ich alles im Studio:

Ich hab versucht erstmal nen Timer zu schreiben, der funktioniert nur
nicht wie er soll. Seltsamerweise wird der Timer0-Interrput immer nur
beim ersten Überlauf angesprungen, danach passiert einfach nix. Bin
schon fast am verzweifeln.

Benutzter MP: AT90S1200

Code liegt an, schonmal thx fürs lesen.

von Christian Zietz (Gast)


Lesenswert?

Interrupt-Handler müssen mit RETI beendet werden, nicht mit RET.
Außerdem würde ich den Stack initialisieren.

von crazy horse (Gast)


Lesenswert?

SP gibts beim 1200er nicht, zumindest nicht im RAM (Hardwarestack). SP
setzten entfällt also.
Beim reti hast du natürlich recht.

von Marius (Gast)


Lesenswert?

danke für die schnelle antwort!
jup daran hats gelegen.
der AT90S1200 hat übrigens nur nen hardware-stack, den kann bzw.
braucht man nicht initialisieren.

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.