티스토리 툴바

CodeVision 최신버전 다운받고 설치하기

CodeVision(평가판) 을 설치하겠습니다.

먼저 HP Info Tech(http://www.hpinfotech.ro/html/download.htm) 사이트에서 최신 버전을 다운 받습니다.

지난번에 만든 폴더에(C:\AVR) 다운을 받습니다.
압축을 풀면 cvavre 폴더에setup.exe 파일이 생기고, 더블 클릭해서 설치를 합니다. (설치는 next 만 클릭하면 됩니다.)
설치가 완료되면 시작->모든 프로그램->CodeVisionAVR->CodeVisionAVR C Compiler를 실행합니다. (바탕화면의 아이콘으로 실행하면 편리합니다.)
처음 화면에서 Settings->Programmer 를 클릭하고, AVR Chip Programmer Type 에서 Kanda System STK 200+/300 을 선택합니다. (ISP 케이블 설정입니다.)

File -> new 에서 Project 를 선택합니다. CodeWizardAVR 을 사용하겠느냐는 질문에 아니오(No) 를 클릭합니다. (Yes를 선택하면기본 코드가 자동으로 생성됩니다.)
Create New Project창에서 프로젝트 이름을 (test)  치고 저장 버튼을 클릭합니다.

Cofigure Porject test.prj 창에서 C Compiler 탭을 클릭하고Chip - ATmega8515,Clock - 16을 입력하고, After Make 탭에서 Program the Chip 을 체크하고. OK 버튼을 클릭합니다.
(하단의 Check Signature 와 Check Erase 의 체크를 제거합니다.- 라이트 속도를 위해서.)

메뉴에서File->new 를 클릭하고 Source 를 선택합니다. untitled.c 창에 다음을 입력합니다. (대소문자 구별해서...)

#include <mega8515.h>
void main(void)
{
 char num1, num2;
 char sum;
 
 num1 = 0x34;
 num2 = 0x48;
 sum = num1 + num2;
 
 while(1);
}

File->Save as...를 클릭하고test.c 라는 이름으로 저장합니다.

Project->Cofigure 를 클릭하고 Files 탭에서Add 버튼을 클릭합니다.
test 를 선택하고 열기를 합니다. OK 버튼을 클릭하면 창이 닫힙니다.

Project->Make 를 클릭
합니다. (에러가 없으면 창 중앙에no errors, no warnings메시지가 나오고)
하단의 Cancel버튼을 클릭합니다.

다음으로 시뮬레이션 기능을 셋팅하기 위해서 CodeVision 메뉴의 Settings -> Debugger 를 클릭합니다.


사용자 삽입 이미지

 

위 그림처럼 Directory and Filename: 에
C:\Program Files\Atmel\AVR Tools\AvrStudio4\AVRStudio.exe 를 입력합니다. OK 버튼을 클릭합니다.
아래와 같은 경고 메시지가 나오면 OK 버튼을 클릭합니다.

 

사용자 삽입 이미지

 

메뉴의 Tools -> Debugger 를 클릭합니다. 그러면 AVR Studio 4 가 실행이 되고 이전 강좌에서 본 화면이 나옵니다.

첫 화면에서 Open 을 클리하고, 위에서 작성한test.cof파일 이름을 입력해 줍니다. 찾는 위치는 아래 그림과 같이
C:\cvavreval\Example 로 설정해 줍니다.(코드 비전에서 작성한 예제는 이 폴더에 있습니다.)


사용자 삽입 이미지
 
Device: 창에서 ATmega8515 를 선택하고 finish 버튼을 클릭합니다.

사용자 삽입 이미지
 
AVRStudio 창이 나오면 메뉴의 View -> Disassembler 를 클릭합니다. 아래 화면과 같이 C 언어로 작성한 프로그램의 역 어셈블 된 소스를 볼 수 있습니다. 화면 왼쪽의 Workspace 창에서 Register 16-31 을 클릭해서 확장시킵니다.

사용자 삽입 이미지
 
디버그 메뉴의 Step Into(F11) 를 클릭해서 스텝 단계로 실행되는 모습을 봅니다.
아직 어셈블리어를 설명하지 않았기 때문에 명령이 실행되는 모습을 자세히 설명드리기는 어렵지만 Step Into(F11) 를 치면 왼쪽의 Workspace 에 있는 레지스터에 변화가 생기는 것을 알 수 있습니다.

Disassembler 창에서 보면
C 언어로 작성된 명령어num1 = 0x34;라는 명령은 어셈으로LDI R16, 0x34로 번역되었습니다. LDI 는 레지스터에 직접 수치를 넣으라는 명령입니다.
마찬가지로num2 = 0x48;LDI R17, 0x48로 번역되었습니다.

여기서C 언어에서 선언된 변수는 R16 부터 할당된다는 것을 알 수 있습니다.

사용자 삽입 이미지
 

지금은 이 정도만 하고 넘어 갑니다. 자세한 것은 차후에 계속하도록 하겠습니다.

이번 강좌에서는 CodeVision 을 설치하고 예제 프로그램을 Make 한 후, 디버거로 AVR Studio 4 를 설정해서 간단히 디버깅하는 과정을 살펴보았습니다.

크리에이티브 커먼즈 라이선스
Creative Commons License

http://keep2smile.tistory.com/trackback/34 관련글 쓰기

댓글을 남겨주세요~ 밝은 인터넷을 위한 네티켓, 아시죠?

이 페이지에는...