Forum: Mikrocontroller und Digitale Elektronik SIGNAL(SIG_INTERRUPT0) synonym zu ISR(INT0_vect)?


von Ernst B. (puravida)


Lesenswert?

Sehe ich richtig, daß ISR(INT0_vect) genau das gleiche ist wie 
SIGNAL(SIG_INTERRUPT0)?

Welche Form ist vorzuziehen?

LG
von Nils S. (kruemeltee) Benutzerseite


Lesenswert?

SIGNAL und ISR haben die selbe Funktion. SIGNAL ist veraltet, wenn du 
das mal eintippst, siehst du, der Compiler schimpft "deprecated".
von Ernst B. (puravida)


Lesenswert?

Nils S. schrieb:
> SIGNAL und ISR haben die selbe Funktion. SIGNAL ist veraltet, wenn du
> das mal eintippst, siehst du, der Compiler schimpft "deprecated".

Oje, bei mir beschwert sich der Compiler nicht darüber...

Braucht der Copiler ein bestimmtes Flag oder so damit er sich darüber 
beschwert? (AVR Studio5)
von Stefan E. (sternst)


Lesenswert?

Ernst B. schrieb:
> Braucht der Copiler ein bestimmtes Flag oder so damit er sich darüber
> beschwert? (AVR Studio5)

Ne, Nils hat sich da vertan. Die Beschwerde kommt nicht beim Verwenden 
von SIGNAL (trotzdem nicht machen), sondern wenn man versucht das alte 
Header-File zu benutzen (signal.h statt jetzt interrupt.h).
von Nils S. (kruemeltee) Benutzerseite


Lesenswert?

Stefan Ernst schrieb:
> Nils hat sich da vertan. Die Beschwerde kommt nicht beim Verwenden
> von SIGNAL (trotzdem nicht machen), sondern wenn man versucht das alte
> Header-File zu benutzen (signal.h statt jetzt interrupt.h).

Oha ok.

Zu den Flags. Grundsätzlich sollte man mit -Wall compilieren. Ich hau 
auch immer noch -Wextra und -Werror mit rein um sicherzugehen möglichst 
wenig Murks zu bauen.
-Werror verhindert das weitercompilieren, jeder Warnung wird wie ein 
Fehler behandelt.
von Ernst B. (puravida)


Lesenswert?

Danke Euch!

Nein, ich möchte es eh nicht benutzen. Dachte mir schon, daß das 
veraltet ist.

Ich arbeite mich gerade durch verschiedene header-files und libs für 
mein nächstes Projekt. Aber nicht nur für mein nächstes Projekt sondern 
auch weil ich dabei bin C zu lernen und ich versuche den Code 
nachzuvollziehen.
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.