Strony

środa, 19 listopada 2014

AVR - Jak zacząć z Eclipse LUNA !

Witam,

Wiem, wiem ... moich poradników na temat szybkiego startu z Eclipse pojawiło się już sporo. Ale proszę mieć na uwadze, że często niektóre poradniki się deaktualizują. Tak jest z tymi poprzednimi - są nieco przeterminowane ;) Dlatego postanowiłem nakręcić nowy i to z kilku jeszcze innych względów. Po pierwsze starsze poradniki dotyczyły albo starszego toolchaina WinAVR, albo nowszego Atlem Toolchain ale przy udziale starego Plugina AVR, co powodowało że trzeba było np dogrywać jakieś tzw patch'e. A nie wszyscy sobie z tym radzili. Teraz mamy najnowszy AVR Plugin wersja 2.41 , który bez żadnych dziwnych podmian plików działa od razu z Atmel Toolchain. Po drugie kolejny powód powstania tego poradnika to chęć zarekomendowania wam nowszej wersji Eclipse LUNA, który sporo się różni od poprzedników i to na tyle, że nawet nie można w nim otworzyć starszych wersji workspace stworzonych w starszych eclipsach. Po trzecie w końcu, w tym poradniku chciałem się już skupić naprawdę na wszystkich drobiazgach i DETALACH! odnośnie zarówno samej instalacji składników, kolejności ale znowu co istotne, skupić się na ew komunikatach błędów które mogą się pojawiać a z którymi później nie dajecie sobie rady. Teraz będzie inaczej - udało mi się wygenerować sporo takich błędów i pokazać przy okazji jak je naprawiać. To wszystko dzięki temu że dostaję od was mnóstwo maili w których zadajecie pytania, a później na bazie tego feedback'u mogę właśnie tworzyć nowszy poradnik. Dlatego zapraszam - WARTO OBEJRZEĆ ;)



oto filmik




i od razu gotowa paczka do pobrania czyli w pliku ZIP: ATmel Toolchain 3.4 oraz AVR Plugin 2.41




;)

54 komentarze:

  1. Świetny poradnik! Ciesze się, bo zdążyłem utknąć na Lunie ;-).
    Pozdrawiam

    OdpowiedzUsuń
    Odpowiedzi
    1. To daj proszę znać czy poradnik pomógł i czy teraz ruszyłeś dalej ? ;)

      Usuń
  2. Jestem tu poraz pierwszy ale juz teraz podziwiam twoją wiedzę i umiejętności oraz dziękuję za swietny poradnik. Blog z pewnością jest pełen wiedzy - zabieram się za jjej uzupełnianie

    OdpowiedzUsuń
    Odpowiedzi
    1. Nie no wiedza nie jest aż taka duża, ale staram się przekazywać natychmiast to czego się sam dowiem ;) ... nie mniej jednak dziękuję

      Usuń
  3. Świetny poradnik Panie Mirku, dziękuję. Luna śmiga, aż miło :-)

    OdpowiedzUsuń
  4. super że paczka od razu jest nie trzeba szukać;)

    OdpowiedzUsuń
  5. świetne mirek świetne :)
    MARSA używam od dawna , ale z ARMami gdyż dla AVR ostatnią paczką była mieszana uczuciowo AVR + ARM Luna Nightmare , dlatego też bardzo mnie cieszy że masz moc tworzenia poradników bo każdy sobie w domu zlepi i będzie spokój, jak się przekona ile to roboty i wysiłku czasem kosztuje , takie przygotowanie paczki , pozbieranie i testowanie , a jeszcze poradnik do tego

    Gratulacje Mirku naprawdę świetny materiał.

    OdpowiedzUsuń
    Odpowiedzi
    1. Dziękuję - tylko wiesz - ja potrafię jedynie opisać i pokazać to co jest - ty za to masz siłę i możliwość jeszcze podorabiać zawsze kupę fajnych dodatków do Eclipsa ;) ...

      Usuń
    2. Tylko najpierw muszę się zamknąć w lochu ... żeby to coś zrobić :P
      A to wiele nie pomaga , bo wyżeram piguły :)
      ech...

      Usuń
    3. hahahaha no właśnie ostatnio zauważyłem że pełno pustych tajnych schowków na piguły :) w lochach

      Usuń
  6. Gdy pierwszy raz oglądałem Pana poradnik pomyślałem: "Ciekawe na jakiej uczelni wykłada. Szkoda, że nie ma więcej takich profesorów". Teraz wiem, że wykłady odbywają się tutaj, na blogu i dziękuję za ogrom wiedzy tu zgromadzonej.

    OdpowiedzUsuń
    Odpowiedzi
    1. No dokładnie - ja tylko tak przy okazji staram się czasem coś tam powiedzieć czego się dowiedziałem - podzielić się z wami i zawsze liczę na wzajemność. Dzięki temu uczymy się razem ;) najlepiej widać to na naszym przyjaznym forum: www.forum.atnel.pl

      Usuń
  7. Swoją drogą, (odbiegając od głównego wątku) fajnie, że nazwy kolejnych wersjii Eclipse zaczynają się na kolejne litery alfabetu:)

    OdpowiedzUsuń
    Odpowiedzi
    1. A rzeczywiście ! ;) teraz dopiero też to widzę jakby

      Usuń
    2. No co ty przecież to od początku jest jakieś takie oczywiste :)
      Następna edycja pewnie Neptun :)

      Usuń
    3. No ale ja jakoś byłem taki zaganiany że nie zauważyłem - ale świetny pomysł ;) i ew kolejna nazwa np Neptun też będzie super

      Usuń
  8. Witam, jeśli komuś przeszkadza przy zakładaniu nowego projektu w Lunie przełączanie z Executable na AVR, to chłopaki na forum.atnel.pl znaleźli już na to rozwiązanie: http://forum.atnel.pl/topic8388.html

    OdpowiedzUsuń
    Odpowiedzi
    1. Mi nie przeszkadza to w Lunie , ale to dlatego :) .....
      http://www.sunduino.pl/wordpress/wp-content/uploads/2014/08/4234234.jpg

      Usuń
    2. Jezu! no to - to jest KOMBAJN z plazmą na pokładzie :D

      Usuń
  9. Czy jest jakiś konkretny powód dla którego powinienem przejść z ECLIPSE INDIGO na LUNA, poza takim że LUNA jest nowszy?

    OdpowiedzUsuń
    Odpowiedzi
    1. Zwykle nowszy program to nowe możliwości i to już jest wystarczające aby przejść na niego ;) ... Ale w tym konkretnym przypadku to Eclipse LUNA jest obecnie stabilną wersją, poprawiono drastycznie działanie na workspace co skutkuje dużo mniejszą ilością np uszkodzeń workspace. Dlatego m.in obszary robocze nie są kompatybilne już ze starszymi wersjami i czym mówię w poradniku. W tej wersji działa dobrze najnowszy avr plugin, dzięki temu jest szybsza kompilacja. Nie wspomnę o mniej może ważnych ale jednak istotnych sprawach jak np dobrze działający tzw "folding" czyli zwijanie wybranych fragmentów programu - tu szczególnie istotne - fragmentów komentarzy domyślnie i wiele wiele innych. Ja akurat nie często zmieniam eclipse, ostatnio zatrzymałem się na INDIGO, bo w Juno było nieco baboli wg mnie, Kepler też miał jeszcze kiepskie niektóre rozwiązania interfejsu użytkownika, zaś LUNA ma to czego potrzeba każdemu ;)

      Usuń
    2. W takim razie jak Pan tak mówi to nie ma się czego bać. Już zabieram się za LUNA!

      Usuń
  10. DZIĘKUJE! śmiga aż miło! teraz przygoda z luną to bajka:)

    OdpowiedzUsuń
  11. Mirku, a skąd ściągnąłeś plugin 2.4.1? Szukałem wczoraj w sieci i wszędzie w łapy wpadał 2.4.0 albo jeszcze starszy 2.3.6

    OdpowiedzUsuń
    Odpowiedzi
    1. Pewnie się uśmiejesz jak usłyszysz skąd ściągnąłem :) .... nie wiem czy znasz takie fajne forum, www.forum.atnel.pl ..... a do tego tam jest jeszcze taki fajny kolega Krauser który znowu tego patcha 2.41 coś podmajstrował ... no i w efekcie mamy do co mamy :D

      Usuń
  12. Panie Mirku jestem naprawdę zafascynowany Pana poradnikami. Nie są ani za długie ani nudne. Miałem kiedyś różnych wykładowców ,ale osób z taka pasja i taką zdolnością do przekazywania wiedzy było dosłownie kilku. Pozdrawiam i tak trzymać dalej

    OdpowiedzUsuń
    Odpowiedzi
    1. No ja sam wykładowcą się nie czuję, zresztą daleko mi do prawdziwych wykładowców. Czuję się jednym z was i dzięki temu staram się prowadzić poradnik tak jakbym z wami bezpośrednio rozmawiał - może to dlatego czasem tak jakoś wychodzi że udaje mi się dotrzeć do słuchaczy/widzów? ;)

      Usuń
  13. Witam. Mam krótkie pytanie. Czy szybkość wgrywania programu do procka zależy od firmy programatora np. "made in china" vs ATNEL zakładając, że jest to ten sam rodzaj programatora (USBasp)?

    OdpowiedzUsuń
    Odpowiedzi
    1. Ja mam taką prostą zasadę - nie wypowiadam się o produktach konkurencji - kto chce sprawdzi sam .... i wyrobi sobie zdanie.

      Usuń
  14. Świetny poradnik i powrót w wielkim stylu :) ,dziękuję za paczuszkę ,nie trzeba szukać plugina i toolchaina.

    Wcześniej musiałem instalowałem AVR Studio 6 ,tylko po to mieć toolchaina ,potem zajmowało tylko miejsce na dysku.

    P.S. Ja nie importuje ,czy nie otwieram workspacy-a w Eclipsie. Mam je w folderze i otwieram notatnikiem :) ,potem tylko kopiuj wklej to co potrzebuję.

    OdpowiedzUsuń
    Odpowiedzi
    1. To polecam jednak przećwiczyć IMPORT bo to świetna opcja w Eclipse "od zawsze"

      Usuń
  15. Mam przećwiczoną ,ale korzystam głównie do importowania bibliotek. Po prostu ,tak mi wygodniej i szybciej. Ale każdy jak lubi ,najważniejsze by uzyskać efekt jaki się oczekuje :) ,jeszcze raz dzięki za świetny poradnik. Bardzo mi ich brakowało (zacząłem oglądać powtórki) ,a tu nowy sezon się szykuje. :)

    OdpowiedzUsuń
    Odpowiedzi
    1. aaaa nie no to spoko - ja może źle zrozumiałem - że może po prostu jakoś ci ten import nie wychodzi czy coś. Jeśli go masz przećwiczonego to ok - ..... rozumiem. A taką metodę że kopiowanie kodu wprost do plików przez notatnik czy coś to wiadomo spoko ... ;) jak to mówią cel uświęca środki czasem.

      Odnośnie poradników to rzeczywiście szykuje się ... hmmm jak to się teraz mówi "nowy sezon" hahahaha chociaż aż dziwnie się czuję używając tego określenia. Za to mam nadzieję, że sezon zacznie się nieoczekiwanym przez nikogo wstępem i premierą pewnego nowego produktu ... będzie się działo ... oj będzie się działo - mam nadzieję ;)

      Usuń
  16. Chcialbym zapytac dlaczego attiny2313A nie jest obslugiwany? ,tak bylo w indigo na avrgcc ,no i tera tez w lunie niezaleznie od tego czy nawet jest toolchain atmela.Sprawdzone tez na naszym avrdude i atmelowskim. Nie ma szans by eclipse obsluzyl ten procek? ,zwykle wybieram zwyklego attiny2313 ,no ale roznia sie jak wiadomo z pdf ,choc nieznacznie dla przecietnego urzytkownika. No ale fajnie by bylo jakby mozna bylo wybrac tego 2313A

    OdpowiedzUsuń
    Odpowiedzi
    1. To nie ma NIC wspólnego z Eclipse. Pewnie zainstalowany masz stary toolchain WinAVR zamiast AtmelToolchain i to TYLKO taki jest powód

      Usuń
  17. Nie ,nie mam toolchain z paczuszki z poradnika. Sprawdz prosze Mirku jak to nie problem u siebie czy chwyta tego attiny2313a ,ok. Bardzo bylbym wdzieczny ,pozdrawiam.

    OdpowiedzUsuń
    Odpowiedzi
    1. Ok teraz mogłem sprawdzić ... a zatem sprawa jest prosta - wybrać można spokojnie procki z literką "A" na końcu i pisać dla nich kod oraz go kompilować w Eclipse używając Atmel Toolchain. Jedyne czego ty nie dostrzegasz to to że w komunikacie masz WYRAŹNIE napisane - że to tylko AVRDUDE nie obsługujue tych z literką "A" ..... więc co za problem żeby tylko do wgrania wsadu zmienić procka na tego bez "A" ?

      Usuń
  18. W sumie racja, jeśli nie przeszkadza to w pisaniu to tak zrobię ,dzięki :)

    (zerknę też do folderu AVR DUDE ,może jest jakiś plik config ,wystarczy dodać sygnaturę i podrasować Duda ,pobawię się ) ,oczywiście na kopii folderu ,wiadomo namieszać łatwo :)

    Dzięki raz jeszcze.

    OdpowiedzUsuń
    Odpowiedzi
    1. Ok niedługo dzięki NAJNOWSZEJ wersji MkAvrCalculator zniknie problem z wyborem w Eclipse tych procków z "A" na końcu ;)

      Usuń
  19. Ten komentarz został usunięty przez autora.

    OdpowiedzUsuń
    Odpowiedzi
    1. Twoje pytanie pokazuje, że niestety ale zatrzymałeś się w pewnym punkcie i ani rusz do przodu ... stąd twoje problemy. Widzę, że być może ani nie czytasz artykułów z bloga ani nie bywasz na naszym forum gdzie już niejednokrotnie wyjaśniałem te sprawy. Ale powtórzę w skrócie. Otóż ECLIPSE nie ma tutaj panie NIC WSPÓLNEGO z pokazywaniem się tych komunikatów o jakich piszesz. To nie kwestia eclipse tylko kompilatora. Ty wciąż używasz starego WinAVR, gdy na dzień dzisiejszy hmmm już dawno temu warto było przejść na nowszy kompilator czyli Atmel Toolchain.

      Przejście na nowy kompilator to nowe wymagania odnośnie szczególnie sposobu umieszczania zmiennych w pamięci FLASH i jak wspominałem pisałem o tym na tym blogu. Poczytaj sobie proszę to:

      http://mirekk36.blogspot.com/2012/08/eclipse-kopot-z-pstr-przeczytaj.html

      ale też to:

      http://mirekk36.blogspot.com/2013/11/tablica-wskaznikow-we-flash-progmem.html

      Trzeba szybciutko zmienić podejście. Bo to kompilator pokazuje komunikaty a nie Eclipse. A że ostatnio powiedziałem już wyraźnie TYLKO o Atmel Toolchain to teraz część osób dziwi się, że mają takie komunikaty.

      Jak to poczytasz to będzie jaśniej - a jak jeszcze będą pytania to naprawdę zapraszam na nasze przyjazne forum

      www.forum.atnel.pl

      i tam dopytaj co jeszcze ciebie nurtuje i co sprawia problemy ok?

      Usuń
  20. Dziękuję za książki i poradniki. Mnóstwo cennych materiałów.
    Zrobiłem coś nie tak i teraz nie jestem w stanie skonfigurować Eclipse przy pomocy Gadgetu. Coś zaznaczyłem lub oznaczyłem i Eclipse nie zatrzymuje się w czasie uruchamiania na wyborze workspace. Da się to jakoś naprawić?

    OdpowiedzUsuń
    Odpowiedzi
    1. hehehe pewnie że da się naprawić. To co zrobiłeś nie ma akurat nic wspólnego z Eclipse Gadgetem. I nie trzeba tego naprawiać tylko zmienić opcję w ustawieniach Eclipse. Gdy na starcie pokazuje się wybór workspace to jest ptaszek do kliknięcia żeby np tego więcej nie pokazywać i pewnie go chlasnąłeś niechcący :) .... Wejdź w Menu File i wybierz "Switch workspace" powinno się pojawić to okienko i odchlastaj ptaka :D

      Usuń
  21. Niestety problem jest innego rodzaju. Eclipse domyślnie tworzy workspace w podfolderze "Rafał". Gadget szuka pliku konfiguracyjnego w ścieżce ...?Rafa/...(obcina sobie polski znak " ł "i przez to nie może go znaleźć. Z jakiegoś powodu nie da się zmienić nazwy tego folderu z Rafał na Rafal (dokładna ścieżka C:\Users\Rafał) Czy jedyna metoda to przeinstalowanie Windowsa?

    OdpowiedzUsuń
    Odpowiedzi
    1. Panowie - sorki ale nieraz już mi ręce opadają i zęby bolą od powtarzania, że ...

      .... że jak się ktoś bawi w programistę to PAMIĘTA raz na całe życie dwie ZASADY:

      1. najlepiej żeby foldery którymi się posługujemy nie zawierały spacji
      2. absolutnie nie używamy w nazwach folderów polskich ogonków ĄŚĆŃŁÓ itp

      tyle razy pisałem i na forach i na blogu i mówiłem w poradnikach że jak ktoś sobie założy użytkownika w Windows typu:

      ŁUKASZEK
      MIŚ
      ŻÓŁTY
      ŁOMATKO

      i tym podobne to później będzie miał problemy nie tylko podczas programowania ale nawet z niektórymi programami (nie polskimi) ...

      proszę to sobie zapamiętać raz na całe życie

      a tutaj w tym konkretnym przypadku - piszesz pan że ECLIPSE sobie tworzy workspace GDZIEŚ TAM .... a co nie ma klawisza BROWSE i ty sam nie możesz utworzyć folderu bezpośrednio na C:\ ????

      no panowie

      C:\WORKSPACE

      i po problemie - o tym też wiele razy mówiłem - ale przypominam po raz 100-czny ;) może innym to pomoże

      Usuń
  22. Przesiadka na nowy system więc i nowy eclipse... dodam że można w Window->Preferences->C/C++->New C/C++ project Wizard ustawić domyślny toolchain do wyboru... ;)

    OdpowiedzUsuń
  23. Mam nadzieję, że w nowszym eclipsie będzie możliwość zwiększania i zmniejszania wielkości liter tekstu poprzez obrót rolki tak jak jest to w innych programach. Być może jest to już w lunie. Od niedawna mam przyjemność w nim pracować, ale tej opcji nie znalazłem. Mając już sporo lat (prawie 74 lat) tego dodatku nie dostrzegłem lub niedowidziałem a w AVR Studio 5 czy 6 ta dogodność istnieje. Żałuję straconych lat w których posługiwałem się Bascomem a nie C czy C++ a to wyższa półka i większe możliwości. Pozdrawiam Pana i dziękuję za wspaniałe wykłady oraz życzę dużo zdrowia i sił do rozjaśniania naszych mózgów.

    OdpowiedzUsuń
    Odpowiedzi
    1. No tak rolką myszy chyba nie da rady - zresztą nawet nie próbowałem więc nie wiem, ale w opcjach na sztywno na pewno da radę ustawić większy font.

      Podziwiam kolegę, chciałbym w tym wieku być w podobnej sytuacji aby móc się wciąż w wytężony sposób uczyć coraz to nowszych rzeczy ;) Szacunek, chylę czoła ....

      Pozdrawiam

      Usuń
  24. Twoje poradniki sa super Luna super

    OdpowiedzUsuń
  25. Witam.

    Tak tylko się upewniam - bezpośrednio z Eclipse nie mamy dostępu do fusebitów, prawda? Tylko przez zewnętrzny soft, np. MkAVR, zgadza się?

    Nie wiem jak to działało (nie korzystałem), ale zauważyłem, że w Bascom AVR było coś w rodzaju zapisu / konfiguracji fuse-bitów bezpośrednio w kodzie programu. Istniała możliwość zaimplementowania ich w kodzie programu.

    Kojarzy ktoś?

    OdpowiedzUsuń
    Odpowiedzi
    1. Z poziomu Eclipse też można zmieniać fusebity jak ktoś się uprze. Co za problem ?

      Usuń
  26. Witam.

    W pierwszej kolejności dziękuję za poradnik, instalacja poszła bez większych problemów, jednak mam jeden. Eclipse podświetla mi jako błędy rejestry nie występujące w każdym procesorze (np TCCR2A). Sprawdziłem bibliotekę avr/io.h i okazuje się, że pomimo wybrania w projekcie odpowiedniego procesora (atmega 164) w tej bibliotece pozostaje wybrana (domyślna) atmega 16. Jedyna rzecz jaką zmieniłem w porównaniu do poradnika to użycie pluginu 2.42. czy w tym może leżeć problem? Jeśli tak, jak usunąć tego plugina z eclipsa? Warto dodać, że Eclipse Gadget wyrzuca poprawny zarówno procek jak i taktowanie.

    OdpowiedzUsuń