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

AVR Tool 조회 수 14232 추천 수 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
번호 제목 글쓴이 날짜 조회 수sort

AVR Project Stepper Motor Controller file

http://www.doc.ic.ac.uk/~ih/doc/stepper/control2/connect.html 새 페이지 2   Stepper Motor Controller Connection Diagrams The wires from the Logic PCB connector to the stepper motor in a TM100 Di...

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

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

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 Project 12C508 IR Proximity Detector file

http://users.frii.com/dlc/robotics/projects/botproj.htm 적외선 LED와 적외선 리모콘용 수신센서를 이용한 근접센서 프로젝트입니다. 포토센서를 사용하는 방법보다 비교적 먼거리의 물체를 한개의 IR수신 IC로 감지합니다. 첨부된 ...

AVR Project AVR 5x7 Dotmatrix LED Display file

http://www.blitzlogic.com/AVR 5x7 Dotmatrix LED Display Since we can source a maximum of 10mA per pin for PORT B and total maximum current from PORT B is 80mA, hence PORT B is just sufficient ...

AVR Project AT90S2313 디지털 용량계 file

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

AVR Project UHF FSK PLL RF Module (NR-FPCX) file

  • eastsky
  • 2010-10-20
  • 조회 수 41363

UHF FSK PLL방식 무선 데이터 송/수신 모듈을 이용한 AVR 회로도 및 HEX 파일입니다. 기본적으로 CodeVision 에서 컴파일 한 HEX 이며, 2세트간에 10~20 Byte 이내에 데이터 송수신을 위한 회로 입니다. RF-Module ...

AVR Project Nokia LCD를 이용한 디지털시계 소스 file

함동호디스플레이는 Nokia LCD를 사용하였고 MPU는 Mega8을 이용하여 만든 디지털 시계입니다. 일단 간단하게 기본 그림과 가운데 시간:분:초 와 같은 형태로 24시간을 디스플레이 하도록 만든 소스 입니다.. 그리고 시간 설정...

AVR Project LED 전광판 file

http://home.wanadoo.nl/electro1/avr/dotmatrix.htm 개발자 사이트 : http://home.wanadoo.nl/electro1/avr/dotmatrix.htm 관련 사이트 : http://www.edaboard.com/ftopic58756-30.html 74H595 Shift Register App : http://www.kronosr...

AVR 강좌 Codevision C언어 Manual file

코드비젼 c언어 메뉴얼입니다

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 Project ATmega8 - 회로도 file

간단한 회로도 입니다.

H/W 스텝모터회로 - 테스트용 file

전에 스텝모터 테스트용으로 만든 회로 입니다.. 실제로 테스트 해보니 잘 돌기는 하는데... 좀 그러네요 ^^; 학교에서 테스트용으로 사용하면 좋을 듯 합니다.. 덤으로 196 모터 회로... 추가

AVR Project Keypad & Encoder file

  • eastsky
  • 2010-10-15
  • 조회 수 32624

74HC138 을 이용한 10 * 8 Keypad 회로 입니다.. Encoder 을 사용할 때 시계방향과 반시계방향을 체크하는 방법입니다.. 여러가지가 있겠지만, 일정 시간 샘플링을 통한 방법이 가장 쉬우면서도 유효하다고 봅니다.

AVR Project Atmega16을 이용 74HC595 사용 file

http://scipia.co.kr/index.php?i_div=Its_tech_note&i_no=9이츠임베디드Atmega16을 이용 74HC595(8bit serial-in, serial or parallel-out shift register with output latches; 3-state) 사용기 입니다.. 이 자료는 이츠임베디드에...

AVR Project ATtiny26L의 AD 변환과 PWM 출력제어 file

http://www.geocities.jp/kuman2600/k2adc.html출처 : www.ipstack.co.kr 손잡이를 돌리면 모타의 회전이 바뀐다. 커다란 가변권선 저항을 직렬로 넣어 콘트롤하는 일이 있습니다. Tiny26L은 AD변환과 PWM기능이 있으므로, 가변저항으로...

AVR Project ATmega163 EDTP LittleDevice file

http://216.53.172.209/ ATmega163 EDTP LittleDevice For those of you that have twiddled the LED on the PICDEM.net board, this is a new twist. An EDTP Packet Whacker is still running the Etherne...

H/W 아이폰 충전 회로 file

  • eastsky
  • 2010-10-29
  • 조회 수 28330

iPhone Connector Info (Pin 27) USB Data (+) Pins 25 and 27 may be used in different manner. To force the iPod 5G to charge in any case, when USB Power 5 VDC (pin 23) is fed, 25 must ...

AVR Project JTAGICE mkII 상세 설명서 file [3]

안녕하세요 ⚑ 제가 JTAGICE mkII 상세 설명서를 얻었는데요 이 자료를 함동호님과 회원님들에게 드리려고해요. ★ 앞으로 많은 협조를 ★

AVR 강좌 [MEGA8] 타이머1비교인터럽트를 사용해서 주파수출력을 내는 방법 file

avrmall우선 타이머0로 주파수 입력을 받습니다. 1초동안이면 1초동안에 입력된 펄스개수를 계수하면 입력 주파수가 됩니다. 입력주파수를 다시 타이머1비교인터럽트를 사용해서 출력을 내려면 아래와 같은 방식으로 하시면 됩니다. ...