atmega32 Interrupt Problem

Gast #367014
Lesenswert?
• ▲
▼
Hallo,

ich kapier es nicht und brauche mal Hilfe. Wenn ich den Timer0
Interrupt aktiviere und dieser auftritt startet das Programm bei
main(). Ohne aktivierten Interrupt blinkt die LED. Sobald der Interrupt
aktiviert wird leuchtet sie immer, denn innerhalb der _delay_loop wird
der Interrupt ausgelöst und das Programm beginnt bei main(),

Ich benutze den avr-gcc 3.4.5 mit avr-libc-1.4.4 unter Linux. Nachdem
ich dort nicht weiter kam habe ich den Source mit dem WinAVR kompiliert
und im AVRStudio laufen lassen. Im Simulator kann man schön sehen wie er
zu main() springt. Nachdem ich das Macro ISR gegen SIGNAL ausgetauscht
hatte funktionierte es zumindest im Simulator. Aber auch nur dort. Hier
im Forum habe ich dann gelesen das es sein kann das er wegen fehlender
Interrupt Funktionen oder falscher Optimierung beim Interrupt zur
Adresse 0x00 spring. Ich habe dann alle Möglichen Optimierungen
durchprobiert (auch ohne) und für alle Interrupts die Funktionen
geschrieben. Hat alles nichts geholfen.
Mir fällt echt nichts mehr ein - wo kann ich noch suchen ?

Mit Gruß
Mario
Angehängte Dateien:
Gast #367016
Lesenswert?
• ▲
▼
Glaub ich nicht so. Auf dem Board ist ein ATMega32. Kompiliert habe ich
mit (Resultat vom makefile):
avr-gcc -c -Wall -Os -mmcu=atmega32 -o main.lo
avr-gcc -o main main.lo
avr-objcopy -j .text -j .data -O ihex main main.hex
avrdude -cpony-stk200 -patmega32 -Uflash:w:main.hex:i

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.