Instrukcja:
W celu utworzenia nowego projektu należy wybrać z menu polecenie Project New. Na ekranie zostanie wyświetlone okno, w którym trzeba podać nazwę projektu np. cwicz1, wskazać lokalizację jego plików, a następnie podświetlić opcję Generic 3rd party Compiler. Wymagane jest, aby wszystkie pliki projektu znajdowały się w jednym katalogu. Niech to będzie np. c:\gcc_prog\cwicz1. Taką ścieżkę dostępu należy więc wpisać w polu Location okna pokazanego na rysunku 1.

Po zaakceptowaniu ustawień klawiszem OK wskazane jest zapisanie projektu na dysku, np. przez naciśnięcie trzeciej od lewej strony ikony na pasku narzędziowym. Dołączanie lub tworzenie plików źródłowych przebiega następująco: pliki programu *.c należy umieszczać w folderze Source files, pliki nagłówkowe *.h w folderze Header files, natomiast plik makefile w folderze Other files. Dołączanie plików do odpowiednich folderów można wykonać przez naciśnięcie prawym przyciskiem myszki na wybranym folderze (np. Source files ) wybranie opcji Add File... i wskazanie pliku który ma być dołączony (tak robimy gdy mamy już gotowy plik np. cwicz1.c). Wskazanie dowolnego pliku i dwukrotne kliknięcie spowoduje otwarcie okna edycyjnego, w którym można dokonywać zmian zawartości edytowanego pliku. Jeżeli nie mamy gotowego pliku to po kliknięciu prawym przyciskiem myszki na podświetlonym folderze Source Files wybieramy opcję Create New File. W oknie, które teraz zostanie wyświetlone należy wpisać nazwę z rozszerzeniem pliku źródłowego programu. W naszym przykładzie jest to cwicz1.c. Pole Location pozostaje bez zmian. W otwartym oknie edycyjnym można teraz wprowadzić tekst programu. Zamknięcie okna spowoduje automatyczne zachowanie efektów pracy na dysku. Zakończenie czynności edycyjnych nie spowoduje automatycznego dołączenia pliku do projektu, trzeba to zrobić ręcznie np. przez przeciągnięcie myszką pliku cwicz1.c do folderu Source Files. Do kompilacji programu niezbędny będzie jeszcze plik makefile, pełniący szczególną rolę w projektach AVR-GCC. Przykład takiego pliku jest umieszczany podczas instalacji kompilatora do katalogu c:\avrgcc\avrfreaks. Można go skopiować do naszego katalogu roboczego c:\gcc_prog\cwicz1 i odpowiednio do potrzeb modyfikować. Dwukrotne kliknięcie na nim spowoduje jak zwykle rozpoczęcie edycji. W omawianym przykładzie należy doprowadzić go do postaci:
Linie rozpoczynające się znakiem „#" to komentarze i nie są istotne z punktu widzenia kompilatora. Nie jest to jeszcze koniec czynności niezbędnych do przeprowadzenia kompilacji programu. W kolejnym kroku należy ustawić parametry w zakładce Target Debug okna projektu. W tym celu należy kliknąć prawym klawiszem myszki na podświetlony folder Target Debug, w wyniku czego zostaje wyświetlone menu, z którego trzeba - tym razem lewym klawiszem - wybrać opcję Settings (rysunek 2).makefile pisze:
# Simple Makefile by Volker Oth (c) 1999
# edited by AVRfreaks.net nov.2001
########### change this lines according to your project ##################
#put the name of the target mcu here (at90s8515, at90s8535, attiny22, atmega603 etc.)
MCU = at90s2313
#put the name of the target file here (without extension)
TRG = cwicz1
#put your C sourcefiles here
SRC = $(TRG).c
#put additional assembler source file here
ASRC =
#additional libraries and object files to link
LIB =
#additional includes to compile
INC =
#compiler flags
CPFLAGS = -g -Os -Wall -Wstrict-prototypes -Wa,-ahlms=$(<:.c=.lst)
#linker flags
LDFLAGS = -Wl,-Map=$(TRG).map,--cref
########### you should not need to change the following line #############
include $(AVR)/avrfreaks/avr_make
###### dependecies, add any dependencies you need here ###################
$(TRG).o : $(TRG).c

W oknie, które zostanie wyświetlone, należy zmienić trzy ustawienia:
- należy odznaczyć opcję Run 'compile' on eachfile in Source Files group,
- w polu Command line powinna być wpisana linia polecenia wywołującego kompilator. Ma ona postać: c:\avrgcc\avrfreaks\gcc_cmp.bat
- w polu Extension of object file to load wpis obj należy zastąpić wpisem cof
Powyższe zmiany przedstawione są na rysunku 3

Dopiero teraz staje się możliwe kompilowanie programów pisanych w języku AVR-GCC. Kompilator w pewnych sytuacjach wymaga jednak, aby przed rozpoczęciem pracy z katalogu roboczego były wykasowane pliki wygenerowane wcześniej. Czynności te wykonywane ręcznie są dość uciążliwe dla programisty, warto więc dokonać jeszcze jednego ustawienia programu AVR Studio uwalniającego nas od nich. Trzeba w tym celu utworzyć dodatkową zakładkę, której zachowując angielską terminologię, można nadać nazwę np. Clean. Postępujemy podobnie jak wcześniej, przy czym tym razem należy wybrać w menu opcje Target>Add (rysunek 4)

Następnie w polu Name wpisujemy przyjętą nazwę Clean, a z listy rozwijanej Copy settings from: wybieramy pozycję Debug. Pozostaje jeszcze ustawienie parametrów zakładki Target Clean. W oknie projektu, w górnej jego części, znajduje się lista, z której trzeba wybrać pozycję Target Clean. Dalej postępujemy podobnie, jak przy zakładce Target Debug. Tym razem linia poleceń powinna mieć postać: c:\avrgcc\avrfreaks\gcc_crnp.bat clean, a obydwa pola Run Stage Settings muszą być puste, tak jak na rysunku 5

Powodzenia
