Hallo.. Habe probleme beim Build mit AVR-GCC und AVRStudio. Fehlermeldung: Build started 23.1.2009 at 13:46:28 avr-gcc -mmcu=atmega8 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT MAIN.o -MF dep/MAIN.o.d -c ../MAIN.C cc1plus.exe: warning: command line option "-std=gnu99" is valid for C/ObjC but not for C++ ../MAIN.C: In function 'int main()': ../MAIN.C:53: error: invalid conversion from 'volatile unsigned char*' to 'u08*' ../MAIN.C:53: error: initializing argument 1 of 'void nicSetMacAddress(u08*)' ../MAIN.C:104: error: invalid conversion from 'const char*' to 'uint8_t*' ../MAIN.C:104: error: initializing argument 2 of 'uint8_t compare(uint8_t*, uint8_t*)' ../MAIN.C:106: error: invalid conversion from 'const char*' to 'uint8_t*' ../MAIN.C:106: error: initializing argument 2 of 'void printinbuffer(uint8_t*, uint8_t*, uint8_t)' make: *** [MAIN.o] Error 1 Build failed with 6 errors and 1 warnings... Im Anhang ist auch das Project. Einige werden es wohl kennen. Wie kann ich weitermachen ? bzw. die Errors wegbekommen. Danke, Markus
Benenn deine Datei um von MAIN.C auf main.c Entscheidend ist das kleine c in der Dateiendung. Du hast ein grosses C, daher nimmt der Compiler an, dass es sich um C++ Code handelt. Dann schaun wir mal, was an Fehlern sonst noch so übrig bleibt. Edit: Es reicht, wenn du im Makefile den Dateinamen von MAIN.C auf Main.c korrigierst.
Allerdings sind das natürlich alles offenbar mehr oder weniger ,,Schlampigkeitsfehler'', wenn ich mir die Meldungen da angucke. Ist eben nur, dass C++ einem sowas nicht durchgehen lässt, aber es deutet nicht gerade auf ein konsistentes Design hin...
aha, danke die errors sind jetzt weg. jetzt bekomme ich noch folgende meldungen: Build started 23.1.2009 at 14:30:26 avr-gcc -mmcu=atmega32 -Wall -gdwarf-2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT stack.o -MF dep/stack.o.d -c ../stack.c ../stack.c: In function 'ip': ../stack.c:87: warning: assignment from incompatible pointer type ../stack.c: In function 'arp': ../stack.c:107: warning: assignment from incompatible pointer type ../stack.c: In function 'icmp': ../stack.c:130: warning: assignment from incompatible pointer type ../stack.c: In function 'udp': ../stack.c:148: warning: assignment from incompatible pointer type avr-gcc -mmcu=atmega32 -Wl,-Map=test.map enc28J60.o main.o stack.o -o test.elf avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature test.elf test.hex avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex test.elf test.eep || exit 0 avr-objdump -h -S test.elf > test.lss AVR Memory Usage ---------------- Device: atmega32 Program: 2344 bytes (7.2% Full) (.text + .data + .bootloader) Data: 569 bytes (27.8% Full) (.data + .bss + .noinit) Build succeeded with 4 Warnings...
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.