+ All Categories
Transcript
Page 1: 1. STM8S Evaluation Board1.111..111.1 STM8 Evaluation Board 의의의의 특징 STM8 제품군중 최고 사양인 STM8S20X 시리즈 채용. 모든 CPU 핀을 외부로 연결하여

STM8S Evaluation Board

1/18

1. STM8S Evaluation Board

STM8S20X- EVAL- BOARD는 STM8S의 다양한 기능을 편리하게 사용할 수 있도록 제작된

평가보드입니다.

STM8S제품군중 최상위 제품인 STM8S20X 시리즈를 채택하여 STM8S의 모든 기능을 사용

할 수 있도록 하였습니다.

다양한 샘플소스를 제공하여 STM8S학습을 위한 초보자나 제품개발을 위한 개발자 모두 빠

른 사용이 가능합니다.

1.11.11.11.1 STM8 Evaluation BoardSTM8 Evaluation BoardSTM8 Evaluation BoardSTM8 Evaluation Board의의의의 특징특징특징특징

� STM8 제품군중 최고 사양인 STM8S20X시리즈 채용.

� 모든 CPU핀을 외부로 연결하여 손쉬운 디버깅이 가능함.

� USB전원을 사용하여 별도의 아답터가 필요하지 않음.

� 다양한 샘플 프로그램 제공

1.2 STM8S20X MCU1.2 STM8S20X MCU1.2 STM8S20X MCU1.2 STM8S20X MCU의의의의 특징특징특징특징

� 하버드 아키텍처의 고성능 STM8 코어

� 3- Stage 파이프라인

� 최대 20Mips@24Mhz

� 2.95V ~ 5.5V 동작 전압

� 다양한 Clock사용

- Low power crystal resonator oscillator

- External clock input

- Internal, user- trimmable 16 MHz RC

- Internal low power 128 kHz RC

� 강화된 안정성 및 보안기능

- 2개의 내부 오실레이터와 2개의 Watchdog

- 외부 클럭 실패 시 내부 RC클럭으로 자동 전환(Clock security system)

- 중요 레지스터 보호를 위한 Complementary 레지스터

� 다양한 Low Power Mode

- Wait, Active Halt (with Regulator ON), Active Halt (with Regulator OFF), Halt

Page 2: 1. STM8S Evaluation Board1.111..111.1 STM8 Evaluation Board 의의의의 특징 STM8 제품군중 최고 사양인 STM8S20X 시리즈 채용. 모든 CPU 핀을 외부로 연결하여

STM8S Evaluation Board

2/18

2. STM8S207RBT6 Specification

항목항목항목항목 상세설명상세설명상세설명상세설명

코어코어코어코어 STM8S Core

클럭클럭클럭클럭 외부 크리스털 1~ 24Mhz, 내부 RC 16Mhz, 내부 RC 128Khz

동작동작동작동작 전압전압전압전압 2.95V ~ 5.5V

Flash MemoryFlash MemoryFlash MemoryFlash Memory 128Kb

Data EEPROMData EEPROMData EEPROMData EEPROM 2Kb 30만회 동작 보증

Read while Write(*1)

램램램램 6Kb

핀핀핀핀 수수수수 64핀 최대 52개 GPIO, 외부 인터럽트 핀 36개

타이머타이머타이머타이머 9개 채널

16Bit Advanced control Timers (TIM1)

16Bit general purpose Timers (TIM2, TIM3)

8Bit basic Timer (TIM4)

A/D A/D A/D A/D 컨버터컨버터컨버터컨버터 10비트 16개 채널

UARTUARTUARTUART 2개 1Mbit/ s Full duplex

SPISPISPISPI 1개 최대 10Mbit/ s Master and Slave

I2CI2CI2CI2C 1개 Standard Speed 100Khz

Fast Speed 400Khz

(*1) 프로그램 메모리의 코드를 실행하면서 데이터 메모리에 데이터를 저장하는 기능

Page 3: 1. STM8S Evaluation Board1.111..111.1 STM8 Evaluation Board 의의의의 특징 STM8 제품군중 최고 사양인 STM8S20X 시리즈 채용. 모든 CPU 핀을 외부로 연결하여

STM8S Evaluation Board

3/18

3. STM8S Evaluation Board 배치도

Page 4: 1. STM8S Evaluation Board1.111..111.1 STM8 Evaluation Board 의의의의 특징 STM8 제품군중 최고 사양인 STM8S20X 시리즈 채용. 모든 CPU 핀을 외부로 연결하여

STM8S Evaluation Board

4/18

4. CPU 외부 핀 배열

STM8S Evaluation Board는 개발자가 편리하게 보드를 사용할 수 있도록 MCU의 모든 핀을

외부로 연결해 놓았습니다.

Page 5: 1. STM8S Evaluation Board1.111..111.1 STM8 Evaluation Board 의의의의 특징 STM8 제품군중 최고 사양인 STM8S20X 시리즈 채용. 모든 CPU 핀을 외부로 연결하여

STM8S Evaluation Board

5/18

5. 기타 핀 배열

소켓소켓소켓소켓 설명설명설명설명

J1J1J1J1 점퍼 세팅으로 UARTUARTUARTUART의 RX와 TX를 Direct, Cross로 설정할 수 있습니다.

J2J2J2J2 I2CI2CI2CI2C와와와와 SPISPISPISPI를 하나의 커넥터로 사용하실 수 있습니다.

J3J3J3J3 STM32 ProgrammerSTM32 ProgrammerSTM32 ProgrammerSTM32 Programmer와 연결하는 소켓입니다. (*1)

J4J4J4J4 SWIM PortSWIM PortSWIM PortSWIM Port를 이용하여 STM8S보드를 디버깅하고 프로그래밍 할 수 있는

포트입니다.

(*1) 현재 STM32 Programmer는 STM8 프로그래밍을 지원하지 않으며 차후 지원 예정입니다.

Page 6: 1. STM8S Evaluation Board1.111..111.1 STM8 Evaluation Board 의의의의 특징 STM8 제품군중 최고 사양인 STM8S20X 시리즈 채용. 모든 CPU 핀을 외부로 연결하여

STM8S Evaluation Board

6/18

6. 개발 장비 소개

STM8S Evaluation Board에 프로그램을 다운로드 및 디버깅하기 위해서는 SWIM프로토콜을

지원하는 R- Link 또는 ST- Link가 필요합니다.

제조사제조사제조사제조사////제품명제품명제품명제품명 사진사진사진사진 설명설명설명설명

RRRR---- LINKLINKLINKLINK

• ARM코어를 위한 20202020---- pin JTAGpin JTAGpin JTAGpin JTAG

• ARM Cortex- M3코어를 위한 SWDSWDSWDSWD

• uPSD를 위한 14141414---- pin JTAGpin JTAGpin JTAGpin JTAG

• SWIMSWIMSWIMSWIM과과과과 InInInIn---- Circuit Communication(ICC)Circuit Communication(ICC)Circuit Communication(ICC)Circuit Communication(ICC)

STSTSTST---- LINKLINKLINKLINK

• STM8과 STM32를 위한 SWIM, SWIM, SWIM, SWIM, 20202020---- pin pin pin pin

JTAGJTAGJTAGJTAG지원

STIceSTIceSTIceSTIce

• STM8STM8STM8STM8용용용용 실시간실시간실시간실시간 에뮬레이터에뮬레이터에뮬레이터에뮬레이터

• 코드 실행 빈도, 병목지점 분석, 코드 실행

시간 분석등 다양한 기능

STM8S Evaluation BoardSTM8S Evaluation BoardSTM8S Evaluation BoardSTM8S Evaluation Board에는에는에는에는 STIceSTIceSTIceSTIce를를를를 위한위한위한위한 포트가포트가포트가포트가

없으므로없으므로없으므로없으므로 STIceSTIceSTIceSTIce의의의의 사용이사용이사용이사용이 불가능합니다불가능합니다불가능합니다불가능합니다....

Page 7: 1. STM8S Evaluation Board1.111..111.1 STM8 Evaluation Board 의의의의 특징 STM8 제품군중 최고 사양인 STM8S20X 시리즈 채용. 모든 CPU 핀을 외부로 연결하여

STM8S Evaluation Board

7/18

7. 개발 환경 소개

7.1 7.1 7.1 7.1 통합통합통합통합 개발개발개발개발 환경환경환경환경

제조사제조사제조사제조사////제품명제품명제품명제품명 사진사진사진사진 설명설명설명설명

SSSSTVDTVDTVDTVD

• ST에서 개발 배포하고 있는 통합

개발환경으로 개발 및 디버깅을 위한

STVDSTVDSTVDSTVD와 프로그래밍을 위한 STVPSTVPSTVPSTVP로

구성

RIDERIDERIDERIDE

• STM8을 위한 다양한 툴을 개발하고

있는 Raisonance사의 통합 개발 환경

으로 RKIT- STM8(STM8컴파일러)와 R-

Link를 지원합니다.

7.2 7.2 7.2 7.2 컴파일러컴파일러컴파일러컴파일러

제조사제조사제조사제조사////제품명제품명제품명제품명 설명설명설명설명

• 현재 STM8 컴파일러는 COSMIC와 Raisonance에서 출시되어 있습니

다. 두 제품 모두 16kb까지 컴파일 가능한 무료 버전을 제공하고 있

습니다.

• COSMIC COSMIC COSMIC COSMIC 홈페이지홈페이지홈페이지홈페이지 : http:/ / www.cosmic- software.com

Raisonance Raisonance Raisonance Raisonance 홈페이지홈페이지홈페이지홈페이지 : http:/ / www.raisonance.com

Page 8: 1. STM8S Evaluation Board1.111..111.1 STM8 Evaluation Board 의의의의 특징 STM8 제품군중 최고 사양인 STM8S20X 시리즈 채용. 모든 CPU 핀을 외부로 연결하여

STM8S Evaluation Board

8/18

8. STM8S Evaluation Board와 개발장비 연결하기

8.1 R8.1 R8.1 R8.1 R---- LinkLinkLinkLink와와와와 연결연결연결연결

그림과 같이 R- Link의 Adaptor를 STM8- Evaluation Board와 연결합니다.

R- Link의 Adaptor는 RLinkRLinkRLinkRLink---- ADPADPADPADP---- ST7ST7ST7ST7---- STM8STM8STM8STM8을 사용합니다.

헤더핀의 방향을 바르게 연결하시기 바랍니다.

Page 9: 1. STM8S Evaluation Board1.111..111.1 STM8 Evaluation Board 의의의의 특징 STM8 제품군중 최고 사양인 STM8S20X 시리즈 채용. 모든 CPU 핀을 외부로 연결하여

STM8S Evaluation Board

9/18

8.2 ST8.2 ST8.2 ST8.2 ST---- LinkLinkLinkLink와와와와 연결연결연결연결

ST- Link와 SWIM케이블을 연결합니다.

케이블이 잘못 삽입되는 것을 방지하기 위해 16번핀이 없습니다. 케이블의 방향을 잘 맞춰

연결하시기 바랍니다.

SWIM포트 배열을 참고하여 케이블을 연결하시기 바랍니다.

Page 10: 1. STM8S Evaluation Board1.111..111.1 STM8 Evaluation Board 의의의의 특징 STM8 제품군중 최고 사양인 STM8S20X 시리즈 채용. 모든 CPU 핀을 외부로 연결하여

STM8S Evaluation Board

10/18

8.8.8.8.3333 USBUSBUSBUSB전원전원전원전원 연결연결연결연결

USB Mini B타입 케이블을 이용하여 전원을 공급합니다.

Page 11: 1. STM8S Evaluation Board1.111..111.1 STM8 Evaluation Board 의의의의 특징 STM8 제품군중 최고 사양인 STM8S20X 시리즈 채용. 모든 CPU 핀을 외부로 연결하여

STM8S Evaluation Board

11/18

9. 프로그램 다운로드

이번 절에서는 데모 프로그램을 다운로드 하기 위한 방법을 설명합니다.

개발환경은 ST사의 STVD를 사용하며 컴파일러는 Cosmic컴파일러를 사용합니다.

(RIDE와 Raisonance컴파일러를 사용하시는 분은 RIDE가 설치된 폴더의 사용자설명서를 참고하시기

바랍니다.)

STVD를 실행한 후 File메뉴의 Open Workspace를 클릭합니다.

데모프로그램의 프로젝트 파일을 선택합니다. 프로젝트 파일의 확장자는 .stw입니다.

프로젝트를 컴파일 하기 위해서는 단축기단축기단축기단축기 F7F7F7F7 또는 도구모음의 Rebuild AllRebuild AllRebuild AllRebuild All 아이콘아이콘아이콘아이콘을 클릭합

니다.

Page 12: 1. STM8S Evaluation Board1.111..111.1 STM8 Evaluation Board 의의의의 특징 STM8 제품군중 최고 사양인 STM8S20X 시리즈 채용. 모든 CPU 핀을 외부로 연결하여

STM8S Evaluation Board

12/18

오류가 발생하지 않고 정상적으로 컴파일 되었는지 Output Window를 통해 확인하실 수 있

습니다.

만약 오류가 발생하였다면 원인을 파악한 후 다시 컴파일 하시기 바랍니다.

컴파일한 프로젝트를 STM8- Evaluation- Doard에 다운로드 하기 위해서 먼저 현재 사용중인

개발장비를 선택하여야 합니다.

Debug instrument메뉴의 Target settings 또는 도구모음의 Target settings아이콘을 클릭합

니다.

Page 13: 1. STM8S Evaluation Board1.111..111.1 STM8 Evaluation Board 의의의의 특징 STM8 제품군중 최고 사양인 STM8S20X 시리즈 채용. 모든 CPU 핀을 외부로 연결하여

STM8S Evaluation Board

13/18

현재 사용중인 개발장비를 선택합니다.

STM8은 Swim방식으로 디버깅하므로 Swim Rlink 또는 Swim ST- Link중 사용하고 있는 개

발장비를 선택하시기 바랍니다.

메뉴항목중 Icd Rlink는 ST7의 다운로드 및 디버깅시 사용하는 방식이므로 반드시 Swim방식을 선택

하시기 바랍니다.

Start Debugging아이콘을 클릭하면 STM8- Evaluation- Board에 프로그램이 다운로드되며

디버깅 화면으로 전환됩니다.

Page 14: 1. STM8S Evaluation Board1.111..111.1 STM8 Evaluation Board 의의의의 특징 STM8 제품군중 최고 사양인 STM8S20X 시리즈 채용. 모든 CPU 핀을 외부로 연결하여

STM8S Evaluation Board

14/18

10. 디버깅

10.1 10.1 10.1 10.1 디버깅디버깅디버깅디버깅 화면화면화면화면

디버깅 화면은 프로그램의 오류를 찾거나 동작을 확인하기 위한 화면으로 다음과 같이 구성

되어 있습니다.

Disassembly창과 Watch창, MCU내부 Peripheral의 Register를 확인할 수 있는 창, C프로그

램 소스창 등으로 구성되어 있습니다.

Page 15: 1. STM8S Evaluation Board1.111..111.1 STM8 Evaluation Board 의의의의 특징 STM8 제품군중 최고 사양인 STM8S20X 시리즈 채용. 모든 CPU 핀을 외부로 연결하여

STM8S Evaluation Board

15/18

10.10.10.10.2222 옵션바이트옵션바이트옵션바이트옵션바이트 설정설정설정설정

STM8- Evaluation- Board와 함께 제공된 데모프로그램은 STM8의 Option Byte를 설정해 주

어야 합니다.

(Option Byte는 STM8 MCU의 내부 기능을 변경하여 사용하기 위한것으로 자세한 내용은 Datasheet

를 참고하시기 바랍니다.)

Debug instrument메뉴의 MCU Configutation을 클릭합니다.

옵션바이트를 설정할 수 있는 화면이 나타납니다.

AFR7을 Alternate Active로 (내부 Beep기능을 사용하기 위한 옵션입니다.)

Flash Wait States를 1로 설정합니다. (Flash Memory사용시 Wait state를 넣어주는 옵션입니다.

16Mhz이상의 클럭 사용시 설정합니다.)

Page 16: 1. STM8S Evaluation Board1.111..111.1 STM8 Evaluation Board 의의의의 특징 STM8 제품군중 최고 사양인 STM8S20X 시리즈 채용. 모든 CPU 핀을 외부로 연결하여

STM8S Evaluation Board

16/18

10.10.10.10.3333 프로그램프로그램프로그램프로그램 실행실행실행실행

프로그램을 실행하기 위한 준비가 끝나면 Run버튼을 눌러 프로그램을 실행합니다.

Page 17: 1. STM8S Evaluation Board1.111..111.1 STM8 Evaluation Board 의의의의 특징 STM8 제품군중 최고 사양인 STM8S20X 시리즈 채용. 모든 CPU 핀을 외부로 연결하여

STM8S Evaluation Board

17/18

11. 에러메시지

1. 컴파일시 *** ERROR C155 IN LINE 2489 OF library\inc/stm8s.h :

cannot open 'intrist7.h' 오류가 발생합니다.

컴파일러의 경로가 지정되어 있지 않아 생기는 오류입니다.

프로젝트설정에서 Project specific toolset path를 컴파일러가 설치된 경로로 지정합

니다.

2. 다운로드시 ** Connection error (usb://usb): gdi-error[40606]:

configuration error: detected mcu different from the selected

one 오류가 발생합니다.

타켓보드의 MCU와 STVD에서 선택된 MCU가 다를 경우 생기는 오류입니다.

프로젝트 설정에서 현재 사용중인 MCU를 다시 다운로드 하시기 바랍니다.

3. 컴파일 시

*** ERROR C155 IN LINE 23 OF library\src\stm8s_xxxx.c : cannot

open 'stm8s_xxxx.h'

*** ERROR C014 IN LINE 47 OF library\src\stm8s_xxxx.c :

Undefined 'xxxx'

*** ERROR C014 IN LINE 48 OF library\src\stm8s_xxxx.c :

Undefined 'xxxx'

*** ERROR C014 IN LINE 49 OF library\src\stm8s_xxxx.c :

Undefined 'xxxx' 오류가 발생합니다.

라이브러리의 경로가 지정되지 않아 발생하는 오류입니다.

프로젝트 설정에서 C Compiler- >Preprocessor항목을 선택하여

Additional include에 라이브러리 헤더파일이 위치한 경로를 지정해 주시기 바랍니

다. (ex. Library\ inc)

Page 18: 1. STM8S Evaluation Board1.111..111.1 STM8 Evaluation Board 의의의의 특징 STM8 제품군중 최고 사양인 STM8S20X 시리즈 채용. 모든 CPU 핀을 외부로 연결하여

STM8S Evaluation Board

18/18

12. 참고자료

1. Reference Manual

RM0016 - STM8S microcontroller family

http:/ / www.st.com/ stonline/ products/ literature/ rm/ 14587.pdf

2. Datasheet

STM8S103xx

http:/ / www.st.com/ stonline/ products/ literature/ ds/ 15441.pdf

STM8S105xx

http:/ / www.st.com/ stonline/ products/ literature/ ds/ 14771.pdf

STM8S207xx STM8S208xx

http:/ / www.st.com/ stonline/ products/ literature/ ds/ 14733.pdf

3. User Manual

UM0036 - ST Visual Develop (STVD)

http:/ / www.st.com/ stonline/ books/ pdf/ docs/ 7705.pdf

ST- LINK - The ST- LINK is an in- circuit debugger and programmer for the STM8

and STM32microcontroller families.

http:/ / www.st.com/ stonline/ products/ literature/ um/ 15285.pdf


Top Related