Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Atmega8 + CC1000 - problem z kompilacją programu [C] WINAVR

T_O_M_A_L_A 01 Mar 2010 14:49 2366 2
  • #1 01 Mar 2010 14:49
    T_O_M_A_L_A
    Poziom 12  

    Witam
    Jestem amatorem elektroniki, początkującym w programowaniu. W sieci znalazłem opracowanie na temat budowy modemu radiowego opartego na CC1000 do bezprzewodowej transmisji danych po RS232 ( http://rab.ict.pwr.wroc.pl/~mw/pdfs/RfModem.pdf ).
    Próbuje na tej podstawie uruchomić moduł bezprzewodowy, ale nie mogę poradzić sobie ze skompilowaniem programu w WINAVR (program dostępny na http://www.ti.com/litv/zip/swra082 ).
    Wprowadziłem kilka zmian w programie cc1000avr.c:
    (wiersz 49) #include "iom8.h" -> #include <avr/io.h>
    (wiersz 273)char SetupCC1000RX(char RXCurrent) -> char SetupCC1000RX(char RXCurrent, char RXPLL)
    (wiersz 316)char SetupCC1000TX(char TXCurrent) ->char SetupCC1000TX(char TXCurrent, char TXPLL)
    i w ten sposób pozbyłem się błędów, ale mimo to przy kompilacji pojawia mi się komunikat:

    Code:
    > "make.exe" all
    

    -------- begin --------
    avr-gcc (WinAVR 20100110) 4.3.3
    Copyright (C) 2008 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.


    Linking: cc1000avr.elf
    avr-gcc -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=cc1000avr.o  -std=gnu99 -MMD -MP -MF .dep/cc1000avr.elf.d cc1000avr.o --output cc1000avr.elf -Wl,-Map=cc1000avr.map,--cref     -lm
    c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr4/crtm8.o:(.init9+0x0): undefined reference to `main'
    make.exe: *** [cc1000avr.elf] Error 1

    > Process Exit Code: 2
    > Time Taken: 00:01


    Nie wiem dlaczego się tak dzieje. Może to jednak nie są wszystkie pliki, potrzebne do uruchomienia tego modułu z Atmega8? Proszę o pomoc.
    Pozdrawiam

    0 2
  • Pomocny post
    #2 01 Mar 2010 19:28
    SnowBizz
    Poziom 14  

    bo to co masz to biblioteka z funkcjami do obsługi modułu cc1000 a nie program, brak jest funkcji głównej main(), gdzie wywołujesz w.w. funkcje.

    0
  • #3 01 Mar 2010 20:05
    T_O_M_A_L_A
    Poziom 12  

    Ehh.. tak myślałem. Czy w takim razie ktoś może mi powiedzieć jak do tego dopisać procedurę obsługi UART, tak żeby dwa moduły robiły za przedłużacz rs232?
    Znalazłem pełne oprogramowanie dla Pic16f876 ( http://www.meraprojekt.com.pl/files/mp01201_source.zip ). Czy można te podprogramy żywcem przekleić do atmegi?

    0