mikrocontroller.net

Forum: Compiler & IDEs LCD.h geht nicht AVR Studio


Autor: Kim S. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
jetzt wollte ich mal dieses Demo versuchen aber es kommen 
Fehlermedlungen?!
Kann mir mal jemand sagen was ich falsch mache...
#include <stdlib.h>
#include <avr/io.h>
#include <avr/pgmspace.h>
#include "lcd.h"

int main (argc, argv)
  int argc;
  char** argv;
{
  char buffer[7];
    int  num=134;
    unsigned char i;
    
   /* initialize display, cursor off */
  lcd_init(LCD_DISP_ON);
    
    
  while (1)
  {

    /* clear display and home cursor */
    lcd_clrscr();
        
    /* put string to display (line 1) with linefeed */
    lcd_puts("LCD Test Line 1\n");
    
    /* cursor is now on second line, write second line */
        lcd_puts("Line 2");
        
        /* move cursor to position 8 on line 2 */
        lcd_gotoxy(7,1);  
        
        /* write single char to display */
        lcd_putc(':');
  }
}


Build started 28.9.2008 at 20:48:29
avr-gcc.exe  -mmcu=atmega32 -Wall -gdwarf-2    -DF_CPU=1000000UL -O0 
-fsigned-char -MD -MP -MT Projekt2.o -MF dep/Projekt2.o.d  -c 
../Projekt2.c
../Projekt2.c: In function 'main':
../Projekt2.c:12: warning: unused variable 'i'
../Projekt2.c:11: warning: unused variable 'num'
../Projekt2.c:10: warning: unused variable 'buffer'
avr-gcc.exe -mmcu=atmega32  Projekt2.o     -o Projekt2.elf
Projekt2.o: In function `main':
E:\Eigene Dateien\default/../Projekt2.c:15: undefined reference to 
`lcd_init'
E:\Eigene Dateien\default/../Projekt2.c:22: undefined reference to 
`lcd_clrscr'
E:\Eigene Dateien\default/../Projekt2.c:25: undefined reference to 
`lcd_puts'
E:\Eigene Dateien\default/../Projekt2.c:28: undefined reference to 
`lcd_puts'
E:\Eigene Dateien\default/../Projekt2.c:31: undefined reference to 
`lcd_gotoxy'
E:\Eigene Dateien\default/../Projekt2.c:34: undefined reference to 
`lcd_putc'
make: *** [Projekt2.elf] Error 1
Build failed with 6 errors and 3 warnings...

Autor: Stefan B. (stefan) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Diese Quelldatei alleine reicht für dein Projekt nicht aus. Du brauchst 
auch  eine Quelldatei, in der die Funktionen definiert ("ausformuliert") 
sind, die der Compiler in den Zeilen mit z.B. "E:\Eigene 
Dateien\default/../Projekt2.c:34: undefined reference to
`lcd_putc'" als Fehler meldet. Ich rate, dass die in der Datei lcd.c 
stehen. Diese Datei dann zusätzlich unter Source Files in dein Projekt 
aufnehmen!

Autor: gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
füge mal im avr studio links, da wo dien project2.c steht die lcd.c mit 
ein (also rechte maustaste auf den virtuellen ordner und hinzufügen)

Autor: Kim S. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
super, das war der entscheidende Tipp ups
Aber irgendwie komme ich nie zum Schluss.
Jetzt kommt
Build started 28.9.2008 at 21:26:06
In file included from ../Projekt2.c:23:
c:/programme/winavr-20080610/lib/gcc/../../avr/include/util/delay.h:90:3 
:  warning: #warning "Compiler optimizations disabled; functions from 
<util/delay.h> won't work as designed"
make: *** No rule to make target 
`..//C/Programme/WinAVR-20080610/doc/avr-libc/examples/stdiodemo/hd44780 
.c',  needed by `hd44780.o'.  Stop.
Build failed with 1 errors and 1 warnings...

Autor: Stefan B. (stefan) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kim Schmidt wrote:

> super, das war der entscheidende Tipp *ups*
> Aber irgendwie komme ich nie zum Schluss.
> Jetzt kommt
> Build started 28.9.2008 at 21:26:06
> In file included from ../Projekt2.c:23:
> c:/programme/winavr-20080610/lib/gcc/../../avr/include/util/delay.h:90:3 :
> warning: #warning "Compiler optimizations disabled; functions from
> <util/delay.h> won't work as designed"

http://www.mikrocontroller.net/articles/AVR-GCC-Tu...

> make: *** No rule to make target
`..//C/Programme/WinAVR-20080610/doc/avr-libc/examples/stdiodemo/hd44780 
.c',
> needed by `hd44780.o'.  Stop.
> Build failed with 1 errors and 1 warnings...

Ja, hast du diese Datei hd44780.c in dem Pfad 
C:\Programme\WinAVR-20080610\doc\avr-libc\examples\stdiodemo/ ? Und auch 
unter Source Files hinzugefügt?

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.