Blog (16)
Komentarze (1.1k)
Recenzje (0)

AVR: Integracja z ECLIPSE CDT

@revcoreyAVR: Integracja z ECLIPSE CDT01.12.2012 17:13

Wstęp

Dziś opiszę dość prostą integrację Eclipse z AVR PLUGIN który umożliwia programowanie mikroprocesorów AVR wykorzystując Eclipse i gcc-avr.

Przedmowa

Największą zaletą Eclipse w stosunku do oficjalnego AVR Studio jest możliwość uruchomienia go na platformie linux. Jak moje doświadczenia i kolegów pokazały linuks(ubuntu 12.04) okazuje się być platformą wygodniejszą do programowania AVR niż windows. Zalety są dwie. Po pierwsze nowe gcc w rezpozytoriach, niestety już nie ukazują się nowe wersje winavr(w nim znajduje się kompilator) . Drugim plusem jest brak problemów z programowaniem układów przez popularny programator AVRPROG USBv2. Mi działał na windows, z kolei moi niektórzy koledzy mieli problemy z nim począwszy od tego że nie wykrywał go avr studio po problemy z ładowaniem bezpośrednio przez avrdude. Jeśli idzie o same środowiska czyli Eclipse vs AVR studio(ms visual studio) różnic dużych nie ma w wygodzie korzystania z nich.

Niech stanie się światłość

Na początek co będzie nam potrzebne: -Eclipse, plugin działa także z najnowszą wersją eclipse chociaż podczas zmiany ustawień programatora potrafi wyświetlić informację o błędzie ale nie ma się czym przejmować zdarza się to sporadycznie i na nic nie wpływ. W przypadku Linuks podobnie jak na windows proponuję sięgnąć IDE z stron oficjalnych jako zip. Po prostu w wypadku reinstalacji systemu nie znika nam eclipse jak to ma miejsce przy instalacji z rezpozytoriów. Teraz toolchain: Dla windows: -WinAVR -Avrdude Dla linuks: -gcc + avr-gcc -binutils -libc avr -gdb + gdb-avr -avrdude W przypadku linuks wszystko znajduje się w rezpozytoriach popularnych dystrybucji. Instalacja pluginu może przebiegać na dwa sposoby. Poprzez pobranie adresu paczki z pluginem lub poprzez pobranie paczki bezpośrednio. Osobiście preferuję drugi sposób ale co kto woli. I. Sposób W Eclipse Help=>Install new software

Instal New Software
Instal New Software

Najpierw proponuję odznaczyć Contact All Update Sites, ponieważ wtedy instalacja będzie trwała długo. Wybieramy Add po czym w nowym oknie w Location podajemy adres AVR PLUGIN WWW Następnie odszukujemy AVR Plugin II. Sposób Ściągamy z KLIK paczkę .zip z pluginem(uwaga nie rozpakowujemy go!). Podobnie jak poprzednio Help=>Install=>Add. Tym razem w nowym oknie klikamy Archive... po czym wskazujemy ścieżkę do pliku .zip. Zaznaczamy plugin do instalacji. Następnie postępujemy zgodnie z instrukcjami instalatora. W ten sposób zainstalowaliśmy AVR Plugin.

Pierwsza Krew

Aby założyć nowy projekt klikamy File=>New=>C project. Wybieramy typ taki jak na rysunku poniżej.

Nowy Projekt
Nowy Projekt

Klikamy next. Potem wybieramy typ konfiguracji Debug/Relase lub oba. W zasadzie można by wybrać tylko Relase ale jak ktoś miałby jakieś problemy to może zostawić oba zaznaczone. Klikamy znów next. Następnie wybieramy typ chipu i zegar. Poprawny zegar jest bardzo ważny ponieważ w przypadku Eclipse nie ma potrzeby ustawiania w plikach .c F_CPU. Eclipse robi to automatycznie na podstawie wartości jaką podamy. Wartość tą można oczywiście edytować później. Prędkość zegara podajemy w Hz. Klikamy finish.

W ten sposób stworzyliśmy nowy projekt. Ale nie mamy skonfigurowanego programatora i być może nie będzie generowany jeszcze plik .hex który ma być ładowany. Zacznijmy od programatora. Klikamy na nasz projekt w Project Explorer(Okno po lewej). Następnie Project => Properties =>AVR=>AVRDUDE.

Nowy Programator
Nowy Programator

Jako że nie mieliśmy wcześniej skonfigurowanego programatora lista z nimi jest pusta. Klikamy New.. Ustawiamy jak na rysunku poniżej(konfiguracja dla linuks). W przypadku windows Override default port musi być ustawione na któryś z portów com czyli wpisujemy tam np. com3.

Ustawienia Programatora USB prog v2
Ustawienia Programatora USB prog v2

Dajemy ok po czym ustawiamy programator wybierając go z listy. Fusbity można ustawiać w głównym oknie(Project => Properties =>AVR=>AVRDUDE) zakładka FUSES, domyślnie nie są one nadpisywane.

W Project => Properties =>AVR=> Target Hardware można zmienić typ chipu i zegar. UWAGA ZMIANA ZEGARA W TYM MIEJSCU NIE OZNACZA ŻE ZMIENIĄ SIĘ OD RAZU ZEGARY W PROCESORZE. W tym miejscu zegar jest tylko ustawiany na potrzeby kompilatora i IDE. Zegary nadal ustawia się Fusbitami.

Jeśli kompilator nie generuje pliku .hex należy wejść do Project => Properties =>C/C++ Build=>Settings i ustawić kompilator jak na rysunku poniżej.

Ustawienia Kompilatora
Ustawienia Kompilatora

W tym oknie można także ustawiać optymalizację jakie wprowadza kompilator(AVR Compiler=>Optimization). Domyślnie brak optymalizacji.

Aby załadować do procesora projekt klikamy prawym przyciskiem myszki na jego główny folder w Project Explorer, z listy wybieramy AVR=>Upload Project to target device.

Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.