Skocz do zawartości

[Dla początkujących] Szybki start z środowiskiem programistycznym Eclipse


ps19

Pomocna odpowiedź

Witam wszystkich w artykule na temat środowiska programistycznego jakim jest Eclipse.Postaram się udowodnić, że jego konfiguracja nie wymaga specjalnej wiedzy, a jest bardzo prosty w obsłudze i umila życie programisty.

Dzięki wtyczkom mamy możliwość programowania naszych AVR`ków przez wszystkie programatory obsługiwane przez AvrDude czego nie spotkamy w dedykowanym do programowania AVR - Atmel Studio 6.

Dosyć przynudzania czas zabrać się do roboty:

Zaczynamy od pobrania samego środowiska, obecnie najnowsza wersja to 4.2, frameworka, który go obsłuży - Java oraz WinAVR.

1.Eclipse Classic http://www.eclipse.org/downloads/

2.Java http://www.java.com/pl/

3.WinAVR http://sourceforge.net/projects/winavr/files/latest/download?source=files

Instalujemy Javę i WinAVR w katalogach domyślnych wyznaczonych przez instalator.

Instalacja:

Aby zainstalować Eclipse wystarczy rozpakować pobrane archiwum i skopiować całość do wybranego przez nas folderu np. C:\Eclipse.

Uruchamiamy Eclipse:

Wskazujemy miejsce w którym będziemy zapisywać nasze projekty (Workspace), ale nie może ono zawierać spacji.Opcjonalnie możemy zaznaczyć Use this as default and do not ask again co spowoduje, że nie będzie nas przy kolejnym uruchomieniu pytało o lokalizację naszego Workspace`a tylko przyjmie aktualnie ustawiony folder za domyślny.

Konfiguracja:

Wchodzimy do Help ->> Install new Software ->> Add i w Location wpisujemy:

 http://avr-eclipse.sourceforge.net/updatesite

to co wpiszemy w Name to już nasza wola, ale polecam wpisać AvrPlugin

Zaznaczamy obydwie pozycje i dajemy Next ->> Next zaznaczamy I accept... jak ktoś chce może przeczytać 😃 i Finish, w przypadku Ostrzeżenia dajemy OK.

Tworzenie projektu:

Aby utworzyć projekt wchodzimy w File --> New --> Project i w przypadku tworzenia "aplikacji" dla mikroprocesorów AVR rozwijamy listę C/C++, wybieramy AVR Cross Target Application, wpisujemy nazwę naszego projektu i klikamy Next.W kolejnym okenku mamy do wyboru Release i Debug, niestety Eclipse nie obsługuje domyślnie debugowania, więc pozostaje nam wybrać Release i teraz od razu klikamy Finish, no chyba, że ktoś potrafi z ręki wpisać częstotliwość taktowania zegara w AVR.

Aby zrobić to prostą metodą klikamy PPM (Prawy przycisk myszy) w okienku po lewej na nasz projekt i wybieramy Properties, rozwijamy zakładkę AVR przechodzimy do Target Hardware i tutaj możemy z listy wybrać nasz mikroprocesor (MCU Type) i taktowanie zegara (MCU Clock Frequency).

Gdy chcemy dodać do projektu plik klikamy PPM na nasz projekt następnie New i wybieramy Source file lub Header file. Przy wpisywaniu nazw musimy pamiętać o dodaniu na końcu nazwy po kropce rozszerzenia "c" lub "h".

Kompilacja programu sprowadza się do kliknięcia na Save i młotek 😎

Obsługa programatora:

Aby dodać nasz programator wchodzimy w Window --> Preferences, rozwijamy zakładkę AVR i wchodzimy w AVRDude.Teraz klikamy na Add z listy po lewej wybieramy programator w Configuration Name wpisujemy np. nazwę naszego programatora., pole Descryption służy do opisu np. Domyślny programator - nie musimy tam nic wpisywać.

Jeżeli korzystamy z jednego programatora lub kilku różnych pola na dole zostawiamy puste - dodajemy je kolejno, lecz w przypadku kilku programatorów podpietych do komputera w Override default port wpisujemy nazwę i numer portu np. COM2.

Zmiana domyślnego autora projektu:

Domyślnym autorem tworzonego przez nas projektu jest nazwa użytkownika, na którym jesteśmy zalogowani.Aby to zmienić wchodzimy w Window --> Preferences rozwijamy zakładkę C/C++ potem rozwijamy Code Templates, w okienku po prawej rozwijamy Comments i klikamy na Files i wybieramy Edit. Kasujemy ${user} i wpisujemy autora np. ps19 😉

Numerowanie linii kodu:

Wchodzimy w Window --> Preferences rozwijamy zakładkę General, rozwijamy zakładkę Editors, klikamy na Text Editors i zaznaczamy Show line numbers

Automatyczny zapis przed kompilacją:

Aby nie trzeba było przed każdą kompilacją klikać w Save należy włączyć autmatyczny zapis.

Wchodzimy w Window --> Preferences, rozwijamy zakładkę General, klikamy na Workspace i zaznaczamy Save automatically before build.

Wyłączenie słownika - sprawdzanie pisowni:

Aby wyłączyć sprawdzanie pisowni wchodzimy w Window --> Preferences, rozwijamy zakładkę General, rozwijamy Text Editors, klikamy w Spelling i odznaczamy Enable spell checking

Podpowiadanie składni:

Jeżeli chcemy, aby program podpowiadał na składnię podczas pisania programu piszemy np. #in wciskamy na klawiaturze CTRL + SPACE i dostajemy #include potem piszemy

#include <avr/interrupt.h>

 

Wystarczy chwilę poeksperymentować i przekonać się jak szybko się z tym pisze i nie odgranicza nas to tylko do includów, ale możemy tak wklepywać np. nazwę rejestru.

 

 

Nowy Toolchain - Atmel AVR Toolchain:

 

Pobieramy:

Atmel AVR 8-bit and 32-bit Toolchain - Windows http://www.atmel.com/tools/ATMELAVRTOOLCHAINFORWINDOWS.aspx

 

Instalujemy w domyślnym katalogu i wchodzimy do Eclipse.

 

Wchodzimy w Window --> Preferences, rozwijamy zakładkę AVR i wchodzimy w Paths. Odznaczamy Disable search for system paths at startup, zaznaczamy AVR-GCC klikamy na Edit wybieramy Custom i zaznaczamy taką aktualizację jak na zrzucie poniżej, robimy tak samo z pozycjami poniżej:

 

 

W przypadku błędów przy kompilacji pobieramy plik .jar z załącznika i kopiujemy (podmieniamy pliki) go do ...\eclipse\plugins.

 

Clipboard02.thumb.jpg.0874b9c55a380dee1ecdb579edc97e1b.jpg

de.innot.avreclipse.core_2.4.0.201203041437.jar.zip

Link do komentarza
Share on other sites

Dzięki wtyczkom mamy możliwość programowania naszych AVR`ków przez wszystkie programatory obsługiwane przez AvrDude czego nie spotkamy w dedykowanym do programowania AVR - Atmel Studio 6.

Wystarczy spreparować makefile, żeby przykładowo za każdym buildem programowało AVR, wywołać avrdude z odpowiednimi parametrami. W dodatku WinAVR jest martwy...

BTW. Używam Eclipse i toolchain polecam ściągnąć z strony Atmel.

Link do komentarza
Share on other sites

tymon_x, W drugiej części chciałem o tym powiedzieć 😎

Część 2 do 23.07.2012 włącznie przepraszam za opóźnienia.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Witam serdecznie.

Po przerobieniu całego powyższego poradnika, przy próbie kompilacji wyskakuje mi taki oto błąd:

Błąd pojawia się podczas opcji debug/release.

Oczywiście plik .jar podmieniłem tak jak to było powiedziane na końcu posta, ale nie podziałało. Pozdrawiam.

Link do komentarza
Share on other sites

1.Plik jar jest dla starej wersji eclipsa z czasu pisania postu. Najnowszy Eclipse 4.3.1 ma podobno problem z pluginem dla AVR, także polecam spróbować z Eclipse Juno 4.2

2. Zalecam sprawdzić czy wskazane lokalizacje z punktu ostatniego toutoriala są wskazane poprawnie - nie zalecam przepisywania ich w ciemno bo wraz z nowszymi wersjami toolchaina mogą się one minimalnie różnić

///---- Część do usunięcia po moderacji

Proszę moderatora o usunięcie tej wzmianki:

W przypadku błędów przy kompilacji pobieramy plik .jar z załącznika i kopiujemy (podmieniamy pliki) go do ...\eclipse\plugins

oraz o usunięcie załącznika, gdyż jest nie aktualny i może wprowadzać w błąd.

i zmienienie tego:

Zaczynamy od pobrania samego środowiska, obecnie najnowsza wersja to 4.2, frameworka, który go obsłuży - Java oraz WinAVR.

1.Eclipse Classic http://www.eclipse.org/downloads/

2.Java http://www.java.com/pl/

3.WinAVR http://sourceforge.net/projects/winavr/files/latest/download?source=files

Instalujemy Javę i WinAVR w katalogach domyślnych wyznaczonych przez instalator.

na:

Zaczynamy od pobrania samego środowiska.

1.Eclipse IDE for C/C++ Developers http://www.eclipse.org/downloads/

2.Java http://www.java.com/pl/

3.Atmel Toolchain http://www.atmel.com/tools/ATMELAVRTOOLCHAINFORWINDOWS.aspx

Instalujemy Javę w katalogu domyślnym wyznaczonym przez instalator, a Toolchain`em zajmiemy się później.

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Gość
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.