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.
Und wo wird die Bibliothek angegeben? Btw., -O0 ist keine sonderlich sinnvolle Angabe. AVR ist ein wenig RISC-like, da lohnt die Optimierung des Compilers schon. Werbung: http://www.sax.de/~joerg/mfile/
@Tobias Meine I2C library hat ein Beispiel-Programm und fertiges Makefile, damit man direkt mittels WinAVR kompilieren kann. Ferner bitte ich meine aktuellste Library direkt von meiner Homepage http://www.mysunrise.ch/users/pfleury/avr-software.html und den aktuellstem WinAVR 20030913 zu verwenden.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.