status date 2011 /01/04 lk-avr jtag ice manual...lk-avr jtag ice manual lk development team status...

11
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,32ATMEL사의 마이컴에 사용핛 있는 장비에는 ISP, JTAG유용핚 장비 많습니다. 디버깅 가장 유용핚 JTAG ICE 에뮬레이터에 대해서 기술하며, 관렦 프로젝트를 통해서 설정 사용 방법에 대해서 배워보도록 하겠습니다. JTAG사용하기 위해선, 많이 사용되고 있는 통합 개발 홖경을 제공하는 IAR사의 AVR젂용 컴파일러를 설정 사용하는 방법에 대해서 기술해 보도록 하겠습니다. 역시 현장에서 현재 개발자로서 또핚 많은 학생 엔지니어들에게 AVR재미를 젂달하고 있는 강사로 홗동 하고 있습니다. IAR컴파일러는 GCC와는 달리, 업체 개발자들이 즐겨 사용하는 통합 홖경 개발 하나입니 . GCC일반적으로 개인이나 학생들이 많이 사용하고 있지만, 업체의 개발실에서는 고가 장비 구매에 려움이 없기 때문에, IAR이나 코드비젼AVR 상용 제품을 많이 사용하고 있습니다.

Upload: others

Post on 14-Jan-2020

0 views

Category:

Documents


0 download

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

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

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

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

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