undefined reference

Gast #75425
Lesenswert?
• ▲
▼
Hallo,

ich habe mir die i2c-master Implementierung von Peter Fleury gesaugt
und wollte sie testen. Leider funktioniert es nicht ganz. Ich bin neu
bei AVR-GCC (erstes Tests) und ich vermute das der Fehler ganz einfach
zu finden ist. Ich habe lediglich sein Beispiel in "main.c" umbenannt
und versuch es nun mit make zu compelieren. Leider meckert es:

Linking: main.elf
avr-gcc -mmcu=at90s8535 -I. -g -O0 -funsigned-char -funsigned-bitfields
-fpack-struct -fshort-enums -Wall -Wstrict-prototypes
-Wa,-adhlns=main.o  -std=gnu99 main.o   --output main.elf
-Wl,-Map=main.map,--cref -lm
main.o(.text+0x14): In function `main':
C:\avr\gcctest\gcctest1/main.c:29: undefined reference to
`i2c_init'

Grüße
  Tobias

PS: Wenn ich das gcctest1-Programm (was ich hier gefunden habe)
compliere und danach auch mit avrdude schreibe funktioniert alles
einwandfrei.
Gast #75428
Lesenswert?
• ▲
▼
Hallo,

Ich habe -O0 angegeben da ich mit dem Makefile mein erstes Testprogramm
sehen konnte (hatte mit Schleifen ein paar Delays erzeugt. :)))

Ansonsten habe ich die neues I2C Library und auch die Aktuelles WinARV
Version. Ich habs lediglich nicht mit dem beigelegten Makefile gemacht,
aber dann werde ich das heute abend mal testen.

Grüße

Antwort schreiben

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