PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : kleiner tipp?



demerzel
05.08.2004, 12:40
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

Gottfreak
05.08.2004, 13:52
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?)?

demerzel
05.08.2004, 14:08
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+0x88): 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+0xa8):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+0x108):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

25.11.2004, 10:58
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

demerzel
25.11.2004, 19:31
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