AVR Studio 4 사용법

AVR Studio 와 winAVR 을 모두 설치했다면 이제 프로젝트를 하나 만들어 보자.
AVR Studio를 처음 실행하면

 

 

이전에 만들었던 프로젝트 목록이 보인다. 프로젝트를 새로 만들어 보자.
New Project 를 클릭하고
 

 

위와같이 AVR GCC를 선택하고(어셈플리어로 코딩 하려면 어셈블러를 선택하면된다.)
Project name 를 넣어 주고 경로를 지정해 준후 Next를 눌러준다.

 

 

위와 같이 쓰려는 디바이스를 선택해 주고 Finish 선택 !!!
혹시 JTAG 를 쓴다면 알맞게 플랫폼을 선택을 해주자.

그럼 에디트 창이 열린다.
 


이제 프로그램을 작성해 보자. PORTA 의 LED 모두를 켰다 껏다를 반복하는 프로그램이다.
0.5초 켜고 0.5초 끄고.. 무한 반복

(프로그램)
#include <avr/io.h>
#define F_CPU 16000000UL
#include <util/delay.h>
 
int main(){
    DDRA=0xFF;
 
    while(1){
        PORTA=0x00;
        _delay_ms(500);
        PORTA=0xFF;
        _delay_ms(500);
    }
}

 


컴파일
 

 

단축키 F7 을 누르거나
Build >> Build  를 누르거나
위의 캡쳐된 이미지의 아이콘을 누르면 된다.

에러가 없다면..
아래쪽 Build 창에
Build succeeded with 0 Warnings...
이라고 나온다.

처음 프로젝트를 만들때 지정했던 경로에 가면(정확히는 default 폴더안)
hex 파일이 만들어 진것을 볼 수 있다.
이 hex 파일이 AVR 의 플래시메모리에 적재되어 동작하게 된다.

 

 


자 이제 HEX 파일이 만들어 졌으니 AVR 으로 다운로드를 해보자.

타겟보드 - ISP(programmer) - 컴퓨터를 잘 연결하고, Tools >> Connect... 을 눌러보자.
 

 
Programmer 을 선택하는 창이 나왔다. 시중에 판매되는  usbisp 나 시리얼isp 는
STK500 or AVRISP 를 선택하면 된다.
자신이 가지고 있는 플랫폼을 선택을 하자.
그리고 Port 는 Auto 를 선택한후 Connect 버튼을 누르자.
(가끔 Auto로는 isp 를 못찾는 경우도 있다 그럴때는 직접 포트를 지정해 주자)
 

우선 main 탭에서 자신의 보드에 들어있는 AVR 모델을 선택해 준다.
그리고 하나 중요한 부분이 ISP Frequency(주파수) 인데.. 가지고 있는 보드의 시스템 클럽보다 1/4 이하여야 한다.
처음 AVR 을 사면 보통 내부클럭 1Mhz 로 되어 있는데 ISP 주파수가 250K보다 크면 앞으로 자주 보게되는 경고창이 하나뜬다. 그러므로 처음엔 230.4Khz로 셋팅해 놓고 퓨즈비트를 자신의 보드에 맞게 설정후에 ISP 주파수를 다시 맞춰주자.
ISP 주파수가 높으면 다운로드가 그만큼 빨리 된다.
 


Program 탭에서 Flash 부분에서 hex 파일의 경로를 지정해 주고 Program을 눌러보자.
 

LED 가 깜빡 거리는 모습을 볼 수 있을 것이다.