+ All Categories
Home > Documents > 1. STM8S Evaluation Board1.111..111.1 STM8 Evaluation Board 의의의의 특징 STM8 제품군중...

1. STM8S Evaluation Board1.111..111.1 STM8 Evaluation Board 의의의의 특징 STM8 제품군중...

Date post: 24-Jun-2020
Category:
Upload: others
View: 15 times
Download: 0 times
Share this document with a friend
18
STM8S Evaluation Board 1/18 1. STM8S Evaluation Board STM8S20X- EVAL- BOARDSTM8S다양한 기능을 편리하게 사용할 있도록 제작된 평가보드입니다. STM8S제품군중 최상위 제품인 STM8S20X 시리즈를 채택하여 STM8S모든 기능을 사용 있도록 하였습니다. 다양한 샘플소스를 제공하여 STM8S학습을 위한 초보자나 제품개발을 위한 개발자 모두 사용이 가능합니다. 1.1 1.1 1.1 1.1 STM8 Evaluation Board STM8 Evaluation Board STM8 Evaluation Board STM8 Evaluation Board특징 특징 특징 특징 STM8 제품군중 최고 사양인 STM8S20X시리즈 채용. 모든 CPU핀을 외부로 연결하여 손쉬운 디버깅이 가능함. USB전원을 사용하여 별도의 아답터가 필요하지 않음. 다양한 샘플 프로그램 제공 1.2 STM8S20X MCU 1.2 STM8S20X MCU 1.2 STM8S20X MCU 1.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
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


Recommended