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

OP (Firma: gmbh-keine) #2614973
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!?
Gast #2615004
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.
OP (Firma: gmbh-keine) #2617338
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-Tutorial/LCD-Ansteuerung
1
////////////////////////////////////////////////////////////////////////////////
2
// Zeilendefinitionen des verwendeten LCD
3
// Die Einträge hier sollten für ein LCD mit einer Zeilenlänge von 16 Zeichen passen
4
// Bei anderen Zeilenlängen müssen diese Einträge angepasst werden
5
 
6
#define LCD_DDADR_LINE1         0x00
7
#define LCD_DDADR_LINE2         0x40
8
#define LCD_DDADR_LINE3         0x10
9
#define LCD_DDADR_LINE4         0x50
10
 
11
////////////////////////////////////////////////////////////////////////////////
Gast #2617484
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren