WinAVR newbe

Gast #409697
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
Angehängte Dateien:
#409698
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.
Gast #409700
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
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.