Hallo, ich versuche gerade bei meinen Mega8 etwas in den das EEPROM zu schreiben, wenn ich aber versuche eine Funktion aus der eeprom.h aufzurufen erhalte ich immer eine Linker Fehlermeldung zu einer "undefinierten Referenz". Z.b. bei der eeprom_write_byte(...): "undefined reference to '__eewr_byte_m8". Für alle anderen Funktionen aus der eeprom.h gilt das analog. Ich verwende WIN-AVR 20100110 zusammen mit Code::Blocks. Irgendwelche Ideen? Danke schonmal...
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
Ist also da. Sieht so aus, als würde deine Bibliothek nicht zur Headerdatei passen; in früheren Versionen der avr-libc wurden diese Funktionen allesamt inline realisiert, d. h. die entsprechenden Bibliotheken besitzen dafür keine Implementierung.
Hallo, danke erstmal, das Problem konnte zumindest umgehen. Ich habe WIN-AVR auf meiner anderen Pc (mit Win 7) installiert und statt Code::Blocks das AVR-Studio: Hier kann ich einwandfrei compilieren. Auf dem alten Laptop klappt es trotz Neuinstallation von Win-AVR und der aktuellen Nighthly von Code::Blocks nicht. Vielleichts liegt auch an der alten Hardware und Windows 2000.. ;) Jetzt hab ich wenigstens endlich nen Grund vom dem Parallelport Programmer wegzukommen und einen ordentlichen USB-Progammer zu kaufen. :) Trotzdem Danke.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.