ATmega8535 - alle Interrupts verursachen Reset

Gast #177895
Hello Alle!
Irgendwie kann ich in mein ATmega8535 zu keine der Interrupts Haendler
zuordnen. Im Beispiel Programm will ich ein LED einschalten, aber
nachdem ich INT0 aktivierte (einfache Knopf zwischen INT0 pin und GND),
wird ein Reset ausgefuehrt. (LED schaltet sich bald wieder aus.)
Dasselbe passiert bei Versuchen mit SIG_ACD und SIG_INTERRUPT1. Ich
habe signal.h, modell im makefile stimmt... andere Empfehlungen habe
ich bissher nicht gefunden. Mir scheint, fuer alle Interrupts wird der
default vector ausgefuehrt.
Hat jemand ein Idee, was ich falsch mache?

ciao,
Kristof
Angehängte Dateien:
Gast
Moin,

kann es sein, daß er dir die while() schleife wegoptimiert?
Ich bin der meinug mal gelesen zu haben, daß der Kompiler diese
Schleifen zum teil erkennt und wegläßt.

Und dann wartet er natürlich nicht, sondern läuft immer weiter und
führt "sinnlose" Befehle aus bis er wieder am Anfang ankommt. Und da
kommt dann ein Reset.

Mike
Gast
Der Compiler "wirft" keine Warnungen? Da sollte zumindest noch ein
#include <avr/signal.h> rein. Ausserdem: Parameter zur
delay-loop-Funktion duerfte ausserhalb des Wertebereichs sein.
Gast
Waaaaah...
OK, Ihr habt Recht! Der Compiler wirft
test1.c:14: warning: type of "__vector_14" defaults to "int"
zB. beim SIG_ADC. Und das habe ich nicht bemerkt. Noch ein Grund, warum
Interrupts nicht gehen koennen...
Danke fuer die Hilfe!
ciao,
Kristof

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.