Forum: Compiler & IDEs Interrupt erzeugt Reset


von Jens123 (Gast)


Lesenswert?

Hallo, cih habe ein kleines Problem.

wenn ich :
SIGNAL (SIG_INTERRUPT0) {
  KB_PORT |= _BV(KB_DATA);
}
in die main.c schreibe klappt alles

wenn ich es jedoch in die kb.c reinpacke macht der controller immer ein
reset

Hat jemand eine idee, wieso?

muss ich das noch irgendwie in die hb.h reinpacken??

von Jörg Wunsch (Gast)


Lesenswert?

Linkst Du denn kb.c überhaupt mit zum Ergebnis dazu?

Ein `reset' passiert immer dann, wenn ein Interrupt eintrifft, der
keinen passenden Handler hat, da der Standard-Handler einen JMP 0
macht.

von Jens123 (Gast)


Lesenswert?

ja mache ich
lag an der signal.h interrupt.h hatte ich drin
anfaenngerfehler ;)

von Stefan Seegel (Gast)


Lesenswert?

Hast du in kb.c auch den include von signal.h drin ? den fehler mache
ich auch gern wenn man seine codeschnipsel dann in das richtige c file
einsortiert geht nix mehr ;-)

Stefan

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.