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



Teraz jest 19 wrz 2024, o 22:34


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: 27291
Lokalizacja: Szczecin
Pomógł: 1041

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
Avatar użytkownika

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

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 :)

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



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

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

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 ??

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



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
Avatar użytkownika

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

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 :)

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



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
Avatar użytkownika

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

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

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



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 5 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