μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어...

40
μVision 빠른 시작 설명서 μVision을 이용한 어플리케이션 빠르게 시작하기 – 8-bit, 16-bit, 32-bit 마이크로컨트롤러용 – 15분 따라하기

Transcript of μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어...

Page 1: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

15분 따라하기

μVision 빠른 시작 설명서μVision을 이용한 어플리케이션 빠르게 시작하기

– 8-bit, 16-bit, 32-bit 마이크로컨트롤러용 –

15분 따라하기

Page 2: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게
Page 3: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

목차

준비사항........................................................................................................................................1

간략한 과정 안내..........................................................................................................................3

1단계: 디바이스 선택 및 타깃 하드웨어 지정.......................................................................................5

기존 프로젝트 닫기......................................................................................................................5

새로운 프로젝트 생성...................................................................................................................5

스타트-업 코드의 자동 추가...........................................................................................................7

2단계: 디바이스 구성 및 어플리케이션 코드 생성.................................................................................8

스타트-업 코드의 수정..................................................................................................................8

설정 마법사의 이용...................................................................................................................8

타깃 옵션....................................................................................................................................9

어플리케이션 코드 작성..............................................................................................................11

어플리케이션 빌드.....................................................................................................................12

코드 사이즈 체크........................................................................................................................13

MicroLIB 사용하기..................................................................................................................14

Source 브라우저 기능 사용하기...................................................................................................15

3단계: μVision 디바이스 시뮬레이터로 프로그램 분석........................................................................19

디버그 세션 시작........................................................................................................................19

주변장치 확인............................................................................................................................19

어플리케이션 실행.....................................................................................................................24

로직 분석기...............................................................................................................................24

성능 분석..................................................................................................................................29

4단계: 플래시 다운로드와 타깃에서 최종 테스트................................................................................31

끝............................................................................................................................................34

문서정보

식별번호: EMTTP-KEILSW-009-v69

Revision: 69

최종수정일: 13-11-1 Friday PM 1시 23분 41초

통계: 40 페이지, 283 문단, 4653 단어, 8473 글자, 0 테이블, 48 그림, 0 오브젝

Page 4: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

준비사항

준비사항KEIL 컴파일러를 설치하려면, 아래의 주소에서 버전 별로 해당S/W

를 다운받을 수 있습니다.

http://www.keil.com/demo/download

최신 버전인 MDK-ARM v5의 경우에는 Pack Installer 으로 관리되지

않는 예전 프로세서를 사용하기 위해서는 Legacy Support Pack을 별

도로 설치 해야 합니다. 아래 주소에서 Legacy Support for ARM7 &

9를 별도로 다운로드해야 합니다.

http://www2.keil.com/mdk5/legacy

또한 설치 가이드 및 사용상 유의사항은 아래 이엠씽크 홈페이지에서

확인할 수 있습니다.

http://www.emthink.com

C:\demo폴더를 만듭니다.

그림 1처럼 C:\Keil\ARM\Boards\Keil\MCB2130\Blinky 폴

더 속의 Blinky.c, Retarget.c, Serial.c의 세개 파일을 c:\demo로 복

사합니다.

EMTTP-KEILSW-009-v69 – 2/40 – © 2013 EMThink all rights reserved

Page 5: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

준비사항

그림 1: 예제 파일 복사

공통적인 작업 진행을 위해 폴더 이름을 demo로 하고 폴더를 c:\에

만들겠습니다. 그리고 제품과 설치시 함께 제공되는 예제 소스들을 복

사해서 새로 만든 폴더인 c:\demo 로 복사 하겠습니다.

EMTTP-KEILSW-009-v69 – 3/40 – © 2013 EMThink all rights reserved

Page 6: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

준비사항

간략한 과정 안내

아래는 우리가 이 설명서에서 다루고자하는 내용에 대한 간략한 소개

입니다.총 4단계로 작업이 진행 됩니다.

1단계: 디바이스 선택 및 타깃 하드웨어 지정

KEIL의 Device Database™는 아주 많은 마이크로컨트롤러 관련 정

보를 가지고 있습니다. μVision를 사용해서 개발 할수 있는 디바이

스에 대한 database는 http://www.keil.com/dd 에서 검색할수 있습

니다.

2단계: 디바이스 구성 및 어플리케이션 코드 생성

KEIL에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트

-업 코드와 디바이스 설정을 쉽게 할 수 있는 내장된 설정 마법사 ,

프로젝트 템플릿, 프로그램 예제 및 어플리케이션 노트들이 모두 포

함되어 있습니다.

3단계: μVision 디바이스 시뮬레이터로 프로그램 분석

사용자의 프로젝트 개발 주기를 단축하기 위해서 μVision 시뮬레이

터를 사용합니다. 이는 타깃 하드웨어를 사용하기 전에 소프트웨어의

개 발 을 가 능 하 게 합 니 다 . Instruction trace, code coverage,

execution profiling과 μVision Logic Analyzer와 같은 최적의 기능

들을 사용하여 사용자의 어플리케이션을 검증하고 최적화 할 수 있습

니다.

EMTTP-KEILSW-009-v69 – 4/40 – © 2013 EMThink all rights reserved

Page 7: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

준비사항

4단계: 플래시 다운로드와 타깃에서 최종 테스트

KEIL ULINK(ULINK2나 ULINKpro)를 사용하여 쉽게 타깃 시스템

의 플래시 롬에 코드를 다운로드 할 수가 있습니다. ULINK는 Flash

프로그래밍, single-stepping, breakpoint, memory와 CPU레지스터

의 접근, real-time trace(SWV)등을 지원합니다. 특히 ULINKpro는

실시간 데이터 및 명령어 추적 기능을 제공합니다.

EMTTP-KEILSW-009-v69 – 5/40 – © 2013 EMThink all rights reserved

Page 8: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

1단계: 디바이스 선택 및 타깃 하드웨어 지정

1단계: 디바이스 선택 및 타깃 하드웨어 지정기존 프로젝트 닫기

그림 2처럼 Project > Close Project를 선택 합니다

그림 2: 프로젝트 종료하기

새로운 프로젝트 생성

그림 3처럼 Project > New μVision Project를 선택합니다.

EMTTP-KEILSW-009-v69 – 6/40 – © 2013 EMThink all rights reserved

Page 9: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

1단계: 디바이스 선택 및 타깃 하드웨어 지정

그림 3: 새 프로젝트 만들기

그림 4처럼 미리 만들어 두었던 c:\demo 폴더 안으로 프로젝트

파일을 만듭니다.

그림 4: 프로젝트 이름 입력

EMTTP-KEILSW-009-v69 – 7/40 – © 2013 EMThink all rights reserved

Page 10: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

1단계: 디바이스 선택 및 타깃 하드웨어 지정

그림 5처럼 Select Device for Target 다이얼로그 박스에서

NXP의 LPC2138를 선택 합니다.

그림 5: 디바이스 선택 하기

스타트-업 코드의 자동 추가

디바이스를 선택하고 나면 아래 그림 6처럼 스타트-업 코드

의 추가를 묻는 대화창이 뜨게 됩니다. 프로젝트에 자동으로

스타트-업 코드를 추가하기 위해서 YES를 클릭합니다

그림 6: 스타트-업 코드 자동 추가 선택 대화 상자

EMTTP-KEILSW-009-v69 – 8/40 – © 2013 EMThink all rights reserved

Page 11: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

2단계: 디바이스 구성 및 어플리케이션 코드 생성

2단계: 디바이스 구성 및 어플리케이션 코드 생성스타트-업 코드의 수정

1단계의 작업을 거치면, μVision은 선택된 디바이스에 대한 스타트

-업 코드를 가져오게 되는데, 이 스타트-업 코드는 400라인 이상의

코드로 구성되어 있으며 개발자가 별도로 작성할 필요가 없습니다.

이 코드를 보려면:

그림 7처럼 Target 1의 하위 트리를 보기 위해 펼쳐놓고, Source

Group1 안 의 Startup.s 를 더 블 클 릭 합 니 다 . 파 일 이 열 리 면

Configuration wizard 탭을 선택합니다.

그림 7: Startup.s 파일 선택과 설정 마법사

설정 마법사의 이용

그림 8처럼 Stack Configuration(Stack sizes in bytes) 에서 Interrupt

Mode의 값을 0x00000200으로 수정 합니다.

EMTTP-KEILSW-009-v69 – 9/40 – © 2013 EMThink all rights reserved

Page 12: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

2단계: 디바이스 구성 및 어플리케이션 코드 생성

그림 8: 설정 마법사 이용하기

타깃 옵션

디바이스 설정에 관한 모든 옵션들은 사용자의 요구사항에 맞게 설정

가능합니다.

그림 9처럼 Options for Target 버튼을 클릭합니다.

EMTTP-KEILSW-009-v69 – 10/40 – © 2013 EMThink all rights reserved

Page 13: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

2단계: 디바이스 구성 및 어플리케이션 코드 생성

그림 9: Options for target

다음은 Target tab에 관한 내용입니다. 어떤 옵션이 가능한지 한번

둘러 보세요.(그림 10 참조)

그림 10: Target 탭

EMTTP-KEILSW-009-v69 – 11/40 – © 2013 EMThink all rights reserved

Page 14: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

2단계: 디바이스 구성 및 어플리케이션 코드 생성

그림 11처럼 프로그램을 동작 시켜 테스트할 시뮬레이터를 선택하기 위

해 Debug tab의 Use Simulator를 선택합니다.

그림 11: 시뮬레이터 타깃 선택하기

여기서 시뮬레이터를 선택 하는것은 ULINK 와 실제의 하드웨어 타깃이

없는 사용자를 포함해서 모든 사용자가 이 설명서를 따라 할 수 있게 하

기 위함입니다. 실제 하드웨어 보드와 ULINK가 있다면 시뮬레이터를

선택 하지 않고 오른쪽의 ULINK 디버거를 선택 할 수도 있습니다.

어플리케이션 코드 작성

그림 12처럼 Source Group1에서 오른쪽 마우스 클릭 후 나타나는 팝

업 메 뉴 에 서 Add Files to Group Source Group1 를 선 택 하 고

c:\demo폴더에 미리 복사해둔 Blinky.c, Retarget.c, Serial.c 세개

파일을 선택한 다음 add 버튼을 클릭 합니다.

EMTTP-KEILSW-009-v69 – 12/40 – © 2013 EMThink all rights reserved

Page 15: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

2단계: 디바이스 구성 및 어플리케이션 코드 생성

그림 12: 소스파일을 프로젝트에 추가 하기

어플리케이션 빌드

프로젝트 전체를 빌드하기 위해서 메인 메뉴의 Project > Rebuild all

target files 를 선택 하거나 아래 그림 13처럼 툴바의 Rebuild all

target files를 클릭합니다.

EMTTP-KEILSW-009-v69 – 13/40 – © 2013 EMThink all rights reserved

Page 16: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

2단계: 디바이스 구성 및 어플리케이션 코드 생성

그림 13: Rebuild all target files

코드 사이즈 체크

에러 메시지 없이 빌드 되면 Output 윈도우에 그림 14처럼 Code 사

이즈, RO-data 사이즈, RW-data 사이즈, ZI-data 사이즈등이 나타

납니다.

그림 14: 필요한 메모리 용량 보고

평가판의 경우 코드 사이즈와 데이터 사이즈의 합이 32킬로 바이트가 넘

으면 컴파일 되지 않습니다.

http://www.keil.com/demo/limits.asp 에 평가판의 제한사항이 자세

히 기술되어 있습니다.

각 영역별 크기는 버전에 따라 다르게 나타날 수 있습니다.

EMTTP-KEILSW-009-v69 – 14/40 – © 2013 EMThink all rights reserved

Page 17: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

2단계: 디바이스 구성 및 어플리케이션 코드 생성

필요한 ROM 사이즈는 Code + RO_data + RW_data 의 합입니다.

필요한 RAM 사이즈는 RW_data + ZI_data + Stack + Heap의 합입니

다.

MicroLIB 사용하기

MicroLIB은 C로 작성된 ARM 기반의 임베디드 어플리케이션을 위

해 최적화된 라이브러리 집합 입니다.

그림 15처럼 Options for Target 버튼을 클릭한 후, Target tab에서

Use MicroLIB을 클릭 합니다. 그리고 그림 13처럼 Rebuild all target

files를 클릭해서 다시 빌드 합니다.

그림 15: MicroLIB 사용하기

MicroLIB을 사용한 후에 달라진 파일 사이즈를 그림 16처럼 확인 할

수 있습니다.

EMTTP-KEILSW-009-v69 – 15/40 – © 2013 EMThink all rights reserved

Page 18: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

2단계: 디바이스 구성 및 어플리케이션 코드 생성

그림 16: MicroLIB 사용한 후에 감소한 필요 용량

필요한 ROM 사이즈는 Code + RO_data + RW_data 의 합입니다.

필요한 RAM 사이즈는 RW_data + ZI_data + Stack + Heap의 합입니

다.

Stack과 Heap 사이즈는 동적 할당의 특성상 사이즈 보고에는 나타나지

않습니다.

Source 브라우저 기능 사용하기

Source 브라우저는 프로그램 변수 등에 대한 정보를 수집하고 보여줍

니다. 프로젝트에서 어디에 원하는 내용이 정의가 되어 있는지 뿐만

아니라 어디에서 어떻게 사용되고 있는지도 알 수가 있습니다.

그림 17처럼 Options for Target 버튼을 클릭한 후, Output tab에서

Browse Information을 클릭 합니다.

EMTTP-KEILSW-009-v69 – 16/40 – © 2013 EMThink all rights reserved

Page 19: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

2단계: 디바이스 구성 및 어플리케이션 코드 생성

그림 17: Browse Information

Browse Information을 체크한 후에는 빌드를 다시 한번 해야 합니다 .

빌드시에 생성된 정보가 필요하기 때문입니다.

그림 18처럼 Blinky.c 파일을 열고 121번째 줄의 IODIR1을 더블클릭 해

서 하이라이트합니다.

EMTTP-KEILSW-009-v69 – 17/40 – © 2013 EMThink all rights reserved

Page 20: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

2단계: 디바이스 구성 및 어플리케이션 코드 생성

그림 18: 더블 클릭해서 변수가 선택된 상태

그림 19처럼 하이라이트된 변수위에서 마우스 오른쪽 클릭을 하면 팝업

메뉴가 나타납니다. 팝업 메뉴에서 Go To Definition Of 'IODIR1'을 클

릭합니다.

EMTTP-KEILSW-009-v69 – 18/40 – © 2013 EMThink all rights reserved

Page 21: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

2단계: 디바이스 구성 및 어플리케이션 코드 생성

그림 19: Go To Definition ...

그림 20에서 처럼 Browse Window가 나타납니다. 보여지는 정보를 더

블클릭해서 Reference 및 Definition에 쉽게 엑세스 할 수 있습니다.

EMTTP-KEILSW-009-v69 – 19/40 – © 2013 EMThink all rights reserved

Page 22: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

2단계: 디바이스 구성 및 어플리케이션 코드 생성

그림 20: Definition 및 Reference 정보 확인

[D]는 Definition를 [R]은 Reference를 의미합니다. 더블 클릭하면 해

당 소스에 엑세스 할 수 있습니다.

EMTTP-KEILSW-009-v69 – 20/40 – © 2013 EMThink all rights reserved

Page 23: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

3단계: μVision 디바이스 시뮬레이터로 프로그램 분석

3단계: μVision 디바이스 시뮬레이터로 프로그램 분석디버그 세션 시작

‘Start/Stop Debug Session’버튼을 클릭하여 디버그 세션을

시작합니다.

주변장치 확인

어플리케이션 프로그램을 수행하기 전, 주변장치들의 상태를 확인하

는 것은 좋은 방법입니다. 이는 사용자에게 프로그램 수행 전, 올바른

프로그램 동작의 확인을 확인할 수 있게 도와줄 뿐만 아니라 주변장

치들의 레지스터를 변경하거나 확인하는 것을 가능하게 합니다.

그림 21처럼 메인 메뉴에서 Peripherals > A/D Converter >

A/D Converter 0을 클릭 합니다. 그러면 A/D Converter 0

대화창이 그림 22처럼 열리게 됩니다. 이 창은 열린 상태로

두고 디버깅할때 사용합니다.

그림 21: A/D Converter 0

EMTTP-KEILSW-009-v69 – 21/40 – © 2013 EMThink all rights reserved

Page 24: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

3단계: μVision 디바이스 시뮬레이터로 프로그램 분석

그림 22: A/D Converter 0

그림 23 처럼 메인 메뉴에서 Peripheral > D/A Converter를

클릭 합니다. 그러면 D/A Converter 대화 창이 그림 24처럼

열리게 됩니다. 이 창은 열린 상태로 두고 디버깅할때 사용합

니다.

그림 23: D/A Converter

EMTTP-KEILSW-009-v69 – 22/40 – © 2013 EMThink all rights reserved

Page 25: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

3단계: μVision 디바이스 시뮬레이터로 프로그램 분석

그림 24: D/A Converter

그림 25 처럼 메인 메뉴에서 Peripheral > GPIO > Port 1을

클 릭 합 니 다 . 그 러 면 General Purpose Input/OutPut 1

(GPIO 1) 대화 장이 그림 26 처럼 열립니다. 이 창은 열린 상

태로 두고 디버깅할때 사용합니다.

그림 25: GPIO Port 1

EMTTP-KEILSW-009-v69 – 23/40 – © 2013 EMThink all rights reserved

Page 26: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

3단계: μVision 디바이스 시뮬레이터로 프로그램 분석

그림 26: GPIO 출력

그림 27 처럼 메인 메뉴에서 View Serial Window > UART

#2를 클릭합니다. 그러면 General Purpose Input/OutPut

1 (GPIO 1) 대화창이 그림 28처럼 열립니다. 이 창은 열린

상태로 두고 디버깅할때 시리얼 모니터 등으로 사용합니다.

그림 27: UART 2 터미널

EMTTP-KEILSW-009-v69 – 24/40 – © 2013 EMThink all rights reserved

Page 27: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

3단계: μVision 디바이스 시뮬레이터로 프로그램 분석

그림 28: 동작중인 UART 2 터미널

그림 28은 창이 μVision 내에서 Floating 되어 있을때의 모

양입니다. 도킹 되어 있을때는 그림 29와 같은 모양입니다.

그림 28, 그림 29는 프로그램이 동작중일때 출력되고 있는

상태입니다. 프로그램이 동작하지 않고 처음에 실행했을때

는 아무런 메시지가 출력되지 않고 있을 수 있습니다.

그림 29: 도킹된 UART 2 터미널 모양

어플리케이션 실행

EMTTP-KEILSW-009-v69 – 25/40 – © 2013 EMThink all rights reserved

Page 28: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

3단계: μVision 디바이스 시뮬레이터로 프로그램 분석

그림 30 처럼 Run 버튼을 사용하여 프로그램을 실행합니다.

어플리케이션의 실행과 함께 주변장치들이 올바르게 동작하는지를

확인하는 것이 가능합니다.

그림 30: 어플리케이션 실행

Run 버튼을 클릭 하면 프로그램이 실행되면서 그림 26의 GPIO

크 박스 들이 움직이기 시작 합니다. 이것은 μVision의 시뮬레이터가

실제 보드의 LED를 점멸하는 것을 시뮬레이션하는 것입니다

보드에서 동일 프로그램을 실행할 경우 GPIO 포트에 연결된

동작하게 됩니다.

로직 분석기

μVision은 로직 분석기를 포함하여 사용자가 시각적으로 주변장치

들을 조작하고 검토하는 것이 가능합니다.

그림 31처럼 Logic Analyzer 툴바 버튼을 클릭해서 Logic

Analyzer 창을 엽니다.

EMTTP-KEILSW-009-v69 – 26/40 – © 2013 EMThink all rights reserved

Page 29: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

3단계: μVision 디바이스 시뮬레이터로 프로그램 분석

그림 31: Logic analyzer window

메인 메뉴의 View > Symbol Window를 클릭하면 그림 32

처럼 Symbol윈도우가 열립니다. Simulator VTREG 하위 트

리를 보기 위해 펼치고 Symbol윈도우의 AD01, AOUT을

Logic Analyzer의 열 린 창으 로 그림 33 처럼 끌 어놓기

(Drag-and-drop) 해 놓습니다.

창이 작게 열리면 잘 보이지 않을 수 있습니다. 창크기를 조

정해서 잘 보이도록 합니다.

EMTTP-KEILSW-009-v69 – 27/40 – © 2013 EMThink all rights reserved

Page 30: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

3단계: μVision 디바이스 시뮬레이터로 프로그램 분석

그림 32: Simulator VTREG

그림 33: Analyzer window에 추가된 AOUT, AD01

로직 분석기는 AD01와 AOUT의 전압값을 그래프로 보여줍니다. 우

리가 사용중인 예제에서는 AD01의 전압값에 따라서 AOUT의 Sine

wave의 주파수가 달라집니다.

EMTTP-KEILSW-009-v69 – 28/40 – © 2013 EMThink all rights reserved

Page 31: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

3단계: μVision 디바이스 시뮬레이터로 프로그램 분석

미리 그림 22에서 열어둔 A/D Convert 0 윈 도우에서,

AD01값을 3.0으로 변경하고 TAB을 누릅니다.

그림 34: AD01값을 3.0으로 입력

AOUT이 Sine wave를 그리며 움직이기 시작합니다.

그림 35처럼 AD01값을 1.0으로 변경하고 TAB을 누릅니다.

EMTTP-KEILSW-009-v69 – 29/40 – © 2013 EMThink all rights reserved

Page 32: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

3단계: μVision 디바이스 시뮬레이터로 프로그램 분석

AOUT의 Sine Wave의 주파수가 빨라진 것을 확인 할수 있습니다.성능 분석

시뮬레이션 모드에서 프로그램이 수행되는 동안 사용자는 μVision

의 trace와 profiling 툴을 사용하여 프로그램의 성능을 최적화 할 수

가 있습니다.

그림 36처럼 Performance Analyzer 윈도우를 오픈 하면 각

함수별 소비 시간 및 수행 횟수등의 성능의 주요 지표가되는

값들이 실시간으로 업데이트 됩니다.

수행 상태를 확인하기 위해 해당 소스 파일을 선택합니다. 함

수을 더블 클릭하면 해당 함수의 코드 윈도우로 바로 넘어가

므로 쉽게 편집 및 최적화 작업을 할 수 있습니다.

EMTTP-KEILSW-009-v69 – 30/40 – © 2013 EMThink all rights reserved

그림 35: AD01 값을 1.0으로 입력

Page 33: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

3단계: μVision 디바이스 시뮬레이터로 프로그램 분석

그림 36: Performance Analyzer

그림 37: Performance Analyzer

EMTTP-KEILSW-009-v69 – 31/40 – © 2013 EMThink all rights reserved

Page 34: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

4단계: 플래시 다운로드와 타깃에서 최종 테스트

이 단계는 실제 하드웨어와 ULINK 장비가 있어야만 실행이 가능합니다.

프로그램을 정지하고, 'Start/Stop Debug Session' 아이콘을 클릭해서

현재의 Debug 세션을 종료합니다.

그림 38처럼 Flash 메뉴의 Configure Flash Tools를 클릭합니다.

그림 38: Configure Flash Tools...

그림 39처럼 Use target Driver for Flash Programming을 클릭하고

사용할 JTAG 장비를 선택 합니다.

Page 35: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

4단계: 플래시 다운로드와 타깃에서 최종 테스트

그림 39: Use target Driver for Flash Programming

이 설명서에서는 ULINK ARM Debugger를 기준으로 설명합니다.

그림 40처럼 Debug 탭을 선택하고 ULINK ARM Debugger 클릭하고

사용할 JTAG 장비를 선택 합니다.

EMTTP-KEILSW-009-v69 – 33/40 – © 2013 EMThink all rights reserved

Page 36: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

4단계: 플래시 다운로드와 타깃에서 최종 테스트

그림 40: ULINK ARM Debugger

그림 41처럼 Load 버튼을 클릭하여 디바이스 플래시에 프로그램을 다운

로드 합니다.

그림 41: 플래시 프로그래밍

EMTTP-KEILSW-009-v69 – 34/40 – © 2013 EMThink all rights reserved

Page 37: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

4단계: 플래시 다운로드와 타깃에서 최종 테스트

프로그램 크기에 따라 다르지만 수 초 이내로 프로그램이 플래시에

다운로드가 됩니다.

EMTTP-KEILSW-009-v69 – 35/40 – © 2013 EMThink all rights reserved

Page 38: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

μVision 빠른 시작 설명서

4단계: 플래시 다운로드와 타깃에서 최종 테스트

축하합니다. 여러분은 새로운 임베디드 어플리케이션의 생성, 테스트,

검증 및 다운로드까지 모두 완료하였습니다.

EMTTP-KEILSW-009-v69 – 36/40 – © 2013 EMThink all rights reserved

Page 39: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게
Page 40: μVision 빠른 시작 설명서 · 2018-12-13 · keil에 의해 이미 최적화 되어 탑재되어 있는 각 디바이스의 스타트 -업 코드와 디바이스 설정을 쉽게

Tel 031-782-5177

[email protected]

경기도 성남시 분당구 정자동 24 인텔리지2 313