1. AVR 스튜디오란?
AVR 마이크로 컨트롤러를 개발, 생산하고 있는 ATMEL사에서 무료로 제공하고 있는 IDE(통합 개발 환경)이다. 기본적인 구성으로는 어셈블러, 에디터, 디버거, 다운로더가 있다. 각각의 역할은 아래와 같다.
가. 어셈블러 : 어셈블리언어로 작성된 코드를 어셈블리 하여 실행 파일을 생성해내는 실행 코드 생성 프로그램이다.
나. 에디터 : 각종 코드나 문서를 편집하는 편집기를 말한다. 이를 통해 어셈블리코드나 C코드를 작성한다.
다. 디버거 : 사용자가 작성한 코드의 논리적인 오류를 진단, 수정하기 위한 도구이다.
라. 다운로더 : 사용자가 생성한 실행 코드를 타겟(보드)에 전송하여 실행 할 수 있도록 하는 프로그램이다.
기본 구성은 위 네 가지이며 추가 구성으로 ‘C 컴파일러‘가 있다. 추가 구성은 ’Win AVR‘을 별도로 설치하여 AVR 스튜디오가 'Win AVR'을 호출하여 컴파일을 완료 한다. 그렇기 때문에 우리는 AVR 스튜디오를 통해 C코드를 작성하기 위해서는 ’AVR 스튜디오‘와 'Win AVR'을 설치하는 것이다. 각기 기능에 대해서는 추후 자세히 알아보도록 하자.
2. 빠른 시작
‘AVR 스튜디오’와 'Win AVR'이 설치를 완료하고 간단한 프로그램을 작성하여 실행 파일을 얻어 보도록 하자.
사용하는 마이크로 컨트롤러는 'ATmega32'라고 가정하여 진행하도록 한다.
가. AVR 스튜디오를 실행한다.

나. ‘New Project‘ 버튼을 누른다.

다. ‘Project type‘에서 'AVR GCC'를 선택, 'Project name'에 'hello_world'를 입력하고 'Finish' 버튼을 누른다.

라. 좌측 프로젝트 매니저 창에서 오른쪽 버튼을 누르고 'Edit Configuration Options...'을 누른다.

마. 화면과 같이 'Device'에서 ‘atmega32'를 선택하고 'Generate List File'을 체크하고 확인 버튼을 누른다.

바. 아래와 같은 소스를 열려있는 ‘hello_world.c' 파일에 입력한다.
사. 아래와 같이 작성이 완료되면 메뉴 ‘Build' -> 'Build' 버튼을 누른다.
아. 아래와 같이 ‘Other Files'에서 ’hello_world.lss'파일을 더블클릭 한다.
‘마’에서 선택한 ‘Generate List File'이 ’아‘에서 열기한 ’hello_world.lss' 파일을 생성하여 준다. 본 파일은 실제 생성된 실행 파일을 어셈블리로 변환하여 C코드와 같이 배치를 하여 보여준다. 자세한 내용은 나중에 설명하도록 하겠다. 최종 실행 파일은 프로젝트가 생성된 폴더에서 ‘default' 폴더에 'hello_world.hex'로 생성되어 있다.