STK500/AVR ISP/JTAG ICE

Download Report

Transcript STK500/AVR ISP/JTAG ICE

AVR Studio 소개
ATmel
AVR 8Bit RISC MCU
1. AVR Studio의 다운로드
AVR Studio 는 Atmel사의 8bit MCU 인 AVR 용의 통합 개발 환경 툴(Integrated Development Environment (IDE) tool) 이
며 프로그램 내부에 어셈블러, 시뮬레이터, 에뮬레이터를 사용한 디버거, AVR 용 개발 툴 용 소프트웨어가 포함되어 있다.
AVR Studio 는 3.5x 버전과 4.0x 의 두 가지 버전이 있으며, 개별적으로 설치가 가능하고 Windows95/98/ME/2000/XP 에
서 사용 할 수 있다.
AVR Studio 3.x 버전은 AVR 초기부터 업그레이드 되어 온 버전으로 현재는 3.56 버전이 가장 최신 버전이며, AVR Studio
4.0x 버전은 3.5x 버전과 호환성은 유지하지만 3.5x 버전의 업그레이드 버전은 아니며 최근에 새로 개발된 새로운 버전이
다. 만약 한가지 버전의 AVR Studio 를 사용하고자 한다면, 90S 시리즈 사용자는 3.5x 버전을, 최근에 나온 디바이스를 사
용한다면 4.0x 버전을 사용하기 바란다. 두 가지 버전이 개별적으로 설치가 가능하므로 무리가 없다면 두개의 Studio를 설
치하여 사용하는 것도 좋다고 본다.
AVR Studio는 Atmel 홈페이지의 http://www.atmel.com/products/avr/ 에 서 Tools & Software에 서 다운 받을 수 있다.
여기에서는 최근 디바이스가 포함된 AVR Studio 4.0x 버전을 사용한 디버깅과 툴 사용법을 소개 하고자 한다.
※ AVR Studio4.0x 버전 설치시에 설치 폴더를 임의로 바꿀 경우 설치한 후에 제대로 동작이 안 될 수가 있습니다.
특히 XP 사용자일 경우 기본 설치 폴더에 설치해 주시기 바랍니다.
- AVR Studio 관련 홈페이지 • Atmel 홈페이지 : http://www.atmel.com
•AVR Freaks
: http://www.avrfreaks.net
AVR Tools
ATmel
AVR 8Bit RISC MCU
9. AVR Tools
AVR Studio에서는 기본적으로 Atmel 에서 AVR 용으로 나온 모든 에뮬레이터와 스타터 킷, ISP 를 지원한다.
AVR Prog : AVR Appnote AVR 901: In-System Programming 에 있는 어셈 파일을 지원하는 PC 프로그램이며,
AVR109 Self-programming 에서도 AVR Prog를 사용해서 다운로드 한다. STK500, JTAG, AVR ISP 등에서 펌웨어를 수동
으로 업그레이드 할 때에도 사용한다.
ICE50 Upgrade : ICE40, ICE50 에뮬레이터의 펌웨어를 업그레이드 할 때 사용한다.
ICE50 Selftest : ICE40, ICE50 의 자기진단 테스트에서 사용한다.
STK500/AVRISP/JTAG ICE : STK500, AVR ISP, JTAG ICE 를 사용하여 타겟 디바이스를 Programming 할 때에 사용한다.
STK500/AVR ISP/JTAG ICE
ATmel
AVR 8Bit RISC MCU
Atmel 사에서 나온 Tool 중에서 STK500, AVR ISP, JTAG ICE 등은 디바이스를 라이팅 할 수 있는 ISP 기능을 가지
고 있다. 인터넷에 있는 PC의 프린터 포트를 사용하는 케이블은(KANDA STK200/300 케이블) AVR Studio 에선
지원하지 않으므로 주의 하여야 한다.
STK500
AVR ISP
JTAG ICE
이 기능을 사용하기 위해서는 메뉴 아이콘 중
을 누르거나,
Tools -> STK500/AVRISP/JTAG ICE 에서 역시
STK500/AVRISP/JTAG ICE 을 선택해 주면 된다.
STK500/AVR ISP/JTAG ICE
ATmel
AVR 8Bit RISC MCU
Device : 라이팅을 할 디바이스를 선택한다.
Erase Device : 디바이스의 메모리를 지운다.
Programming mode :
ISP : 6 Pin 혹은 10 Pin 케이블을 사용하는 ISP 모드이다.
MOSI, MISO, SCK, RESET, VCC, GND 를 연결해서
라이팅 하게 된다.
Parallel/High Voltage Serial : Reset 에 12V 를 사용해서 라이
팅 하는 모드이다. 일반적인 방법이 아니므로 설명은 STK500
의 User Guide를 참고하기 바란다.
Erase Device Before Programming : 디바이스를 라이팅 하기
전에 FLASH 와 EEPROM 을 지운다.
Verify Device After Programming : 디바이스를 라이팅 한 후
에 Verify 동작을 수행한다.
만약 장비가 연결되어 있다면
Detectiong..STK500 found on COM 1: 등과 같이 연결된 장비명과 시리얼 포트 명이 나오게 된다. 만약 AVR ISP 나
JTAG ICE 가 연결되어 있다면 STK500 이라고 써 있는 부분에 연결된 장비명이 나온다. 만약
Detecting.. FAILED! 라고 나온다면 장비와 연결이 되지 않은 것이므로 PC의 시리얼 포트를 확인해 보거나, 장비의 전원을
확인해 보아야 한다.
STK500/AVR ISP/JTAG ICE
ATmel
AVR 8Bit RISC MCU
Input HEX File : Flash 에 라이팅 하기 위한 *.hex, *.a90 파
일을 선택한다.
Program : Flash 에 선택한 Hex 파일을 라이팅 한다.
Read : Device의 Flash 를 읽어서 파일로 저장한다.
Input HEX File : EEOROM 에 라이팅 하기 위한 *.hex,
*.a90,*.eep 파일을 선택한다.
Program : EEPROM 에 선택한 Hex 파일을 라이팅 한다.
Read : Device의 EEPROM 를 읽어서 파일로 저장한다.
*.hex : Intel Hex File Format
*.a90 : IAR Compiler 에서 생성되는 Intel Hex Format
*.eep : AVR 어셈블러에서 생성되는 eeprom 용 hex 파일
※ Atmel 에서 나온 AVR 장비들은 모두 인텍 헥사 파일 포맷을 사용하므로 AVRGCC 등의 컴파일러에서 출력파일
포맷을 Intel Hex 로 선택하여야 한다.