AVR Studio V4.07 설정방법 및 디버거 사용방법

AVR Tool 조회 수 14261 추천 수 78 2003.10.15 13:31:57


http://www.atmel.com/ipstack
AVR Studio V4.07 설정방법 및 디버거 사용방법

(1) 다음 사이트를 방문하여 AvrStudioV4.07을 받는다.
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725
그림과 같은 CD모양의 아이콘을 누르면 내려받기가 시작된다.
내려받기한 폴더안에 AvrStudioV4.07.exe를 더블클릭하면 설치가 시작된다.
질문이 나오면 OK를 클릭, 설치완료 화면이 나오면 설치가 완료된 것이다.

(2) ImageCraft  ICC AVR C Compiler의 내려받기
http://www.imagecraft.com/software/ 를 방문하여
Demos/Upgrades ->Get them here!를 누르면 아래 화면이 나온다.

ICCAVR V6 DEMO VERSION (45 days)를 선택하면 내려받기가 시작된다.
내려받기한 폴더안에 IccAvrDemo.exe를 더블클릭하면 설치가 시작된다.
질문이 나오면 OK를 클릭, 설치완료 화면이 나오면 설치가 완료된 것이다.

(3) ICCAVR V6에서 칩을 굽는 툴의 등록은 Tool 메뉴의 InSystem Programmer를 누른다,
아래와 같은 창이 뜨면 툴을 선택한다, (예제는 STK200  병렬포트와 LPT1 이다)
만일 직렬포트 ISP를 사용한다면 SI-Prog을 선택한다음, 직렬포트의 번호를 선택한다.


(4) ICCAVR V6에서 사용할 외부툴을 설정한다 (예제는 AvrStudio4.0 이다)


(5) 새로운 프로젝트 만들기, 프로젝트 이름을 소스가 있는 폴터에 만든다.


(6) 프로젝트에 소스화일을 등록한다. (폴더나 화일 이름에 -,_ 혹은 공백이 있으면 안된다)
이미 등록된 프로젝트가 있다면, Project 메뉴에서 Open을 누른다음,
프로젝트를 선택하고 나서, 다시 Project 메뉴에서 OepnAll File을 누른다,


(7) Porject->Option->Device Cofiguration ->AT90S2313 혹은 ATmega32등
컴파일하려는 디바이스를 설정한다, 소스가 브트로더이면 Boot Loadr를 첵크하고 부트사이즈를 설정한다,
일반 응용소스이면 Application을 첵크한다음 OK를 누른다. 이제 컴파일러의 설정이 끝났다.


(8) Project 메뉴의 Build를 눌러서 소스를 컴파일한다. (하단의 컴파일 결과를 확인한다)
오류가 나온다면 원인을 찾아서 수정해야한다, 하단의 오류메시지를 마우스로 누르면,
중간의 소스창에서 오류난 코드를 선택하여 보여준다, 수정한 다음 Build를 다시 누른다.
만일 컴파일 조건이 수정되었다면, Project에서 ReBuild를 눌러야 한다.

아래는 컴파일 메세지의 예 입니다. (자동으로 생성된 컴파일 옵션입니다)
C:\iccavr\bin\imakew -f volt7818.mak iccavr -o volt7818 -LC:\iccavr\lib\ -m -g -Wl-W -bfunc_lit:0.0x2000 -dram_end:0x25f -bdata:0x60.0x25f -dhwstk_size:16 -fihx_coff @volt7818.lk
Device 18% full. <--- 오브젝트 코드가 MCU 용량의 몇%를 점유하는지 알려준다.
Done. <--- 컴파일이 이상없이 끝난것을 알려준다.
만일 생성된 코드가 MCU의 용량을 넘어선다면, Option에서 Optimizing을 선택한후
Project에서 ReBuild를 누른다, 코드가 줄어 들었을 것이다,
이 옵션은 실행속도가 느려질 수 있으므로, 코드용량을 줄이려할 때 사용한다.

(9) 프로젝트 컴파일이 정상적으로 완료되면 Hex,Cof등이 생성된다.
ICC AVR 6.0의 Tool 메뉴를 누르면 맨아래에 등록한 Tool인 AvrStudi4.0가 보일 것이다,
이것을 누르면, 아래 그림과 같이 등록된 AvrStudio가 뜬다.


(10) AvrStudio에서 디버깅할 화일을 선택한다. IccAvr6.0에서 컴파일한 화일이름.cof 를 선택한다.


(11) 어떤 MCU를 디버깅할 것인지 선택한다, (예제는 AT90S2313이다)


(12) 디버깅을 할 준비가 되었다, 좌측의 WorkSpace 메뉴에서 +를 눌러 보고싶은 레지스터를 선택한다.


(13) OneStep을 누르면 한명령, Run을 누르면 연속, AutoStep을 누르면 한명령씩 계속움직인다.
사용자 소스에 의해서 갱신된 레지스터의 값은 알기쉽게 적색으로 바뀐다. 
소스창의 노란 화살표는 디버거가 샐행중인 소스의 코드위치를 알려준다. 


(14) ICC-AVR은 AVR-Studio외에 Pony program등 필요한 Tool을 Tool->Configure Tool에서 추가할 수 있다.
추가된 Tool은 Tool메뉴바를 누르면 아래쪽에 주어진 이름으로 표시가 되며, 실행이 가능하다.
거듭해서 말하지만 ISP Tool은 직렬ISP보다는 병렬 ISP Tool이 안정되고 더 좋다.
포니 프로그램에서 병렬ISp는 설정이  Parallel, AVR ISP I/O, LPT1이며, 그외에는 첵크하지 않는다.
어느 메뉴에서든지 설정을 바꾸었다면 OK를 누른다.

-Copyright
이 자료는 www.ipstack.co.kr 에서 2003.9.06 에 작성한 것입니다.
단순복제 및 일부를 개조하여 타 사이트에서 게시할 경우에는
원저자의 사이트링크를 반드시 게시해야 합니다.
사이트링크는 http://www.ipstack.co.kr/ 입니다.
이 글과 관련된 질문은 아래 주소로 문의 하여주십시요.
mailto: ipstack@ipstack.co.kr


List of Articles
번호 제목 글쓴이 날짜 조회 수

AVR Project PIC Based Serial Port Servo Controller file

http://www.digitalnemesis.com/ash/projects/picservo/ ◆ PIC Based Serial Port Servo Controller By Ashley Roll Ever wanted to use Servos in a robotics project? This project uses a PIC microcontroller and...

AVR 강좌 RS-232 란 무엇인가? file

RS-232 란 무엇인가...

AVR 강좌 하드웨어 기초 file [1]

윤덕용 새 페이지 1 외부 자료 Link 작성자 Thinking in C++, 2nd ed. Volume 1 Bruce Eckel Thinking in C++, 2nd ed. Volume 2 ...

AVR Project FT245AM을 사용한 USB 인터페이스 설계 file

http://www.eix.co.uk/Ethernet/USB/ FT245AM을 사용한 USB 인터페이스 설계 USb는 생각보다 빠르다. USB는 PC의 저속에서 중속의 주변장치에서 새로운 방법을 제공한다. 새로운 USB 표준은 RS232C와 비교하면 보다 ...

AVR Project VHF 무선 데이터 수신기 file

http://jaichi.virtualave.net/avr-prog-e.htm 새 페이지 1 VHF 무선 데이터 수신기 ■ 회로: 이 수신기는 증폭도과 함께 크리스털 세트보다 작습니다. 작동전압 범위는 3V 에서 5V입니다. 나의 책상위에서는 2.5V이하로 작동합니다....

AVR Project VHF 무선 데이터 송신기 file

http://users.cableaz.com/~cappels/dproj/LCRFLINK/TRRxmtr/TRFxmtr.htm 새 페이지 1 산뜻한 생각으로 대략 접근하는 무전원의 송신기를 그렸다. 쓰기 시작하기 전에. 디커플링 캐패시터를 너무 크게 만들지 않도록 주의하라 그래서, ...

AVR Project AVR 6디지트 50MHz 주파수 카운터 file

http://www.myplace.nu/avr/countermeasures/index.htm AVR 6디지트 50MHz 주파수 카운터 ■ 개요 이것은 필요에 충족하는 또 다른 프로젝트이다. 나는 TTL 칩들을 이용해 간단히 주파수 카운터를 조립한적이 있다. 그것은...

AVR Tool AVR JTAG ICE file

Description: The Atmel AVR® JTAG ICE is an In-circuit Emulator for Atmel's megaAVR® Flash microcontrollers with 16K or more program memory. The JTAG ICE talks to the On-Chip debug module on the...

AVR Project PIC 전자식 그림간판의 제작(AVR로 응용가능) file

http://www.interq.or.jp/japan/se-inoue/e_pic6_2.htm 16F84A의 전자식 그림간판 메세지는 오른쪽에서 왼쪽으로 흐르며 표시한다. 128 개의 LED를 이 기판에 사용하였다. 이 장치의 소프트웨어는 다음과 같은 기술을 사용하...

AVR Project AVR JTAG 에뮬레이터의 제작 file

http://avr.openchip.org/bootice/index.html ■ BootICE(아트멜 AVR JTAG ICE와 호환)를 만들자 아직도 JTAG ICE를 많은 돈을 주고 구입하십니까? 여기에 완전하게 호환되는 BootICE의 완전한 설계(회로도,기판,소...

AVR Tool AVR Studio V4.07 설정방법 및 디버거 사용방법 file

http://www.atmel.com/ipstack AVR Studio V4.07 설정방법 및 디버거 사용방법 (1) 다음 사이트를 방문하여 AvrStudioV4.07을 받는다. http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725 그림과 같은 CD모양의...

AVR Project CMOS 카메라 Treva의 PC화상표시 file

http://www.paken.org:8080/aaf/treva/index.htmlipstack CMOS 카메라 Treva의 PC화상표시 feel H용 이미지 캡쳐유닛 Treva를 범용 CPU로 접속합니다. 입력과 출력을 1가닥의 신호선으로 OK!가장 간단한? 이미지 센서입니...

AVR Project AT90S2313 디지털 용량계 file

http://elm-chan.org/works/cmc/report.htmlipstackAT90S2313 디지털 용량계 이것은 용량을 빨리 측정하는 간단한 용량계이다. 용량의 측정 원리는 임피던스 브릿지나 딥메터처럼 용량을 한번에 측정한다. 요즈음의 표준 용량계는 Cx에...

AVR Project AVR로 만드는 3채널 다이오드 온도계 file

http://elm-chan.org/works/temp3/report_j.html 다이오드로 온도를 측정하는 3채널 온도계의 제작 고정도 써미스터를 사용하여 무조정으로 ±0.5℃の 온도정도를 실현을 하였습니다만, 최근의 프로세서는 다이온도를 직접 모니터하...

AVR Project Treva or DMR-C1 Serial Camera Interface file [3]

http://homepage3.nifty.com/mujirushi/ews/dmrc1/ipstackTreva Serial Camera Interface 이 페이지에는 독자적으로 해석한 내용이 포함되어 있으므로, 반드시 내용을 보증하는 것이 아닙니다. 이용에 있어서는 자기책임으로 하여 주시기...

AVR Project Treva를 Blutooth에 연결한 무선이동 카메라 file

http://www.asahi-net.or.jp/~qx5k-iskw/robot/blue.htmlipstack ■ Treva를 Blutooth에 연결한 무선이동 카메라 모듈의 VCC, VCC_IO, ON단자에 3.3V를 공급하고, TxD, RxD를 PC의 직렬포트에 접속합니다. 이제 모듈을 ...

AVR Project AVR90S2313과 Treva 카메라 file

http://stk500.hp.infoseek.co.jp/treva.htmlipstack 최근 마이콤등으로 움직이는 방법이 증가하고 있는 FeelH용 CMOS 카메라인 Treva입니다. STK500에는 부속된 2선식 케이블로 Vcc-GND, SCK-DO의 형태입니다. Treva와 STK500의 ...

AVR Project AT90S2313을 사용한 IR to USB 모듈 file

http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB (AVR)_eng.htm Universal USB interface & USB Infrared Interface with microprocessor AT90S2313-10 : 마이크로 콘트롤러로 USB를 완성 : IgorPlug-USB (AVR) 이기사의 ...

AVR 강좌 AVR Mega128 퓨즈비트 설정방법 file

http://www.tns-tech.co.kr128 퓨즈비트 설정방법...

AVR Project AVR Mega8을 사용한 PID제어 소스 file

http://www.circuitcellar.com/library/print/1002/eady147/index.htm LCD에 보이는 것은 실제 조리기의 온도와 음식3개의 온도이다. 압전 경보기가 꺼져 있으면, 조리기의 온도는 5° 간격으로 180° 에서 400°F이다. 음...