Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 30 kwi 2025, o 01:57


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
    Autor Wiadomość
    PostNapisane: 19 kwi 2012, o 15:56 
    Offline
    Nowy

    Dołączył(a): 19 kwi 2012
    Posty: 7
    Pomógł: 0

    Witam grono elektroników.
    Mam małe pytanie co do programu Eclipse, używam go jako kompilatora do języka C i mikrokontrolerów AVR.
    Posiadam zestaw "Roboid" firmy Robotis - taki robot do samodzielnego złożenia i zaprogramowania, ów zestaw składa się z kontrolera wyposarzonego w ATmega2561, i serweromechanizmów DYNAMIXEL. Aby zaczać programowanie w języku C, trzeba skonfigurować AVR studio dodając do niego biblioteki
    http://support.robotis.com/en/software/embeded_c/cm510_cm700/quickstart/etc_preparation.htm
    Chciałbym jednak skonfigurować do tego środowisko Eclipse, kiedy próbuję dodać owe biblioteki, kompilator wyrzuca taki błąd:
    Kod:
    **** Build of configuration Debug for project Robid-test ****

    make all
    Building file: ../main.c
    Invoking: AVR Compiler
    avr-gcc -I"C:\cm510\include" -Wall -g2 -gdwarf-2 -O0 -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega2561 -DF_CPU=16000000UL -MMD -MP -MF"main.d" -MT"main.d" -c -o "main.o" "../main.c"
    Finished building: ../main.c
     
    Building target: Robid-test.elf
    Invoking: AVR C Linker
    avr-gcc -Wl,-Map,Robid-test.map -L"C:\cm510\lib" -mmcu=atmega2561 -o "Robid-test.elf"  ./main.o   -l"C:/cm510/lib/libdynamixel.a" -l"C:/cm510/lib/libserial.a"
    c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: cannot find -lC:/cm510/lib/libdynamixel.a
    make: *** [Robid-test.elf] Error 1

    **** Build Finished ****

    c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: cannot find -lC:/cm510/lib/libdynamixel.a
    make: *** [Robid-test.elf] Error 1


    Zdaje się że kompilator nie może znaleźć pliku z biblioteką, a ścieżki są prawidłowo podane.
    Czy ktoś można zna rozwiązanie problemu, sposoby poprawnego dodawania bibliotek do projektu w Eclipse ?
    Z góry dziękuję za jakikolwiek odzew.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 kwi 2012, o 16:53 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27378
    Lokalizacja: Szczecin
    Pomógł: 1043

    Masz przecież w Eclipse możliwość tych samych ustawień toolchaina

    Obrazek

    popróbuj sobie

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 kwi 2012, o 20:44 
    Offline
    Nowy

    Dołączył(a): 19 kwi 2012
    Posty: 7
    Pomógł: 0

    No własnie tam dodawałem i kompilator pokazuje to co dałem w pierwszym poście. Nie widzi biblioteki.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 kwi 2012, o 21:17 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    nigdy nie maiłem w eclipse problemów z bibliotekami , jest niewykluczone że coś źle robisz , nie znam tej zabawki
    wiec co do jej bibliotek się nie wypowiem, musiałbym mieć dostęp do nich by sprawdzić o co chodzi.

    ładowanie bibliotek w ten sposób przez external resource czasami może źle działać, ale zawsze jest to wina użytkownika
    z eclipse jest jak z windowsem każdy psioczy , a nikt nie pomyśli ze to jego wina :)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 kwi 2012, o 21:56 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    dodatkowo to że ktoś coś zrobił dla AvrStudio nie znaczy że nie da się zrobić inaczej
    nie zwalnia to z myślenia prawda ??

    Dlaczego np nie założysz sobie w projekcie folderu my_include i tam nie zaimportujesz bibliotek ??

    popatrz pobrałem z linku embeded-C

    i sprawdziłem czy faktycznie nie pójdą ...
    i owszem przez linkowanie nie poszło , ale ja nigdy tej opcji nie używam bo i poco skoro mogę mić libsy w projekcie którego dotyczą

    i masz tak w projekcie nazwałem sobie REST

    Obrazek

    Widzisz ?? dodałem sobie do projektu folder my_include i tam zaimportowałem je sobie ..

    Obrazek

    Widzisz ?? z pobranego z linka examples zmieniłem tylko ścieżkę do includy
    jak widać ładnie je eclipse widzi prawda ??

    Obrazek

    Widzisz mam tylko błędy związane z funkcjami biblioteki , ale ładnie je widzi kompiler i linker
    Nie chce mi się sprawdzać co jest nie tak w bibliotece

    ---- Tak na marginesie to winne jest moje WinAVR bo z tego co widzę to Firma ta korzysta z emisji z 2008 roku
    a ja używam WinAVR2010

    ---- zakładam tez ze pliki z folderu lib skopiowałeś do folderu lib w WinAVR ??

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 22 kwi 2012, o 12:57 
    Offline
    Nowy

    Dołączył(a): 19 kwi 2012
    Posty: 7
    Pomógł: 0

    Oczywiście te pliki są w folderze lib.
    Problemem nie są pliki nagłówkowe(*.h), eclipse bez problemu "widzi je", natomiast biblioteki *.a (libdynamixel.a, libserial.a) są dla programu "niewidzialne".
    Nie masz prawdopodobnie dodanych bilbiotek typu *.a i dlatego masz te błędy.
    Kombinowałem już wiele opcji z tymi plikami, w folderze Relase, w folderze głownym projektu, we własnym folderze w projekcie, i wciąż to samo:
    Kod:
    avr-gcc -Wl,-Map,Robid-test.map -LC:\WinAVR-20100110\lib -mmcu=atmega2561 -o "Robid-test.elf"  ./main.o   -llibdynamixel.a -llibserial.a
    c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: cannot find -llibdynamixel.a

    Co dokładnie ma wystąpić po parametrze -L, a co po parametrze -l ?
    W avr studio 5 po dodaniu ścieżki gdzie znajdują się pliki *.a, w oknie obok są te pliki już do wyboru. W eclipse tego nie ma, trzeba wpisać tam ręcznie.
    Tylko wciąż nie mam pojęcia, czemu podczas kompliacji linker ich nie widzi.
    Jako że środowisko Eclipse jest wspaniałym edytorem, nie zamierzam się poddać i będę próbował dalej.
    Będę wdzięczny za wszelkie wskazówki.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 22 kwi 2012, o 13:10 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    Nie kolego pliki *.a widzi linker bez problemu , natomiast trochę inna jest składnia w AS (kwestia edytora)
    i tu już później trzeba nanieść poprawki , ale naprawdę niewielkie
    ja pliki *a zawsze umieszczam bezpośrednio w folderze lib dzięki czemu są widziane bez problemu :)
    dodatkowo różnice są tez w samych winAVR między wersjami

    po zmianie WinAVR na 2008xxxx program się kompiluje bez problemów.
    ale jakoś nie trawię kilku drobiazgów w tej wersji więc wolę 2010 edition :)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 kwi 2012, o 12:10 
    Offline
    Nowy

    Dołączył(a): 19 kwi 2012
    Posty: 7
    Pomógł: 0

    A jest opcja, żeby winavr>2010 komplowało z tymi blibliotekami ?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 kwi 2012, o 14:22 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    trzeba by zmienić pliki programu , trochę inna składnia niektórych poleceń
    musiałbym nad tym posiedzieć , a chwilowo nie mam czasu :(

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 17 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO