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

AVR Studio 4 na Win7 64-bit - Jak ustawić ścieżkę do WinAVR Toolchain?

dziechu 20 Maj 2014 13:47 7161 33
  • #2 13619631
    mickpr
    Poziom 39  
    dziechu napisał:
    Nie wiem co dalej robić.
    Wskazać mu toolchain.
    Project->Configuration Options->Custom Options-> External Tools -> Wskazać gcc i make.
    WinAVR powinien być w ścieżce bez spacji.
  • #3 13619647
    dziechu
    Poziom 27  
    Ok, dzięki, zaraz sprawdzę:)

    Dodano po 8 [minuty]:

    Ok, External Tools trzeba wskazać plik, nie katalog, który plik mam wskazać? Wybieram avr-gcc.exe, ale mam komunikat 'No build tools defined', także muszę wskazać make, gdzie on jest?
  • #4 13619667
    mickpr
    Poziom 39  
    make.exe jest w katalogu \utils\bin w WinAVR.
    P.S.
    Czemu używasz takiego starocia jak WinAVR?
  • #5 13619682
    dziechu
    Poziom 27  
    To znaczy tak - mam zainstalowany Atmel Studio 6 i to chodzi ok (po instalacji jest kompletne), ale na laptopie który mam, Atmel Studio jest zbyt wymagający (długo się uruchamia), dlatego instaluję AVRStudio 4, który uruchamia się błyskawicznie. Ale nie mam do niego toolchaina, więc sciągnałem WinAVR. Dawno nie robiłem nic na AVRach i jestem trochę do tyłu. Nie wiem jak i co skonfigurować. Na starych komputerach miałem AVRStudio 4, ale wtedy pisałem w asm, więc nawet nie wiem czy dla C było wszystko co potrzeba.

    Dodano po 2 [minuty]:

    Tam w External Tools jest opcja Use AVR Toolchain, dlaczego nie działa?
  • #6 13620048
    mickpr
    Poziom 39  
    Zaznaczona opcja oznacza chęć użycia bardzo starego Toolchain'a instalowanego dawniej przy okazji z AVR Studio.
    Odznacz ją i podaj ścieżki do właściwego Toolchain'a (w ostateczności może być WinAVR)
    mickpr napisał:
    Project->Configuration Options->Custom Options-> External Tools -> Wskazać gcc i make.
    Doprecyzujmy: Jako "gcc" wskaż plik avr-gcc.exe
    Jeśli chcesz użyć AVR toolchain (tego zainstalowanego z Atmel Studio) też wskaż plik avr-gcc.exe, tyle że z katalogu C:\Program....\Atmel\Atmel Toolchain\AVR8\Native\3.4...\avr8-gnu-toolchain\bin\avr-gcc.exe
  • #8 13620440
    mickpr
    Poziom 39  
    dziechu napisał:
    No ale napisałem powyżej
    mickpr napisał:
    Wskazać gcc i make

    Czy wskazałeś RÓWNIEŻ prawidłową ścieżkę do make.exe ?
  • #10 13620923
    Milek79
    Poziom 15  
    Jaką wersję AVR Studio masz? Jak masz starszą niż 4.19 to pobierz nowszą ze strony Atmela. Ta wersja powinna automatycznie wykrywać zainstalowanego toolchaina. Też do pobrania ze strony Atmela, ale pewnie go juz masz jak zainstalowałeś AS6
  • #11 13620924
    dziechu
    Poziom 27  
    Teraz mam taki błąd:
    ../zasilacz.c:164: fatal error: opening dependency file dep/zasilacz.o.d: No such file or directory

    Nie wiem co to za plik zasilacz.o.d

    Dodano po 2 [minuty]:

    W całości mam taki komunikat:

    Build started 20.5.2014 at 22:44:41
    0 [main] sh 4684 sync_with_child: child 10140(0x14C) died before initialization with status code 0xC0000142
    18908 [main] sh 4684 sync_with_child: *** child state waiting for longjmp
    /usr/bin/sh: fork: Resource temporarily unavailable
    avr-gcc -mmcu=attiny13 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT zasilacz.o -MF dep/zasilacz.o.d -c ../zasilacz.c
    ../zasilacz.c:164: fatal error: opening dependency file dep/zasilacz.o.d: No such file or directory
    compilation terminated.
    make: *** [zasilacz.o] Error 1
    Build failed with 1 errors and 0 warnings...

    Dodano po 5 [minuty]:

    Milek79 napisał:
    Jaką wersję AVR Studio masz?

    AVRStudio 4, chyba 4.12.
    Na stronie Atmela są nowsze wersje AVRStudio? Myślałem że teraz to jest Atmel Studio.
  • #12 13621007
    mickpr
    Poziom 39  
    Skąd mamy wiedzieć, co masz "namieszane" w projekcie. Jakiś makefile, jakieś brakujące zależności. Bez kompletnego projektu nic nie wykombinujemy.
  • #14 13621479
    dziechu
    Poziom 27  
    mickpr napisał:
    Skąd mamy wiedzieć, co masz "namieszane" w projekcie

    Ja też nie wiem:) Ale to świeża instalacja, niczego nie zmieniałem. Ufam, że instalator powinien wszystko poustawiać. Po instalacji wybieram Nowy projekt, jeden prosty plik C i tyle. Po prostu chce to uruchomić. Może to wina Win8 64 bit.

    Dodano po 4 [minuty]:

    Cały problem wynika z tego, że Atmel Studio 6 na laptopie z procesorem 2x1.6GHz i 3 GB RAMu (niby nie tak mało) pracuje strasznie wolno i muszę zainstalować coś znacznie mniej obciążającego.
  • Pomocny post
    #15 13621500
    mickpr
    Poziom 39  
    Być może.
    Skoro przeszkadza ci "bycze" Atmel Studio proponuję Java(32bit) + Eclipse CDT + AVR Plugin.
    Wg mnie bije edytorem o łeb obydwa produkty Atmela, bardzo przyjemnie się w nim pisze.
    Można używać równie dobrze AVR Toolchain, jak i WinAVR.
    Jedyne co nie ma - to debugger'a, ale niektórym to bardzo nie przeszkadza (bo nie mają sprzętowego debugger'a - tylko zwykły programator).

    http://mirekk36.blogspot.com/2013/06/eclipse-winavr-i-atmel-dwa-w-jednym.html
  • #17 13624013
    szel
    Poziom 20  
    Wielu chwali AtmelStudio 6 . Może, ale nie początkujący użytkownik, zginie on w takim molochu. Uważam, że 'szóstka' lub 'piątka' to "olbrzymie krowy" z ogromnymi wymaganiami. Tak jak inne oprogramowania oparte na bazie elementów Microsoftu. Instalacja tylko zaśmieciła mi komputer. Atmel chyba nie trafił w gusty użytkowników.
    Uważam, że dla niewielkich projektów w zupełności wystarczy AVRStudio 4.19 lub z WinAVR. Działają szybko i sprawnie. Najlepiej zainstalować obydwa w tym samym katalogu. Oczywiście każdy w swoim katalogu. Najpierw WinAvr. Nie powinno być problemów po instalacji. Można także używać Eclipse.
    Jeśli coś nie działa odinstaluj wszystko, wyczyść katalogi i zainstaluj ponownie.

    Linki:
    WinAVR-20100110
    AVRStudio4.19
  • #18 13624019
    mickpr
    Poziom 39  
    szel napisał:
    Wielu chwali AtmelStudio 6 . Może, ale nie początkujący użytkownik, zginie on w takim molochu. Ja uważam, że 'szóstka' lub 'piątka' to olbrzymie krowy z ogromnymi wymaganiami. Tak jak inne oprogramowania oparte na bazie elementów Microsoftu. Instalacja tylko zaśmieciła mi komputer. Atmel chyba nie trafił w gusty użytkowników.
    Widzisz. Masz rację, ale tylko częściowo.
    Atmel Studio v.6 ma plusy, niewątpliwie. Na tym forum nie brakuje jednak fanatycznych wyznawców tego środowiska, którzy przekonują, że uruchamia się ono i działa szybciej nawet niż Eclipse, co jest wierutnym kłamstwem!
    Jeśli ktoś się ma ochotę pospierać w tym temacie - mogę nagrać filmiki z uruchamiania Atmel Studio oraz Eclispe na 3 różnych komputerach (w formie prezentacji - jako dowód).

    Osobiście preferuję Eclipse.
    Pozostałe dwa mam zainstalowane, ale używam sporadycznie.
  • #19 13624333
    dziechu
    Poziom 27  
    szel napisał:
    Wielu chwali AtmelStudio 6

    Jak pisałem powyżej - mam zaistalowane Atmel Studio 6 na innych komputerach i jest ok, ale słabsze komputery, w tym mój laptop po prostu nie wyrabiają z AS6. Jak napisał mickpr - Atmel Studi 6 uruchamia mi się ok. 30 sek. a przejście np. do zakładek właściwości projektu trwa prawie tyle samo, podczas gdy AVRStudio 4 uruchamia się praktycznie natychmiast i działa bez zadnych opóźnień.

    Dodano po 2 [minuty]:

    mickpr napisał:
    Osobiście preferuję Eclipse.


    Zainstalowałem Eclipse, ale nadal mam problemy z kompilacją. To chyba problem toolchaina, bo za każdą próbą kompilacji wyskakuje jakiś błąd związany z avr-gcc.exe. Najprawdopodobniej stary toolchain z WinAVR nie działa pod systemami 64 bit. Muszę spróbować z toolchainem Atmela.

    Dodano po 1 [godziny] 41 [minuty]:

    Ok, zainstalowałem Atmel Toolchain i coś ruszyło. Eclipse sam generuje make, czy trzeba to zrobić samemu? Np. nie wiem gdzie są opcje optymalizacji, we właściwościach projekto nie znalazłem.
  • #21 13624615
    tmf
    VIP Zasłużony dla elektroda
    mickpr napisał:

    Jedyne co nie ma - to debugger'a, ale niektórym to bardzo nie przeszkadza (bo nie mają sprzętowego debugger'a - tylko zwykły programator).



    Nie tylko nie ma debuggera (co akurat jest co raz większą wadą, bo Atmel wypuścił bardzo tanie chipy z debuggerem do AVR), ale co gorsze nie ma nawet symulatora, a to akurat poważna wada, bo symulator jest niezwykle wygodnym narzędziem.
    Z ciekawości zapytam, jakież to udogodnienia w edytorze ma eclipse, których nie ma AS? Bo nie trzeba być "fanatycznym wyznawcą AS", żeby zauważyć, że jest ono zbudowane z wykorzystaniem jednego z najpopularniejszych na świecie środowisk programistycznych.
    I Eclipse i AS uruchamiają się podobnie długo (chociaż na nowoczesnym kompie to około 10 sekund), różnica jest taka, że Eclipse po uruchomieniu nadal działa wolno, a AS nie. Jeśli na słabych kompach AS muli to wystarczy wyłączyć parsowanie plików na wstępie i problem znika.
    Dla słabszych kompów można ściągnąć AVR Studio 4.19 i toolchain Atmela. Funkcjonalność notepada, ale działa szybko. Problem ze wsparciem nowych procesorów, którego nie ma.
  • Pomocny post
    #22 13624627
    mickpr
    Poziom 39  
    tmf napisał:
    jakież to udogodnienia w edytorze ma eclipse, których nie ma AS?
    Podam jedno,okej (bo szybciej)?
    Brak możliwości pracy na raz z wieloma projektami (czytaj otwarte dwa projekty, i możliwy podgląd obydwu w jednej chwili).
  • #23 13624630
    dziechu
    Poziom 27  
    tmf napisał:
    I Eclipse i AS uruchamiają się podobnie długo

    Teraz zmierzyłem. Na komputerze z procesorem 4x3GHz, 6GB RAMu z WIN8.1 64, AS uruchamia się 20 sek. a Eclipse 10 sek.

    Dodano po 3 [minuty]:

    mickpr napisał:
    to doinstaluj to, o czym wspomniał pan Mirek

    To znaczy co? Bo chyba wszystko mam, łącznie z tym patchem dla Atmel Toolchain.

    Dodano po 10 [minuty]:

    No więc ten Eclipse z Atmel Toolchain działa.
  • #24 13624726
    tmf
    VIP Zasłużony dla elektroda
    mickpr napisał:
    tmf napisał:
    jakież to udogodnienia w edytorze ma eclipse, których nie ma AS?
    Podam jedno,okej (bo szybciej)?
    Brak możliwości pracy na raz z wieloma projektami (czytaj otwarte dwa projekty, i możliwy podgląd obydwu w jednej chwili).


    Co nie jest prawdą. Wybierasz Solution i Add project i masz dokładnie to samo co w Eclipse - pracę z kilkoma projektami na raz. No to inną przewagę proszę:)
  • #25 13624802
    dondu
    Moderator na urlopie...
    dziechu napisał:
    tmf napisał:
    I Eclipse i AS uruchamiają się podobnie długo

    Teraz zmierzyłem. Na komputerze z procesorem 4x3GHz, 6GB RAMu z WIN8.1 64, AS uruchamia się 20 sek. a Eclipse 10 sek.

    Rozumiem, że te 10 sekund różnicy jest krytyczne, bo każdej minuty co najmniej raz zamykasz i otwierasz ponownie środowisko programistyczne?

    Najważniejszą wadą Eclipse jest brak:

    tmf napisał:
    Nie tylko nie ma debuggera (co akurat jest co raz większą wadą, bo Atmel wypuścił bardzo tanie chipy z debuggerem do AVR), ale co gorsze nie ma nawet symulatora, a to akurat poważna wada, bo symulator jest niezwykle wygodnym narzędziem.

    co w przypadku początkujących i nie posiadających debuggera jest olbrzymią wręcz podstawową funkcją pozwalającą szybko i sprawnie testować programy i usuwać znajdujące się w nich błędy.

    Ilość czasu zaoszczędzona za pomocą symulatora przewyższa wszelkie inne straty jak np. 10 sekund podczas uruchamianiu.

    A jeśli komuś AS działa zbyt wolno to Tomasz Francuz opisał co należy zrobić: http://mikrokontrolery.blogspot.com/2011/04/atmel-studio-spis-tresci.html
  • #26 13624825
    dziechu
    Poziom 27  
    dondu napisał:
    Rozumiem, że te 10 sekund różnicy jest krytyczne

    Nie jest krytyczne, to odpowiedź na Twoje twierdzenie że uruchamiają się tak samo (lub podobnie). Dwukrotna różnica to nie to samo i nie chodzi o samo uruchamianie, ale pokazanie różnicy w 'zasobozerności'. Natomiast poza samym ueuchamianiem, wszystko w AS działa wolniej, np. tworze nowy projekt, wpisuję nazwę itd. i przechodzę do wyboru symulatora itp. AVRStudio 4 wyrzuca symulatory i listę procesorów natychmiast, Atmel Studio 6 mieli dyskiem kilka sekund, zanim te opcje się pojawią. Wejście do właściwości projektu w AVRStudio jest natychmiastowe, w Atmel Studio trwa kilkanaście sekund. (ostatnie różnicę czasów opisuję nie dla tego 4ro rdzeniowego komputera, ale dwurdzeniowego (2x1.6GHz) laptopa).
  • #27 13624864
    dondu
    Moderator na urlopie...
    dziechu napisał:
    dondu napisał:
    Rozumiem, że te 10 sekund różnicy jest krytyczne

    Nie jest krytyczne, to odpowiedź na Twoje twierdzenie że uruchamiają się tak samo (lub podobnie).

    Odpowiadałeś TMF-owi a nie mnie :)

    dziechu napisał:
    Wejście do właściwości projektu w AVRStudio jest natychmiastowe, ...

    Oczywiście że tak jest, bo to zupełnie innej klasy programy o KOSMICZNIE różnych możliwościach. Jeżeli odpaliłbyś Windows 3.11 na teraźniejszych komputerach różnica do Windows 8, czy nawet XP byłaby taka jak AVR Studio do AS. Czy jednak oznacza to, że Win 3.11 jest lepszy?

    W AVR Studio nie masz sprawdzania składni, które jest baaardzo istotne dla programisty, ale także zasobożerne i to w każdym środowisku. Dlatego na słabszych komputerach AVR Studio jest dobrą alternatywą, zawierającą symulator.

    Każdy oczywiście wybiera co chce - ja np. Eclipse używam do PHP i jestem bardzo zadowolony. Ale do PICów i Atmeli używam oryginalnych środowisk, właśnie ze względu na symulatory i debbugery (dla PIC, bo dla ATmeli debuggera nie posiadam). Kto ich nie docenia traci mnóstwo czasu.

    Zastosuj się do wskazówek Tomka, które opisał w podanym linku i skonfiguruj środowisko dla Atmel Studio. Jeżeli nadal będzie za wolno, to AVR Studio jest rozwiązaniem.
  • #28 13624897
    dziechu
    Poziom 27  
    dondu napisał:
    Jeżeli odpaliłbyś Windows 3.11 na teraźniejszych komputerach różnica do Windows 8, czy nawet XP byłaby taka jak AVR Studio do AS. Czy jednak oznacza to, że Win 3.11 jest lepszy?

    Nie bardzo wiem o czym dyskutujesz - napisałem przecież wyraźnie - mam zainstalowany na mocniejszym komputerze Atmel Studio 6, ale mój laptop nie wyrabia z tym środowiskiem, dlatego szukam czegoś mniejszego. AVRStudio4 czy Eclipse w tym przypadku są ok i są lepsze w tej konkretnej sytuacji od AS6, bo pracują szybko. Tak samo jak Win3.11 jest lepszy dla komputera z Pentium 100Mhz i 16MB RAMu.

    Dodano po 4 [minuty]:

    Z tym AVRStudio mam jeszcze problemy. Prosty programik skompilowałem bez problemu, ale trochę większy, który na starym komputerze kompilował się bez problemu, tu wywala błędy. Pierwszy błąd odnosi się do funkcji _delay_ms(x); Widzę że funkcja nie przyjmuje zmiennej, błąd mam tam, gdzie wygląda tak - _delay_ms(tlad);, natomiast nie ma błędu w sytuacji _delay_ms(100);, Nie wiem dlaczego w poprzednich wersjach zmienna była przyjmowana w tej funkcji, kompilowana i działało to. jak teraz to ominąć?
  • #29 13624922
    dondu
    Moderator na urlopie...
    dziechu napisał:
    Nie bardzo wiem o czym dyskutujesz ...

    Odpowiadam tylko i wyłącznie na Twoje argumenty, podobnie jak zrobiłem to tutaj: http://mikrokontrolery.blogspot.com/2011/04/kompilator-i-srodowisko-programistyczne.html

    Gdy pokazujesz stratę 10 sekund AS do Eclipse, to ja argumentuję, że to nieistotna strata, bo zysk jest w symulatorze.

    Gdy porównujesz AVR Studio do Atmel Studio, to pokazuję Ci jak przyspieszyć Atmel Studio i piszę:

    dondu napisał:
    Zastosuj się do wskazówek Tomka, które opisał w podanym linku i skonfiguruj środowisko dla Atmel Studio. Jeżeli nadal będzie za wolno, to AVR Studio jest rozwiązaniem.



    dziechu napisał:
    Z tym AVRStudio mam jeszcze problemy. Prosty programik skompilowałem bez problemu, ale trochę większy, który na starym komputerze kompilował się bez problemu, tu wywala błędy. Pierwszy błąd odnosi się do funkcji _delay_ms(x); Widzę że funkcja nie przyjmuje zmiennej, błąd mam tam, gdzie wygląda tak - _delay_ms(tlad);, natomiast nie ma błędu w sytuacji _delay_ms(100);, Nie wiem dlaczego w poprzednich wersjach zmienna była przyjmowana w tej funkcji, kompilowana i działało to. jak teraz to ominąć?

    Tak bo to inna wersja GCC: http://mikrokontrolery.blogspot.com/2011/04/gcc-avr-funkcje-opoznienia-delay.html
  • #30 13624932
    dziechu
    Poziom 27  
    Inaczej się ominąć problemu zmiennej nie da? Bo pętla np. o wartości 100 z funkcją _delay_ms(1); wykona się jednak nieco dłużej niż w 100ms, a tu akurat są to czasy dość krytyczne.

    Dodano po 2 [minuty]:

    Po usunięciu błędów z delayem, został jeszcze inny, ale nie potrafię go zidentyfikować. Dołaczam ekran:

    AVR Studio 4 na Win7 64-bit - Jak ustawić ścieżkę do WinAVR Toolchain?
REKLAMA