www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ISR in Headerdatei deklarieren?


Autor: Alex (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

muss ich eine ISR, welche in in einer C-Datei verwende auch in der 
Header-Datei deklarieren, wenn ich nur die Header-Datei einbinde?

Autor: Ahem (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>muss ich eine ISR, welche in in einer C-Datei verwende auch in der
>Header-Datei deklarieren, wenn ich nur die Header-Datei einbinde?

Kannst Du das bitte nochmal anders formulieren?

ISR (Interrupt Service Routinen) werden normalerweise nicht in C-Dateien 
"verwendet". Was meinst Du damit?

Da ISR normalerweise nicht durch andere Funktionen aufgerufen werden, 
auch nicht von Funktionen aus anderen Modulen, so wird keine 
Header-Datei mit deren Deklaration benötigt. Wozu willst Du eine 
Deklaration? Nach Deiner Frage weil Du sie in einer C-Datei "verwenden" 
willst? Wie willst Du sie "verwenden"?

Eine Header-Datei wird nicht "eingebunden". Der Linker kann damit 
garnichts anfangen. Eine Header-Datei dient dazu Deklarationen, 
insbesondere Funktions- aber auch Daten- und Typdeklarationen, meist 
Modulweise, zentral, in einer Datei zu halten und zu verteilen. Sie 
werden "eingefügt", was mit dem Präprozessor-Befehl "#include" 
geschieht.
Wozu und wie willst Du eine Header-Datei "einbinden"?

Autor: Oliver (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>muss ich eine ISR, welche in in einer C-Datei verwende auch in der
>Header-Datei deklarieren, wenn ich nur die Header-Datei einbinde?

Deklarieren brauchst du ISR's nicht, daß macht <avr/interrupt.h> für 
dich.

Den Rest deiner Frage habe ich genausowenig verstanden, wie Ahem.

Oliver

Autor: Alex (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ok,

also ich habe eine Datei main.c. In der ist die main()-Funktion, also 
das Hauptprogramm.

Wenn ich jetzt noch zwei weitere Dateien, nämlich "meinUART.c" und 
"meinUART.h" verwende, und in der C-Datei die ISR für UART verwende, 
aber in der main.c nur die meinUART.h einbinde, wird die ISR dann auch 
aufgerufen?

Autor: ... ... (docean) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ja

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.