Compiler Fehler.

Gast #2818716
Lesenswert?
• ▲
▼
Hallo Leute,

irgendwie komm ich mit den Fehlermeldungen vom Compiler nicht klar.


Error  1  redefinition of 'union TWI_statusReg_t'

...
union TWI_statusReg_t
{
    unsigned char all;
    struct
    {
        unsigned char lastTransOK:1;
        unsigned char RxDataInBuf:1;
        unsigned char genAddressCall:1;
        unsigned char unusedBits:5;
    };
};
...

Error  5  redefinition of 'TWI_state'

static unsigned char TWI_state   = TWI_NO_STATE;

Error  3  conflicting types for 'TWI_statusReg'

extern union TWI_statusReg_t TWI_statusReg;

Normalerweise hat das Ganze mal funktioniert. Weiss aber nicht was da 
jetzt wirklich falsch sein soll?hmm...

VG
#2818733
Lesenswert?
• ▲
▼
Da schließe ich mich doch mal gleich an:

irgendwie funktioniert mein Auto nicht mehr richtig. Aus dem Motor 
kommen so komische Geräusche wie "bbrrmm", zzzzfffng", "ffflllpppp".

Normalerweise hat das Ganze mal funktioniert.

Wer kann mir eine möglich vollständige Diagnose geben, was an meinem 
Auto kaputt ist, und was die Reparatur kostet?




==> um wieder auf dein Problem zurück zu kommen: Ohne Angabe deiner 
Umgebung, des vollständigen Codes, der ANgabe was du geändert hast 
gegenüber "dem Zeitpunkt wann es mal funktioniert hat", kannst du nur 
von Astronomen oder Wahrsagern irgendwelche Antworten erhoffen ...
Gast #2818757
Lesenswert?
• ▲
▼
na dann nimmt euch mal ein Beispiel vom Juergen G.
ohne weitere Angaben hat er die Lösung sofort gewusst, auch wenn das nur 
ne Vermutung war lag er genau richtig..
leider kann ich den Code nicht hergeben, daher diese wenigen infos.

Aber jetzt habe ich weitere Fehlermeldungen bekommen :-/ und zwar 
folgende:

Error  3  static declaration of '__vector_26'

ISR( TWI_vect ){}

was ist denn die Alternative für prog_uint8_t ? const uint8_t kann das 
sein?

VG
#2818812
Lesenswert?
• ▲
▼
prog_uint8_t  nur FLASH

const uint8_t FLASH und SRAM


Fuer mich sieht das aus als ob Du versuchst irgendwelchen alten Code mit 
Neuem Code zu verheiraten und dabei einen neuerem Compiler mit neuer 
avr-libc verwendest.


ISR( TWI_vect ){}

ist absolut correct.

sieht so aus als ob da in einer vorherig eingebundenen .h irgenwo ne 
Klammer fehlt.
Gast #2819099
Lesenswert?
• ▲
▼
Die Idee mit dem Winmerge finde ich sinnvoll, am besten mit Auszügen vom 
Code.
Ein fehlendes #ifndef könnte eine weitere Fehlermöglichkeit sein.
Zu guter Letzt: Zähl mal die Semikolons. Es ist of Interessant, was so 
ein Compiler damit macht. Vor allem: Der angezeigte Fehler wird oft an 
einer ganz anderen Stelle gefunden.
Gast #2819170
Lesenswert?
• ▲
▼
amateur schrieb:
> Die Idee mit dem Winmerge finde ich sinnvoll, am besten mit Auszügen vom
> Code.
> Ein fehlendes #ifndef könnte eine weitere Fehlermöglichkeit sein.
> Zu guter Letzt: Zähl mal die Semikolons. Es ist of Interessant, was so
> ein Compiler damit macht. Vor allem: Der angezeigte Fehler wird oft an
> einer ganz anderen Stelle gefunden.

Ja da hat eine Klammer gefehlt, danke.

VG

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 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.