piątek, 15 kwietnia 2011

Kompilator i środowisko programistyczne (IDE)


Autor: Dondu

Skoro już tutaj dotarłeś to dowiesz się jakich programów używać do pisania programów oraz zapisywania, odczytywania i debugowania mikrokontrolerów firmy Atmel.

Nie korzystaj z innych narzędzi do pisania programów (tzw. środowiska IDE) niż oryginalne dostarczane przez producentów mikrokontrolerów z tych powodów: Symulator mikrokontrolerów AVR pomaga szybko znaleźć błędy

Aktualnie najlepszym środowiskiem programistycznym dla mikrokontrolerów Atmel'a jest:


Atmel Studio - zintegrowane środowisko programistyczne wszelkich mikrokontrolerów firmy Atmel.
Atmel Studio
dla wszystkich mikrokontrolerów Atmela także ARM
czytaj: Atmel Studio - środowisko programistyczne










Przed rokiem 2012 lub na słabych komputerach


Poniższy komplet programów zapewni Ci możliwość pisania programów w językach C i assembler.

WinAVR + kompilator C
strona: winavr.sourceforge.net
Podstawą jest WinAVR (zawiera także GNU GCC czyli kompilator języka C). To wystarczy do programowania, ale jeżeli nie chcesz napotykać na problemy to zainstaluj dodatkowo AVR Studio (patrz poniżej). Nowe wersje kompilatora znajdziesz tutaj: gcc.gnu.org

Do pobrania: WinAVR-20100110


+

AVR Studio 4 - zintegrowane środowisko programistyczne mikrokontrolerów AVR.
AVR Studio 4 - zapomnij o problemach!
strona: www.atmel.com
Do WinAVR niezbędna jest nakładka w postaci AVR Studio 4 Atmela, która jest kompletnym narzędziem załatwiającym za Ciebie wszelkie czynności niezbędne do prawidłowego pisania, kompilowania i debuggowania Twojego programu.

Do pobrania:
AVR Studio 4.18 build 684
AVR Studio 4.19 build 730




+

PonyProg2000 - i programowanie masz z głowy!
strona: www.lancos.com
Programowanie mikrokontrolerów i różnych pamięci możesz wykonywać za pomocą programatora, który opisałem TUTAJ oraz programu PonyProg 2000. Zamiast PonyProg możesz używać AVRDude z jakąś nakładką ułatwiającą pracę.

15 komentarzy:

  1. Wygląda na to, że AVR Studio jest teraz zastąpione przez ATMEL Studio 6 (AVR Studio było w wersji 5) bo nie mogę znaleźć na stronie atmeal linka do AVR Studio, tylko to ATMEL Studio.

    OdpowiedzUsuń
  2. Artykuł jak i blog jest super.
    Mam sugestię o zamieszczenie artykułu dotyczącego naprawy ( reanimacji ) zablokowanego złymi ustawieniami fuse bitów w mikrokontrolerach. Np. na przykładzie Atmega8 gdzie wystarczy przez pomyłkę ustawić Pin RESET na I/O i już programowanie nie działa.

    OdpowiedzUsuń
  3. Taki artykuł już jest i był jednym z pierwszych na blogu :-)
    Zaglądnij proszę do spisu treści. Znajdziesz tam dział POMOCY!!! a w nim: Zablokowany mikrokontroler Atmel.

    OdpowiedzUsuń
  4. Odradzam korzystanie z Atmel Studio 6.2. Po pierwsze potrafi się bardzo przymulić a po drugie budowanie projektu, nawet najprostszego zajmuje ponad 1 minute!
    Ewentualnie może twórcy bloga mają jakąś receptę na to?
    Pozdrawiam

    OdpowiedzUsuń
    Odpowiedzi
    1. sam sobie odpowiem: wystarczy wyłączyć antywirusa i atmel studio 6.2 całkiem ładnie śmiga. Sorry za zamieszanie :D

      Usuń
    2. Nie ma sprawy :-)

      Wszystko to wyjaśnił Tomasz Francuz w artykule, do którego link znajduje się na początku niniejszego artykułu :-)

      Na wszelki wypadek wkleję go więc także tutaj: Atmel Studio - środowisko programistyczne

      Usuń
  5. Bardzo fajny spis powodów przez które nie powinno się programować w innych programach niż dedykowane. Choć zastanawiam się czy czasem nie można zrobić wyjątku?

    OdpowiedzUsuń
    Odpowiedzi
    1. Wszystko można. Napisz sobie jakie są powody, żeby używać innego środowiska i rozważ ich wady i zalety. Akurat Atmel Studio jest profesjonalnym środowiskiem i całkowicie darmowym, więc nie ma do czego się przyczepić. Dla innych MCU IDE potrafią sporo kosztować (lub mieć pewne ograniczenia) i wtedy warto się zastanowić, czy np.oferujące nieco mniej funkcjonalności, ale za to np. darmowe środowisko nie jest lepsze.

      Usuń
  6. Czy Atmel Studio pozwala na używanie programatora USBasp?

    OdpowiedzUsuń
  7. Warto jeszcze uwzględnić avr-gcc. Jest to co prawda sam kompilator (edytor trzeba mieć zewnętrzny), ale (przynajmniej dla mnie) to dobre rozwiązanie dla początkującego, bo nie ma natłoku funkcji i działa na naprawdę słabym sprzęcie. No i można go używać pod wieloma systemami (Linux, Windows, Mac OS X).

    OdpowiedzUsuń
    Odpowiedzi
    1. Na każdy z wymienionych systemów jest jakieś IDE. Ja bym, szczególnie początkujących, nie zachęcał do korzystania z gołego toolchaina. Dlaczego? Bo trzeba sie wgryźć w pisanie makefile, opcje kompilacji, biblioteki z którymi trzeba zlinkować program itd. IDE to załatwia samo. Zresztą takie były intencje wprowadzenia IDE - ułatwienia pracy a nie komplikacji.

      Usuń
  8. STAROCIE, teraz używa się Atmel toolchain

    OdpowiedzUsuń
  9. Boszzz, tyle wiedzy i to za darmoche C:

    OdpowiedzUsuń