www.mikrocontroller.net

Forum: GCC Studio4 fehlermeldng: gcrt1.S:52: undefined reference to `main' Hilfe!


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: georg georg (Firma: gmbh-keine) (georgino)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo,

Habe mir einen atmega32 un HD44780 zusammengestöpselt und versuche jetzt 
nach der Anleitung lcd-routines von mikrocontroller.net mit Studio4 zu 
flashen.

Aber beim Copelieren kommt jehne Felermeldung:

gcrt1.S:52: undefined reference to `main'



Habe die lcd-routines.c und lcd-rutines.h drinnen!

muss ich die <avr/io.h> erstellen?

Kann ich um eure Hilfe Bitten!?

Autor: Krapao (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Du musst eine Funktion main() definieren in der die Funktionen aus 
lcd-routines.c auch benutzt werden. In der Artikelsammlung ist bei der 
Beschreibung der lcd-routines.c und lcd-routines.h auch ein Beispiel 
angegeben.

Autor: georg georg (Firma: gmbh-keine) (georgino)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Build succeeded with 0 Warnings...

hehehe!

Hab das beispiel1.c und routines.c & .h neu ins studio und dan copeliert 
>>OK!

dank!

Autor: Diplomtroll (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
georg georg schrieb:
> copeliert
wenn schon dann "compiliert". Deine Version erinnert eher an 
kopuliert...

Autor: georg georg (Firma: gmbh-keine) (georgino)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
kann mir wer sagen wie man beim Prog. die Zeilenanzahl des LCDs 
Definiert?
Benütze ein HD44780 (4bit) 2x16 Zeiche...

Titel - 
http://www.mikrocontroller.net/articles/AVR-GCC-Tu...
////////////////////////////////////////////////////////////////////////////////
// Zeilendefinitionen des verwendeten LCD
// Die Einträge hier sollten für ein LCD mit einer Zeilenlänge von 16 Zeichen passen
// Bei anderen Zeilenlängen müssen diese Einträge angepasst werden
 
#define LCD_DDADR_LINE1         0x00
#define LCD_DDADR_LINE2         0x40
#define LCD_DDADR_LINE3         0x10
#define LCD_DDADR_LINE4         0x50
 
////////////////////////////////////////////////////////////////////////////////

Autor: Krapao (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Gar nicht.

Diese Library aus dem Tutorial hat keine Einstellmöglichkeit für die 
Zahl der Zeilen. Der Programmierer hat aber die Aufgaben

1/ die Anfangsadressen der Zeilen im LCD-Speicher anzugeben (mit obigen 
Zeilen). Die Voreinstellung passt mindestens für 1-4 zeilige LCDs mit 16 
Zeichen pro Zeile

2/ nur so viele Zeilen/Spalten am LCD im Programm anzusprechen wie auch 
vorhanden sind. In der lcd_setcursor() wird keine Prüfung gemacht, ob 
auf eine nicht vorhandene Zeile oder Spalte positioniert wird.

Autor: Krapao (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Bei Punkt 1 ist das Datenblatt des verwendeten LCDs extrem nützlich.

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




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 erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net