Forum: Compiler & IDEs AVRgcc findet Avrlibc nicht


von Martin (Gast)


Lesenswert?

Hallo an alle,

Ich verwende die Eepromfunktionen (eeprom_read_block(), 
eeprom_write_block())der avrlibc. Leider wird die Bibliothek anscheinend 
nicht gefunden.
1
main.o: In function `eeprom_write_block':
2
c:/winavr-20070525/bin/../avr/include/avr/eeprom.h:331: undefined reference to `__eeprom_write_byte_1C1D1E'
3
main.o: In function `eeprom_read_block':
4
c:/winavr-20070525/bin/../avr/include/avr/eeprom.h:234: undefined reference to `__eeprom_read_byte_1C1D1E'
5
make.exe: *** [stk500boot.elf] Error 1

Ich benutze WinAvr 20070525 und damit auch die avrlibc mitinstalliert. 
Die HEaderdatei findet er aber anscheinend die Bibliothek nicht. Woran 
kann das aber nun liegen?

Danke im Voraus
Gruß Martin

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Wie sieht denn deine Linker-Kommandozeile aus?

von Martin (Gast)


Lesenswert?

Hab den Fehler gfunden, Danke.
1
LDFLAGS += -Wl,--section-start=.text=$(BOOTLOADER_ADDRESS) -nostartfiles -nodefaultlibs

Hier war das -nodefaultlibs zu viel.

von Martin (Gast)


Lesenswert?

Btw, was macht -nostartfiles genau? Wenn ich die Option weg tue, wird 
der Code größer. Welcher Code wird hier noch erstellt?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

crtXXX.o (XXX - abgekürzter Name der CPU)

Im Wesentlichen sind das die Interruptvektoren und teilweise der Code
für die Initialisierung der Variablen.

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
Noch kein Account? Hier anmelden.