Hallo, seit einigen Tagen bin ich stolzer Besitzer eines STK200. Habe ein LCD erfolgreich mit einem *.asm File getestet. Nun wollte ich das Ganze mit WinAVR in C angehen. Ich habe dazu file.c, aber leider komme ich mit den Fehlermeldungen vom Compiler nicht klar: avr--libc-1.4.4/crt1/gcrt1.S:51: undefined reference to `main' leuchtet rot hervor. Anbei das Makefile - ich denke da liegt der Hund begraben. Vielleicht hat jemand Lust sich das anzuschauen. Grüße Gerhard
> undefined reference to `main'
Das bedeutet lediglich, dass du keine Funktion namens 'main'
hast. Die ist aber wichtig, denn dort beginnt per Definition
die Programmausführung.
Achtung: In C spielt Gross/Kleinschreibung eine Rolle.
Die Funktion muss also 'main' heissen. Nicht 'Main', oder 'MAIN'
oder sonstwie.
# Target file name (without extension). TARGET = hello # List C source files here. (C dependencies are automatically generated.) SRC = Irgendwas passt hier nicht...
Danke! Inzwischen habe ich Studio 4 in verwendung. Da muß ich mir keine Gedanken über das Makefile machen. Allerdings gibts probleme beim "build": ../lcd.c:84: warning: implicit declaration of function `sbi' was ja nicht so schlimm kling, aber darauf folgt ein: ../lcd.c:84: undefined reference to `sbi' Ganz schön steiniger Weg wenn man C lernen möchte. Muß ich im lcd.c noch was anpassen? Danke Gerhard
sbi, cbi, inp und outp sind inzwischen aus der AVR-GCC-Syntax rausgeflogen. Guck dir am besten mal das gcc-Tutorium hier auf der Seite (Link links oben) an.
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.