www.mikrocontroller.net

Forum: Compiler & IDEs 8-Bit Timer!


Autor: Izoard (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: BAB (Kai K.) (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
ich vermute mal weil deine for-schleife weg optimiert wird.

probier die datei mal im anhang.

habs nur eben überflogen!!

Autor: Izoard (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Izoard (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Joerg Wunsch (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.