www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik WinAVR newbe


Autor: Gerhard (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: Karl heinz Buchegger (kbucheg)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: inoffizieller WM-Rahul (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
# Target file name (without extension).
TARGET = hello

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

Irgendwas passt hier nicht...

Autor: Gerhard (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: inoffizieller WM-Rahul (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.