Hey Leute!
Ich habe mir einen RP6 gekauft...
Leider habe ich noch fast keine Erfahrung, kann jedoch anhand der schönen Examples ganz gut C nachvollziehen.
nachdem ich nun versucht habe ein eigenes Programm zu schreiben, wollte ich es uploaden. Bei dem Versuch es via Programmers Notepad über Tools mit Make All zu compilen blieb leider der Erfolg aus^^
ich fand schnell heraus, dass ich auch Make All, Clear All und die Lib in den Ordner mit meiner .c Datei packen musste. leider gab es immernoch Fehlermeldungen, die ich nicht nachvollziehen kann.
Man muss doch die .c Datei in eine dem Chip (Atmega32) verständliche .hex umwandeln, oder? Die Informationen über den Chip stehen also in der MakeAll datei drinnen? was sind die ganzen anderen Dateien wie bspw. .elf und so weiter...?
hier ein kleiner errorcode: meine Datei heißt compile.c und ich habe auch in makefile statt des example namen meinen dateinamen eingefügt.
Code:> "make.exe" all -------- begin -------- avr-gcc (WinAVR 20080610) 4.3.0 Copyright (C) 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Linking: Compile.elf avr-gcc -mmcu=atmega32 -I. -gdwarf-2 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=Compile.o -I../../RP6Lib -I../../RP6Lib/RP6base -I../../RP6Lib/RP6common -std=gnu99 -MD -MP -MF .dep/Compile.elf.d Compile.o ../../RP6Lib/RP6base/RP6RobotBaseLib.o ../../RP6Lib/RP6common/RP6uart.o --output Compile.elf -Wl,-Map=Compile.map,--cref -lm Compile.o: In function `main': D:\Programme\RP6\Compile\Compile/Compile.c:7: undefined reference to `setLEDs' D:\Programme\RP6\Compile\Compile/Compile.c:8: undefined reference to `msleep' D:\Programme\RP6\Compile\Compile/Compile.c:9: undefined reference to `setLEDs' D:\Programme\RP6\Compile\Compile/Compile.c:10: undefined reference to `msleep' D:\Programme\RP6\Compile\Compile/Compile.c:11: undefined reference to `setLEDs' D:\Programme\RP6\Compile\Compile/Compile.c:12: undefined reference to `msleep' make.exe: *** [Compile.elf] Error 1 > Process Exit Code: 2 > Time Taken: 00:00
Beste Grüße und Danke für eure Hilfe!
Luca
Lesezeichen