Registernamen bei inline (im Header-File)

OP #1732006
Lesenswert?
• ▲
▼
Hallo Leute,

ich bin wohl zu doof für inline. Das folgende habe ich in einem 
Headerfile (.h) geschrieben:
1
static inline ds1820_init(void)
2
{
3
  DDRA  &= ~_BV(PA0);
4
  PORTA &= ~_BV(PA0);
5
}
Binde ich dieses nun mit #include in einer .c Datei ein, in der ich 
vorher #include <avr/io.h> angegeben habe, meckert gcc trotzdem, dass 
er DDRA, PORTA und PA0 nicht kennt: (Meldung: "»PORTA« nicht deklariert 
(erste Benutzung in dieser Funktion)") Den Controllertyp habe ich 
angegeben.

Woran liegt das?

Vielen Dank für eure Antworten.

Gruß, DetlevT
OP #1732114
Lesenswert?
• ▲
▼
Hallo Leute,

der Fehler war so blöd, den konnte ich nicht selbst finden. ;)

Es handelt sich um einen ATMEGA328p, der hat ja gar keinen Port A. 
(Peinlich, Peinlich). War wohl eine freudsche Fehlleistung, es geht um 
PC0, der ja auch ADC0 ist.

Aber Danke für eure Hilfsbereitschaft.

Gruß, DetlevT

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.