Forum: Mikrocontroller und Digitale Elektronik WinAVR newbe


von Gerhard (Gast)


Angehängte Dateien:

Lesenswert?

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

von Karl heinz B. (kbucheg)


Lesenswert?

> 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.

von inoffizieller WM-Rahul (Gast)


Lesenswert?

# Target file name (without extension).
TARGET = hello

# List C source files here. (C dependencies are automatically
generated.)
SRC =

Irgendwas passt hier nicht...

von Gerhard (Gast)


Angehängte Dateien:

Lesenswert?

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

von inoffizieller WM-Rahul (Gast)


Lesenswert?

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