logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Eclipse - 2 błędy przy kompilacji - POCZATKUJĄCY

Adix3 11 Sty 2011 21:45 3053 13
REKLAMA
  • #1 8992852
    Adix3
    Poziom 13  
    Witam.

    Programuję już od roku AVR do tej pory kompilowałem programy za pomocą AVR-GCC. Dzisiaj chciałem się przesiąść na Eclipse i mam problem. Podczas komilacji kodu pokazują się dwa błędy (screen niżej).

    Eclipse - 2 błędy przy kompilacji - POCZATKUJĄCY

    W folderze projektu w folderze RELASE mam tylko takie pliki

    Eclipse - 2 błędy przy kompilacji - POCZATKUJĄCY

    nigdzie nie mam pliku .hex

    oprócz Eclipse zainstalowałem WinAVR, gdzieś na D:\

    Czy zna ktoś jakiś dobry poradnik do tego Eclipse jak skonfigurować i stworzyć pierwszy projekt?? Bo jak na razie to znalazłem tylko łopatologiczne wersje.
  • REKLAMA
  • #2 8992930
    kaczart
    Poziom 14  
    jako typ projektu (projekt C) musisz wybrać "AVR Cross Target Application" i wybrać domyślny toolchain.

    Zakładam że wtyczke avr (jak i avrdude - gdy chcesz wgrywać wsad bezpośrednio z eclipsa) poprawnie zainstalowałeś skonfigurowałeś,

    jak stworzysz projekt to musisz go odpowiednio ustawić, mniejwięcej opisze jak ja to robie:

    project->stettings i ustawiamy:

    a) w zakładce C/C++ Build klikamy Settings a następnie "Manage Configuration" (gorne menu rozwijane) i ustawiamy Release jako Active,
    b) pozostajemy ciągle w Settings i ustawiamy zakładkę tool settings
    -> dla konfiguracji release (wybór na górze):
    AVR C Linker -> Librares -> Add "m" (spowoduje to dodanie biblioteki matematycznej do projektu = mniejszy rozmiar plików)
    -> dla konfiguracji debug (Aby debugować kod w AVR Studio potrzebujemy posiadać niezbędne informację w pliku elf, w tym celu ustawiamy poniższe)
    AVR Assembler -> Debugging -> Debug info format -> dwarf2
    AVR Compiler -> Debugging -> Debug info format -> dwarf2
    c) klikamy apply

    d) przechodzimy do zakładki AVR i tam konfigurujemy:
    - w zakładce AVRDude dodajemy programator który będziemy używać (np stk200) i klikamy apply
    - w zakładce Target Hardware wybieramy mikroprocesor który będziemy programować (jeżeli wszystko do tej pory zrobiliśmy poprawnie,
    łącznie z wyborem programowania to opcja Load From MCU powinna już działać) oraz ustawiamy jego częstotliwość taktowania

    e) klikamy ok - skończyliśmy konfigurować projekt

    pamiętaj żeby dodać do projektu plik .c z pusta pętlą main i includowaniem avr/io, np.

    
    #include <avr/io.h>
    #include <inttypes.h>
    
    int main(void)
    {
    
    	for (;;)
    	{
    	}
    }
    


    powinno się kompilować

    ps.eclipse sam tworzy makefile
  • REKLAMA
  • #3 8992978
    hotdog
    Poziom 26  
    pomijając wszystko co napisałem poprzednik, to przydało by się napisać coś w tym pliku źródłowym (chociaż funkcje main).

    Adix3 napisał:
    Programuję już od roku AVR do tej pory kompilowałem programy za pomocą AVR-GCC.


    dalej je będziesz kompilował w AVR-GCC. Eclipse to tylko edytor automatycznym generatorem do makefile'ów :)
  • #4 8993002
    Adix3
    Poziom 13  
    nie ważne czy coś wpiszę do edytora czy nie za każdym razem te 2 błędy zostają. Wiem że kompilacja odbywa się przez AVR-GCC ale właśnie się nic nie chce skompilować:/

    Dodano po 1 [minuty]:

    Ok wszystko działa okazało się że przed kompilacją nie zapisałem wpisanego tekstu:/ Troche techniki i człowiek się gubi.
  • #5 8993158
    hotdog
    Poziom 26  
    Zaznacz sobie w opcjach żeby tobie zapisywało plik przed każdym buildem. Bardzo przydatne bo inaczej zmieniasz kod, a program wgrywa Tobie ten sam :)
  • REKLAMA
  • #6 8993316
    Adix3
    Poziom 13  
    Jeszcze takie jedno pytanie. Czy da się jakoś połączyć Eclipse i AVR-GCC?? Chcodzi mi o to że mam ściągnięte samo AVR-GCC i czy da się to połączyć z tym programem, czy trzeba instalować WINAVR??
  • REKLAMA
  • #8 8993388
    Adix3
    Poziom 13  
    no tak ale mnie chodzi o to czy da sie polaczyc Eclipse z AVR-GCC, a nie tak jak teraz robiłem ze ściągałem Eclipse i instalowałem WINAVR. Bo chodzi o to ze chaiłem Eclipse i AVR-GCC wsadzić do jednego instalatora. Tylko ze tak jak teraz to wystarczyło wgrać WINAVR i Eclipse jakoś się samo konfigurowało. A gdy odinstaluje WINAVR i ściągne AVR-GCC to już są problemy.
  • #9 8993414
    hotdog
    Poziom 26  
    Tak jak pisze Freddie - poczytaj co to jest WinAvr i jak się ma do AVR-GCC...
  • #10 8993500
    Adix3
    Poziom 13  
    Ok to załóżmy że instaluje WINAVR w D:\WinAVR. Eclipse chodzi bez problemu. A teraz przenoszę folder WinAVR z dysku D: na dysk C:, tak że ścieżka będzie wyglądać tak C:\WinAVR. Od tej chwili Eclipse się "sypie".

    Więc czy da się zrobić żeby po przeniesieniu folderu WinAVR w inne miejsce Eclipse działał dalej??

    Problem tkwi moim zdaniem w tym WINAVR bo po jego instalacji nic nie zmieniałem w opcjach Eclipse a program ten działał poprawnie.

    Prosze nie pytać po co mi to, skoro teraz działa ;p
  • #11 8993910
    kaczart
    Poziom 14  
    myślę że już Ci nikt więcej nie odpowie dopóki nie zaczniesz czytać to co zostało już napisane.. wszystkie odpowiedzi masz juz w drugim poscie wiec sie wczytaj i dowiedz sie co to jest eclipse,winavr i samo avrgcc
  • #12 8994510
    hotdog
    Poziom 26  
    Eclipse to nie wróżka... Poczytaj co to jest zmienna środowiskowa PATH, sprawdź jaką ma u Ciebie wartość to pewnie zaskoczysz co trzeba zmienić.
  • #13 8996670
    Adix3
    Poziom 13  
    Ok ostatnia sprawa gdzie mam włączyć auto zapisywanie?? I czy coś jeszcze pomocnego mam połączać??
  • #14 8997712
    czopas
    Poziom 12  
    Autozapisywanie włączasz: Window->Preferences
    W drzewku po lewej stronie: General->Workspace->"Save automatically before build" <-(ptaszek)
REKLAMA