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
ich vermute mal weil deine for-schleife weg optimiert wird. probier die datei mal im anhang. habs nur eben überflogen!!
Vielen Dank für die Antwort! Leider springt er bei einem Overflow immer noch an den Anfang des Main Programmes! So was von komisch?
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.