5. Keil Kit 사용법 - 이상정

Download Report

Transcript 5. Keil Kit 사용법 - 이상정

Keil uVision 사용법
순천향대학교 정보기술공학부
이상정
마이크로프로세서
8051 개발 툴
 Keil Software 개발
• C51 Optimizing C
Compiler,
• BL51 Code Banking
Linker/Locator,
• dScope-51
Simulator/Debugger,
• Integrated Development
Environment
순천향대학교 정보기술공학부
이상정
2
Keil Kit 사용법
마이크로프로세서
C51 Evaluation Kit
 2K 바이트까지 응용 프로그램 작성
 다운로드
• 강의 홈페이지: ek51v622.exe
• http://www.hkmds.com
• http://www.8051.co.kr
• http://www.keil.com
 설치
• ek51v622.exe(ek51v708.exe) 실행하여 설치
• Getting Started with uVision2
• Getting Started with Keil Compiler(한글버젼)
 실행
• project window, output window, source browser
순천향대학교 정보기술공학부
이상정
3
Keil Kit 사용법
마이크로프로세서
순천향대학교 정보기술공학부
이상정
4
Keil Kit 사용법
마이크로프로세서
프로그램 및 프로젝트 생성
 프로그램 작성
• File 메뉴 -> New
• 프로그램 작성 후 Save(transfer.a)
 프로젝트 생성
• Project 메뉴 -> New project
• 프로젝트 이름(transfer) 기술 후 저장
• Target Device 선택: Intel 8032AH
 프로젝트에 파일 추가
• 프로젝트윈도우, Source Group 1 선택
• 마우스 오른쪽 클릭, Add Files to Group 선택
• transfer.a 소스 파일 선택
순천향대학교 정보기술공학부
이상정
5
Keil Kit 사용법
마이크로프로세서
순천향대학교 정보기술공학부
이상정
6
Keil Kit 사용법
마이크로프로세서
순천향대학교 정보기술공학부
이상정
7
Keil Kit 사용법
마이크로프로세서
순천향대학교 정보기술공학부
이상정
8
Keil Kit 사용법
마이크로프로세서
순천향대학교 정보기술공학부
이상정
9
Keil Kit 사용법
마이크로프로세서
어셈블, 디버그 시작
 어셈블
• Project 메뉴 -> Build Target
 디버그(시뮬레이션) 시작
• Debug 메뉴 -> Start/Stop Debug Session
 Disassembly/Memory Window 설정
• View 메뉴 -> Disassembly/Memory Window
 Output window
• Debug command 입력
• Command 실행 결과 출력
순천향대학교 정보기술공학부
이상정
10
Keil Kit 사용법
마이크로프로세서
순천향대학교 정보기술공학부
이상정
11
Keil Kit 사용법
마이크로프로세서
순천향대학교 정보기술공학부
이상정
12
Keil Kit 사용법
마이크로프로세서
순천향대학교 정보기술공학부
이상정
13
Keil Kit 사용법
마이크로프로세서
순천향대학교 정보기술공학부
이상정
14
Keil Kit 사용법
마이크로프로세서
Debug Command: ASM 명령
 매뉴얼
• 프로젝트 창 Books 선택
 Assemble 명령
• ASM [start_addrss][instruction]
• 어셈블리 코드를 디스플레이(disassembly window)
• 명령을 어셈블
예
• ASM 0x8000
• ASM mov r0, #0x20
순천향대학교 정보기술공학부
이상정
15
Keil Kit 사용법
마이크로프로세서
순천향대학교 정보기술공학부
이상정
16
Keil Kit 사용법
마이크로프로세서
순천향대학교 정보기술공학부
이상정
17
Keil Kit 사용법
마이크로프로세서
Enter 명령
 지정된 메모리에 데이터 입력
• e type address = expr
• type: char int long float double
• 메모리 표시
c: 프로그램(코드) 메모리
i: 내부 데이터 메모리
x: 외부 데이터 메모리
예
• e char i:30h = 1,2,3,”Soonchunhyang”
• E INT X:8300H = 11,22,33
• e long x:0x8100 = 0,0,0,0
8100h 부터 16 바이트 0으로 초기화(long 4바이트)
순천향대학교 정보기술공학부
이상정
18
Keil Kit 사용법
마이크로프로세서
순천향대학교 정보기술공학부
이상정
19
Keil Kit 사용법
마이크로프로세서
순천향대학교 정보기술공학부
이상정
20
Keil Kit 사용법
마이크로프로세서
Go, Reset 명령
 Go 명령
• g [start_address][,end_address]
• 지정된 주소의 코드를 실행
• 예
g 0x8000, 0x8010
 Reset 명령
• reset
• CPU 를 리셋
순천향대학교 정보기술공학부
이상정
21
Keil Kit 사용법
마이크로프로세서
순천향대학교 정보기술공학부
이상정
22
Keil Kit 사용법
마이크로프로세서
Transfer 프로그램 재수행
 Debug commands
• reset
• asm 0x8000
• asm 0x8005
• asm mov dptr,#0x8150
• 0x800A 번지(루프 시작)에 break 설정, 해당 명령 위치를
더블 클릭
• g 0x8000
• g : 루프한번 돌고 멈춤(1 바이트 전송)
• g
• 0x800A 번지(루프 시작)에 break 해제, 해당 명령 위치를
더블 클릭
• g ,0x8010
순천향대학교 정보기술공학부
이상정
23
Keil Kit 사용법
마이크로프로세서
순천향대학교 정보기술공학부
이상정
24
Keil Kit 사용법
마이크로프로세서
순천향대학교 정보기술공학부
이상정
25
Keil Kit 사용법
마이크로프로세서
순천향대학교 정보기술공학부
이상정
26
Keil Kit 사용법
마이크로프로세서
순천향대학교 정보기술공학부
이상정
27
Keil Kit 사용법
마이크로프로세서
순천향대학교 정보기술공학부
이상정
28
Keil Kit 사용법