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

Atmega128 - Biblioteka Radzia błąd undefinied reference

Jablonaack 29 Lis 2016 02:00 804 12
  • #1 29 Lis 2016 02:00
    Jablonaack
    Poziom 7  

    Podczas kompilacji kodu z wykorzystaniem biblioteki Radzia KS0108 wyskakuje mi szereg takich błędów, z którymi nie mam pojęcia co zrobić.
    Atmega128 - Biblioteka Radzia błąd undefinied reference

    Dla pomocy zlokalizowania błędów tu kody:

    -main.c

    Kod: c
    Zaloguj się, aby zobaczyć kod


    -KS0108.h
    Kod: c
    Zaloguj się, aby zobaczyć kod


    -KS0108.c

    Kod: c
    Zaloguj się, aby zobaczyć kod


    -KS0108-AVR.c

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 12
  • Arrow Multisolution Day
  • #3 29 Lis 2016 11:08
    Jablonaack
    Poziom 7  

    Dodaje pliki .c klikając prawym na projekt w drzewku -> add -> existing item. Jeśli robiłem to dobrze to nic nie pomogło. Te same błędy.

    0
  • #4 29 Lis 2016 12:12
    tmf
    Moderator Mikrokontrolery Projektowanie

    Nie masz pliku źródłowego imlepmentującego te funkcje. Domyślam się, że chodzi o graphic.c?

    0
  • Arrow Multisolution Day
  • #5 01 Gru 2016 20:30
    Jablonaack
    Poziom 7  

    Mam i jest dołączony do projektu. Funkcje powinny być zaimplementowane, chyba, że jest jakiś błąd w kodzie.


    graphic.c

    Kod: c
    Zaloguj się, aby zobaczyć kod


    graphic.h
    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • #6 01 Gru 2016 20:35
    grko
    Poziom 33  

    @Jablonaack Ale z jakiegoś powodu linker nie jest w stanie odnaleźć tych symboli. Stąd błędy przy konsolidacji programu. Pokaż log kompilacji (clean + build).

    0
  • #7 01 Gru 2016 20:43
    Jablonaack
    Poziom 7  

    Kod: text
    Zaloguj się, aby zobaczyć kod
    [/syntax]

    0
  • #8 01 Gru 2016 20:48
    grko
    Poziom 33  

    No i jest tak jak sugerowano Ci już wcześniej. Kompilowany jest tylko plik main.c. Jeżeli masz plik z brakującymi funkcjami w projekcie to jest wyłączony z budowania. Najlepiej wklej tu screenshota z Atmel Studio tak aby było widać strukturę projektu.

    0
  • #11 01 Gru 2016 21:20
    Jablonaack
    Poziom 7  

    Zrobiłem tak jak radziłeś. Teraz wyskakuje coś takiego.
    Atmega128 - Biblioteka Radzia błąd undefinied reference

    Kod: text
    Zaloguj się, aby zobaczyć kod

    0
  • Pomocny post
    #12 01 Gru 2016 21:28
    grko
    Poziom 33  

    Teraz konsolidator mówi, że ma te same funkcje zdefiniowane w plikach KS108.c oraz KS108-AVR.c. Musisz się zdecydować na jeden z nich a drugi usunąć z projektu.
    Podejrzewam, że właściwym wyborem będzie plik z KS108-AVR.c.

    0
  • #13 02 Gru 2016 00:50
    Jablonaack
    Poziom 7  

    W końcu poszło :D. Po usunięciu z drzewka KS0108-AVR.c wyskakiwało undefinied reference GLCD_Initialize, a że już nie raz przeglądając te pliki rzucała mi się w oczy ta nazwa funkcji to mimo wszystko stwierdziłem, że przyjrzę się jej jeszcze raz. Okazało się, że była zjedzona jedna literka. Zamiast poprawnej nazwy to "GLCD_Initalize". Dzięki wielkie za pomoc :)

    0