Forum: Compiler & IDEs 8-Bit Timer!


von Izoard (Gast)


Angehängte Dateien:

Lesenswert?

HI

Ich möchte gerade einen 8 Bit Timer initialisieren! Bei jedem überlauf
soll ein Interrupt ausgelöst werden!
Beim Simulieren springt mein Programm bei jedem Überlauf an den Anfang
des Main Programms! Wieso ist das?

Muss man in C auch Stackpointer initialisieren und die Interrupt
Vektoren setzen? Das machen doch die Include Dateien, oder?

Was habe ich bei meinem Programm vergessen/falsch gemacht usw?


Danke
IZOARDS

von BAB (Kai K.) (Gast)


Angehängte Dateien:

Lesenswert?

ich vermute mal weil deine for-schleife weg optimiert wird.

probier die datei mal im anhang.

habs nur eben überflogen!!

von Izoard (Gast)


Lesenswert?

Vielen Dank für die Antwort!

Leider springt er bei einem Overflow immer noch an den Anfang des Main
Programmes!

So was von komisch?

von Izoard (Gast)


Lesenswert?

Soo hab den Fehler gefunden!!!!

ich musste die include Datei "avr/signal.h" noch einfügen!

puh, war das eine Zangengeburt ;-)

wieso zeigte mir da der Compiler keinen Fehler an?

von Joerg Wunsch (Gast)


Lesenswert?

Weil der Compiler dann halt eine Funktion SIGNAL() definiert, statt
des von Dir gewünschten __vector_<N>().  Läßt sich leider nicht
besser abfangen.

Mit den nötigen -W -Wall -Wstrict-prototypes sollte eine Warnung
kommen.

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.