-
        
+ Antworten
Ergebnis 1 bis 5 von 5

Thema: kleiner tipp?

  1. #1
    demerzel
    Gast

    kleiner tipp?

    hi leute,
    ich bin innerlich am verzweifeln, ich habe mir zum testen ein kid zusammengestellt aus lcd,dcf77 - empfänger und als controller den atmega8.nun hab ich mir aus der Codesammlung und von anderen sites beispieldateien heruntergeladen(vorzugsweise in c)aber keine von diesen programmen funktioniert.kann mir einer nen tipp geben wo ich eine lauffähige version bekomme?
    ciao peter

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    02.03.2004
    Ort
    Paderborn
    Alter
    32
    Beiträge
    614
    Was genau funktioniert nicht?
    Lassen sich die Programme nicht kompilieren(womit?)?
    Nicht übertgragen?
    Machen sie einfach nichts?
    Hast du deine Bauteile so angeschlossen, wie es der Code vorraussetzt(gleiche Pins benutzt?)?
    Funktioniert dein Controller mit ganz simlen Testprogrammen(LED-Blinken und so?)?
    it works best if you plug it (aus leidvoller Erfahrung)

  3. #3
    demerzel
    Gast
    hier ist mal das programm


    und die fehlermeldung:

    -------- begin --------
    avr-gcc (GCC) 3.3.1
    Copyright (C) 2003 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions. There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


    Compiling: dcf_demo.c
    avr-gcc -c -mmcu=atmega8 -I. -gstabs -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=dcf_demo.lst -std=gnu99 -Wp,-M,-MP,-MT,dcf_demo.o,-MF,.dep/dcf_demo.o.d dcf_demo.c -o dcf_demo.o

    Linking: dcf_demo.elf
    avr-gcc -mmcu=atmega8 -I. -gstabs -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=dcf_demo.o -std=gnu99 -Wp,-M,-MP,-MT,dcf_demo.o,-MF,.dep/dcf_demo.elf.d dcf_demo.o --output dcf_demo.elf -Wl,-Map=dcf_demo.map,--cref -lm
    dcf_demo.o(.text+0x2c): In function `__vector_9':
    dcf_demo.c:21: undefined reference to `dcf77_timetick'
    dcf_demo.o(.text+0x8: In function `main':
    dcf_demo.c:49: undefined reference to `init_ds1302'
    dcf_demo.o(.text+0x8a):dcf_demo.c:50: undefined reference to `dcf77_init'
    dcf_demo.o(.text+0x8c):dcf_demo.c:51: undefined reference to `lcd_init'
    dcf_demo.o(.text+0x9c):dcf_demo.c:57: undefined reference to `read_time_ds1302'
    dcf_demo.o(.text+0x9e):dcf_demo.c:59: undefined reference to `lcd_clear'
    dcf_demo.o(.text+0xa2):dcf_demo.c:60: undefined reference to `lcd_mode'
    dcf_demo.o(.text+0xa:dcf_demo.c:69: undefined reference to `dcf77_update'
    dcf_demo.o(.text+0xb0):dcf_demo.c:71: undefined reference to `dcf77_update'
    dcf_demo.o(.text+0xb2):dcf_demo.c:72: undefined reference to `dcf77_process_data'
    dcf_demo.o(.text+0xb6):dcf_demo.c:75: undefined reference to `update_time'
    dcf_demo.o(.text+0xbe):dcf_demo.c:77: undefined reference to `update_time'
    dcf_demo.o(.text+0xc2):dcf_demo.c:78: undefined reference to `dcf77_tick'
    dcf_demo.o(.text+0xc6):dcf_demo.c:78: undefined reference to `dcf77_tick'
    dcf_demo.o(.text+0x104):dcf_demo.c:87: undefined reference to `write_time_ds1302'
    dcf_demo.o(.text+0x10:dcf_demo.c:90: undefined reference to `inc_time'
    dcf_demo.o(.text+0x110):dcf_demo.c:92: undefined reference to `inc_time'
    dcf_demo.o(.text+0x116):dcf_demo.c:93: undefined reference to `increment_time'
    dcf_demo.o(.text+0x11e):dcf_demo.c:94: undefined reference to `display_date'
    make: *** [dcf_demo.elf] Error 1

    > Process Exit Code: 2



    und nu? wie weiter?
    ciao peter
    Angehängte Dateien Angehängte Dateien

  4. #4
    Gast
    Hallo,

    ich tüftel grad an einem ähnlichen Problem rum. Der Fehler wird ja vom Linker gemeldet, d.h. dem fehlen die entsprechenden Funktionen zum Einbinden.

    Übergib also mal nicht nur dein Main-File, sondern ALLE Files, also z.B. (symbolisch):

    GCC datei1.c datei2.c datei3.c ...

    bzw. trage die entsprechenden Dateien unter 'target' ins Makefile ein.

    Dann sollt's eigentlich klappen.

    Gruß, Mario

  5. #5
    demerzel
    Gast
    hi, danke für deine tipps.
    bei mir läufts mitlerweile aber habe auch nicht mit mfile gearbeitet sondern ein eigenes makefile benutzt.
    ciao peter

+ Antworten

Berechtigungen

  • Neue Themen erstellen: Ja
  • Themen beantworten: Ja
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •