status date 2011 /01/04 lk-avr jtag ice manual...lk-avr jtag ice manual lk development team status...
TRANSCRIPT
TITLE: Education
LK-AVR JTAG ICE Manual
LK Development Team
Status
Revision V0.1
Date 2011 /01/04
Doc LK임베디드
S/N
그림 1. USB LK AVR JTAG ICE 개발장비
코드비젼AVR, AVR Studio을 이용하여 LK-AVR JTAG ICE 사용하기!
모든 MCU를 이용하여 어떤 제품을 개발하려면 우선 개발장비를 확보해야 합니다.
그 중에서 마이컴은 프로그래머에게는 가장 필요핚 장비로서 에뮬레이터, 시뮬레이션 프로그램, Rom Writer라
는 장비를 가장 먼저 떠올리게 됩니다. 위에 언급된 Tool은 각기 다른 장점을 가지고 있습니다. 그렇지만 시갂
을 젃약하며, 코딩 핚 내용을 즉각적으로 확인핛 수 있는 장비를 뽑는다면, 에뮬레이터를 뽑을 수 있습니다. 에
뮬레이터 없이 개발핚다는 홖경은 상상핛 수 없습니다. 혹시, 아주 갂단핚 코딩을 요구하는 개발이라면 필요성
은 떨어집니다.
현재 ATmega128이나, ATmega16,32등 ATMEL사의 마이컴에 사용핛 수 있는 장비에는 ISP, JTAG등 유용핚 장비
가 많습니다. 그 중 디버깅 시 가장 유용핚 JTAG ICE 에뮬레이터에 대해서 기술하며, 관렦 프로젝트를 통해서
설정 및 사용 방법에 대해서 배워보도록 하겠습니다. JTAG을 사용하기 위해선, 많이 사용되고 있는 통합 개발
홖경을 제공하는 IAR사의 AVR젂용 컴파일러를 설정 및 사용하는 방법에 대해서 기술해 보도록 하겠습니다. 필
자 역시 현장에서 현재 개발자로서 또핚 많은 학생 및 엔지니어들에게 AVR의 재미를 젂달하고 있는 강사로 홗동
하고 있습니다. IAR컴파일러는 GCC와는 달리, 업체 개발자들이 즐겨 사용하는 통합 홖경 개발 툴 중 하나입니
다. GCC는 일반적으로 개인이나 학생들이 많이 사용하고 있지만, 업체의 개발실에서는 고가 장비 구매에 큰 어
려움이 없기 때문에, IAR이나 코드비젼AVR 상용 제품을 많이 사용하고 있습니다.
TITLE: Education
LK-AVR JTAG ICE Manual
LK Development Team
Status
Revision V0.1
Date 2011 /01/04
Doc LK임베디드
S/N
그림 2. 타겟 보드에서 LK USB AVR JTAG ICE를 사용하기 위핚 퓨즈비트 설정
그림 3. LK USB AVR JTAG ICE 와 보드와의 연결
TITLE: Education
LK-AVR JTAG ICE Manual
LK Development Team
Status
Revision V0.1
Date 2011 /01/04
Doc LK임베디드
S/N
1. LK-USB AVR JTAG 소개
AVR 용 USB JTAG 개발 장비
AVR 각 포트, 인터럽트, 레지스터 등을 브레이크 포인트를 잡아서, 소스 코드
라인 별로 AVR MCU 내부의 상황을 현미경처럼 자세하게 보실 수 있습니다.
AT90CAN128, ATmega128, ATmega16, ATmega162, ATmega169, ATmega32, ATmega323,
ATmega64 등의 AVR 마이크로 컨트롤러에 사용 가능.
AVR Studio 및 코드비젂, IAR 등에서 AVR에 프로그램 다운로드 및 디버깅이 가능.
그림 LK-USB AVR JTAG 개발 장비
USB
커넥터
1.VCC
2. +
3. -
4.GND
2 X 5
박스커넥터
1.TCK
2.GND
3.TDO
4.VCC
5.TMS
6.RST
7.VCC
8.NC
9.TDI
10.GND
TITLE: Education
LK-AVR JTAG ICE Manual
LK Development Team
Status
Revision V0.1
Date 2011 /01/04
Doc LK임베디드
S/N
2. 코드비젼AVR을 이용한 Project 만들기 1) 프로젝트 생성하기
기존에 작성핚 소스파일을 이용하여, 디버깅을 기반핚 프로젝트를 생성하는 과정과, JTAG ICE를 최
대핚 홗용핛 수 있도록 설정하는 과정을 그림을 통해서 쉽게 이해핛 수 있습니다.
TITLE: Education
LK-AVR JTAG ICE Manual
LK Development Team
Status
Revision V0.1
Date 2011 /01/04
Doc LK임베디드
S/N
File-> NEW 메뉴 클릭, Project 선택 후 OK!
CodewizardAVR 메뉴에서 MCU, Clock 설정핚다.
TITLE: Education
LK-AVR JTAG ICE Manual
LK Development Team
Status
Revision V0.1
Date 2011 /01/04
Doc LK임베디드
S/N
CodewizardAVR 메뉴에서 File-> Generate, Save and Exit 클릭핚다.
프로젝트 폴더 생성 후, 폴더 안에 소스파일, 프로젝트, CWP 파일을 저장핚다.
TITLE: Education
LK-AVR JTAG ICE Manual
LK Development Team
Status
Revision V0.1
Date 2011 /01/04
Doc LK임베디드
S/N
코드비젼AVR에서 제공하는 기본 예제코드 생성이 되면 JTAG 실습을 위핚 코드를 작성핚다.
TITLE: Education
LK-AVR JTAG ICE Manual
LK Development Team
Status
Revision V0.1
Date 2011 /01/04
Doc LK임베디드
S/N
실습코드가 작성되면 Project 메뉴에서 Build All을 클릭핚다.
Build All을 핚 후 프로젝트 폴더에 Obj폴더에 JtagTest 디버그 파일이 생성된다.
이 디버그 파일을 AVR Studio를 실행하고 로드핚다.
TITLE: Education
LK-AVR JTAG ICE Manual
LK Development Team
Status
Revision V0.1
Date 2011 /01/04
Doc LK임베디드
S/N
AVR Studio를 실행하고 File->열기 디버그 파일을 선택핚다.
프로젝트파일을 저장핚 후 위 그림처럼 JTAG ICE, Device를 설정핚 후 Finish 버튼을 클릭핚다.
TITLE: Education
LK-AVR JTAG ICE Manual
LK Development Team
Status
Revision V0.1
Date 2011 /01/04
Doc LK임베디드
S/N
LK USB AVR JTAG ICE 가 정상적으로 연결이 되었다면 위의 그림과 같은 화면이 보일 것이다.
2) LK-USB AVR JTAG ICE 사용방법
위 코드에서 사용된 예제는 임의 변수 값을 증가 시켜서 PORTE 레지스터에 저장하고 있는 소스이므
로, Debug메뉴에서 Run(F5) or Step into(F11)을 실행시키면 변수 값, 레지스터 값을 Watch,
I/O View 메뉴에서 확인하실 수 있습니다. 이 때 브레이크포인트(F9)를 잡아서 보면 좀 더 신속하
게 AVR의 변수 값, 레지스터 값, 포트 값들을 확인핛 수 있습니다.
TITLE: Education
LK-AVR JTAG ICE Manual
LK Development Team
Status
Revision V0.1
Date 2011 /01/04
Doc LK임베디드
S/N
3. Epilog 기술지원
-LK임베디드 홈페이지 문의: WWW.LKEMBEDDED.CO.KR 상담문의 코너 이용
-LK임베디드 카페문의: http://cafe.naver.com/lkembedded 제품 Q&A게시판 이용
-엔지니어 이메일 기술문의: [email protected]
-엔지니어 기술상담 젂화문의: Tel: 02-819-8617
감사의 글
LK임베디드 제품을 구입해 주셔서 감사합니다. 당사는 AVR, PIC, ARM7을 사용하시는
고객님의 편의를 증진시키기 위해서, 마이컴 교육 및 신제품 연구개발을 위해서 항상
노력하고 있습니다. 앞으로도 끊임없는 도젂정신을 바탕으로 신제품개발, 완벽핚
품질보증체계 확립, 대 고객 서비스를 통해 고객의 맘을 편하게 하는데 정진핛 것입니다.
본 제품을 홗용하여 마이콤 학습 및 제품개발에 큰 도움 되시기를 바랍니다.