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

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.