Hallo!
2008/6/9 Arne Schwabe schwabe@uni-paderborn.de:
SOrry meine Schuld. Beim SVN server war noch was falsch eingestellt. Probier nocmal.
Vielen Dank, das Runterladen der cccPb Firmware läuft mittlerweile. Ich vermute das es einfacher ist die RC5 Unterstützung in den cccPb Code zu implementieren als I2C in den der fd0 Firmware.
Leider bekomme ich da nen dicken Fehler:
---------------------------------start----------------------------------- johannes@liese:~/cccpb/fnordlicht/src$ make avr-gcc --version avr-gcc (GCC) 4.2.2 Copyright (C) 2007 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.
echo -n 'const char* svn_version(void) { const char* SVN_Version = "' \ > svn_version.c svnversion -n . >> svn_version.c echo '"; return SVN_Version; }' >> svn_version.c
main.c avr-gcc -c -I. -O2 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -mmcu=atmega8 -Wa,-adhlns=main.lst -DI2C_ADDR=0x77 -DMASTER=1 main.c -o main.o avr-gcc main.o -Wl,-Map=main.map,--cref -mmcu=atmega8 -o main.elf main.o: In function `fade_to_color': main.c:(.text+0x74): undefined reference to `desired_colours' main.c:(.text+0x78): undefined reference to `desired_colours' main.c:(.text+0x7c): undefined reference to `desired_colours' main.c:(.text+0x80): undefined reference to `colours' main.c:(.text+0x84): undefined reference to `colours' main.c:(.text+0x88): undefined reference to `colours' main.c:(.text+0x8c): undefined reference to `colours' main.c:(.text+0x90): undefined reference to `colours' main.o:main.c:(.text+0x94): more undefined references to `colours' follow main.o: In function `fade_to_color': main.c:(.text+0x98): undefined reference to `fade_speed' main.c:(.text+0x9c): undefined reference to `fade_speed' main.c:(.text+0xa0): undefined reference to `fade_speed' main.c:(.text+0xa4): undefined reference to `fade_speed' main.c:(.text+0xa8): undefined reference to `fade_speed' main.o:main.c:(.text+0xac): more undefined references to `fade_speed' follow main.o: In function `fade_to_color': main.c:(.text+0xb6): undefined reference to `more_fading_necessary' main.c:(.text+0xba): undefined reference to `i2c_broadcast_colors' main.c:(.text+0xce): undefined reference to `uart_print_uint8' main.c:(.text+0xd4): undefined reference to `i2c_enque_message' main.c:(.text+0xde): undefined reference to `i2c_enque_message' main.c:(.text+0xe8): undefined reference to `i2c_enque_message' main.c:(.text+0xea): undefined reference to `i2c_sendout_buffer' main.o: In function `fade_to_color_and_spinlock': main.c:(.text+0x10a): undefined reference to `more_fading_necessary' main.c:(.text+0x112): undefined reference to `uart_work' main.c:(.text+0x114): undefined reference to `i2c_sendout_buffer' main.c:(.text+0x118): undefined reference to `more_fading_necessary' main.o: In function `main_work_loop': main.c:(.text+0x13e): undefined reference to `uart_work' main.c:(.text+0x140): undefined reference to `i2c_sendout_buffer' main.c:(.text+0x144): undefined reference to `fade_modus' main.c:(.text+0x14c): undefined reference to `more_fading_necessary' main.c:(.text+0x170): undefined reference to `more_fading_necessary' main.c:(.text+0x172): undefined reference to `uart_work' main.c:(.text+0x174): undefined reference to `i2c_sendout_buffer' main.c:(.text+0x178): undefined reference to `fade_modus' main.o: In function `__vector_8': main.c:(.text+0x1a6): undefined reference to `uart_puts' main.o: In function `__vector_9': main.c:(.text+0x1f0): undefined reference to `uart_puts' main.o: In function `main': main.c:(.text+0x21e): undefined reference to `uart_init' main.c:(.text+0x224): undefined reference to `uart_puts' main.c:(.text+0x22a): undefined reference to `uart_puts' main.c:(.text+0x22c): undefined reference to `i2c_init_master_transceiver' main.c:(.text+0x236): undefined reference to `pwm_init_timer_interrupt' main.c:(.text+0x23a): undefined reference to `colours' main.c:(.text+0x23e): undefined reference to `colours' main.c:(.text+0x242): undefined reference to `colours' main.c:(.text+0x246): undefined reference to `colours' main.c:(.text+0x24a): undefined reference to `colours' main.o:main.c:(.text+0x24e): more undefined references to `colours' follow make: *** [main.elf] Fehler 1 johannes@liese:~/cccpb/fnordlicht/src$ -------------------------------ende-------------------------------------
Evtl irgendeine Idee? vllt. die avrlibc Version oder so? Ich habe avr-libc 1.4.7 und avr-gcc 4.2.2 - was mich auch wundert ist das keine datei main.h existiert. Ist das Absicht? Ich hatte mir euren Code vor ner ganzen Weile (ein Jahr oder so) schonmal angesehen und meine mich zu erinnern das ihr irgendwo in einem wiki eine ganze Menge dokumentiert hattet. Existiert das noch irgendwo? Habe leider nichts gefunden
Danke schonmal für die Hilfe!
Gruß, Johannes
2008/6/10 Johannes Nittinger johannes.nittinger@gmail.com:
Ich vermute das es einfacher ist die RC5 Unterstützung in den cccPb Code zu implementieren als I2C in den der fd0 Firmware.
Leider bekomme ich da nen dicken Fehler: ..
So, der make-Fehler ist beseitigt, lag irgendwie an ner neueren avr-gcc version oder so, habe mit den makefiles und linkeroptionen ein wenig rumgebastelt und dann gings irgendwann. Das im dem I2C in der Paderborner Firmware leider nicht. Habe meiner Meinung nach alle Adressen richtig eingestellt, bin auch alles tausendmal durchgegangen, ist einfach der Wurm drin und ich hab erstmal keine Lust mehr ;) Werde wohl jetzt einfach den Datenausgang eines TSOP an alle fnordlichter hängen, mit zweien funktionierts auf jeden fall schon, nur die befehle die von der seriellen schnittstelle kommen werden dann halt nicht an alle übertragen. Falls einer noch ne Idee hat immer raus damit.
Gruß, Johanes