Transcript
Page 1: Status Date 2011 /01/04 LK-AVR JTAG ICE Manual...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 개발장비

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 상용 제품을 많이 사용하고 있습니다.

Page 2: Status Date 2011 /01/04 LK-AVR JTAG ICE Manual...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 개발장비

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 와 보드와의 연결

Page 3: Status Date 2011 /01/04 LK-AVR JTAG ICE Manual...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 개발장비

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

Page 4: Status Date 2011 /01/04 LK-AVR JTAG ICE Manual...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 개발장비

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를 최

대핚 홗용핛 수 있도록 설정하는 과정을 그림을 통해서 쉽게 이해핛 수 있습니다.

Page 5: Status Date 2011 /01/04 LK-AVR JTAG ICE Manual...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 개발장비

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 설정핚다.

Page 6: Status Date 2011 /01/04 LK-AVR JTAG ICE Manual...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 개발장비

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 파일을 저장핚다.

Page 7: Status Date 2011 /01/04 LK-AVR JTAG ICE Manual...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 개발장비

TITLE: Education

LK-AVR JTAG ICE Manual

LK Development Team

Status

Revision V0.1

Date 2011 /01/04

Doc LK임베디드

S/N

코드비젼AVR에서 제공하는 기본 예제코드 생성이 되면 JTAG 실습을 위핚 코드를 작성핚다.

Page 8: Status Date 2011 /01/04 LK-AVR JTAG ICE Manual...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 개발장비

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를 실행하고 로드핚다.

Page 9: Status Date 2011 /01/04 LK-AVR JTAG ICE Manual...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 개발장비

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 버튼을 클릭핚다.

Page 10: Status Date 2011 /01/04 LK-AVR JTAG ICE Manual...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 개발장비

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의 변수 값, 레지스터 값, 포트 값들을 확인핛 수 있습니다.

Page 11: Status Date 2011 /01/04 LK-AVR JTAG ICE Manual...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 개발장비

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을 사용하시는

고객님의 편의를 증진시키기 위해서, 마이컴 교육 및 신제품 연구개발을 위해서 항상

노력하고 있습니다. 앞으로도 끊임없는 도젂정신을 바탕으로 신제품개발, 완벽핚

품질보증체계 확립, 대 고객 서비스를 통해 고객의 맘을 편하게 하는데 정진핛 것입니다.

본 제품을 홗용하여 마이콤 학습 및 제품개발에 큰 도움 되시기를 바랍니다.


Top Related