czwartek, 16 stycznia 2014

CodeBlocks konfiguracja środowiska dla AVR (z wykorzystaniem zewnętrznego pliku Makefile)

Przedstawiam krótki opis jak skonfigurować środowisko CodeBlocks do programowania AVR posiadając zewnętrzny plik Makefile (testowane na C::B w wersjach 12 i 13).

Środowisko CodeBlocks jest niezwykle "lekkie" w porównaniu do Eclipse i Atmel Studio, dlatego polecam przynajmniej spróbować wykonać w nim jeden projekt - czasem znajomość tego IDE może się przydać.

Zakładam, że posiadasz własny plik Makefile odpowiadający za poprawną kompilację projektu (jeśli go nie posiadasz, polecam przeczytać następny wpis na blogu ;) ).
Po założeniu nowego projektu w CodeBlocks klikamy kolejno:
Project -> Properties
Otworzy się okienko w którym należy zaznaczyć opcję:


Następnie klikamy na zaznaczoną zakładkę Build targets i przycisk Build options...


W zakładce "Make commands musimy poprawić polecenia jakie powinny być przekazywane podczas kompilacji i czyszczenia projektu:


Dla zastosowanego pliku Makefile kompilacja wywoływana jest poleceniem make all zaś czyszczenie projektu make clean. Dlatego musieliśmy zmodyfikować parametry wywołania kompilacji i czyszczenia.





Konfiguracja Atmel Toolchain oraz narzędzi Coreutils

Czas płynie do przodu a wraz z nim pojawiają się nowe wersje kompilatora. Dlatego zamiast starego WinAVR z 2010 roku, wykorzystamy najnowszy toolchain ze strony Atmela. W tym celu musimy pobrać i zainstalować go na naszym dysku a następnie w środowisku CodeBlocks skonfigurować poprawne ścieżki. W tym celu klikamy:
Settings -> Compiler


Wybieramy kompilator GNU AVR GCC Compiler i przechodzimy do zakładki Toolchain executables:


Musimy poprawić ścieżkę w której zainstalowaliśmy Toolchaina Atmela. W tym celu odpowiednio edytujemy Compiler's installation directory. Powyższa ścieżka będzie u Ciebie wyglądała inaczej w zależności gdzie zainstalowałeś Toolchaina.

Dodatkowo poprawiamy ścieżki do folderów przeszukiwanych przez kompilator i linker:





Do poprawnego działania skryptu Makefile konieczne jest kilka narzędzi, które znajdziemy w paczce programów Coreutils. Do pobrania na stronie Freedie Chopina. Po jej zainstalowaniu wskazujemy odpowiednią lokalizację tych narzędzi: 




Korzystając z zewnętrznego pliku Makefile wszystkie opcje kompilacji oraz dodawanie plików do projektu musimy wykonywać ręcznie za pomocą edytora tekstowego. Jeśli nie zaznaczymy opcji używania zewnętrznego pliku Makefile (opisane na początku wpisu), konieczne jest tylko skonfigurowanie kompilatora i wszystkich opcji kompilacji (m.in. Compiler Flags, #defines).

Powodzenia 
Michał