Download as pdf or txt
Download as pdf or txt
You are on page 1of 24

STM8S BASIC TOTURIAL GETTING STARTED

ProE Your Industrial M2M Partner

STM8S BASIC TOTURIAL

GETTING STARTED

STM8S BASIC TOTURIAL

GETTING STARTED

CNG TY C PHN IN T CHUYN NGHIP


3/69A Thnh Thi, Phng 14, Qun 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn Website: www.proe.vn

STM8S BASIC TOTURIAL

GETTING STARTED
Li ni u

STM8S BASIC TOTURIAL GETTING STARTED l ti liu nm trong chui cc bi vit ca ProE nhm gip cc bn tip cn vi dng vi
iu khin STM8 ca hng ST. Ti liu ny s hng dn cc bn tng bc c bn nht tip cn vi mi trng lm vic ca dng sn
phm ny.

Toturial ny c thc hin trn kit STM8S Discovery ca hng ST v trn nn h iu hnh Windows 7 Ultimate.

y l sn phm ca ProE. Mi trch dn u cn dn ngun[www. proe.vn]. Chng ti khng chu trch nhim vi vic s dng tri php ti
liu ny.

Mi thng tin chi tit xin vui lng lin h hoc tham kho :
Website : http://www.proe.vn
Forum : http://diendan.proe.vn/forum.php
Email : technical1@proe.vn

CNG TY C PHN IN T CHUYN NGHIP


3/69A Thnh Thi, Phng 14, Qun 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn Website: www.proe.vn

STM8S BASIC TOTURIAL

GETTING STARTED
MC LC

STEP 1 :
1.

HNG DN CI T CNG C PHT TRIN ........................................................................................................................................................................ 4

Download cc toolchain trn : ................................................................................................................................................................................................................... 4


1.1 Download STVD v STVP : ..................................................................................................................................................................................................................... 4
1.2 Download Cosmic CxSTM8 32K 4.3.9 : .................................................................................................................................................................................................. 4

2. Ci t cng c : ............................................................................................................................................................................................................................................ 5
2.1 Ci t b cng c STVD v STVP : ....................................................................................................................................................................................................... 5
2.2 Ci t cng c Cosmic : ....................................................................................................................................................................................................................... 10
STEP 2 :

LM QUEN MI TRNG LP TRNH TRN STVD ............................................................................................................................................................... 16

1.

Download Source code mu : .................................................................................................................................................................................................................. 16

2.

Chy ng dng Discover trn KIT : ....................................................................................................................................................................................................... 16

STEP 3 : XY DNG NG DNG N GIN TRN STVD ..................................................................................................................................................................... 21


Bc 1 : ........................................................................................................................................................................................................................................................... 21
Bc 2 : ........................................................................................................................................................................................................................................................... 21

CNG TY C PHN IN T CHUYN NGHIP


3/69A Thnh Thi, Phng 14, Qun 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn Website: www.proe.vn

STM8S BASIC TOTURIAL


STEP 1 :

GETTING STARTED
HNG DN CI T CNG C PHT TRIN

y chng ti s hng dn cc bn ci t cc cng c pht trin sau :


ST Visual Develop (STVD) : y l trnh IDE c ST cung cp cho cc nh pht trin s dng cc sn phm ca h. n
cung cp y cc chc nng xy dng v debug cho cc chng trnh ng dng ca bn. y chng ti cng s
hng dn cc bn lm vic vi STM8S trn trnh IDE ny.
ST Visual Programmer (STVP) :
Cosmic CxSTM8 32K 4.3.9 : y l chng trnh bin dch c pht trin bi Cosmic, cung cp lisence min ph (gii hn
chng trnh 32Kbyte) cho cc pht trin chip STM8 ca ST. y, ta ch s dng trnh complie ca chng trnh ny.

1. Download cc toolchain trn :


1.1 Download STVD v STVP :
C 2 tool STVD v STVP c ST tch hp chung trong mt sn phm ca h c tn l : sttoolset_packxx.exe (trong xx l m
bn pht hnh ca sn phm).
Hin nay, ST pht hnh bn sttoolset_pack28.exe. Chng ta c th download chng trnh trn theo lin kt sau :
http://www.st.com/internet/com/SOFTWARE_RESOURCES/TOOL/TOOLSET/sttoolset.zip

1.2 Download Cosmic CxSTM8 32K 4.3.9 :


Bc 1 : Ctrl + Click (hoc coppy v dn vo trnh duyt internet ca bn) lin kt sau :
http://www.cosmicsoftware.com/download.php
Trnh duyt internet ca bn s dn ti trang download ca Cosmic. Ko thanh cun dc ca trnh duyt xung cui trang bn s
thy nh sau :

Trong mc STM8 32k tools, bn click vo Register and Download (ch khoanh trn mu ) nh trong hnh trn.
Bc 2 : Sau bc trn th trnh duyt internet ca bn s nh hnh sau

CNG TY C PHN IN T CHUYN NGHIP


3/69A Thnh Thi, Phng 14, Qun 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn Website: www.proe.vn

STM8S BASIC TOTURIAL

GETTING STARTED

Bn in thng tin y vo cc mc c du *. Khuyn khch nhp thng tin vo mc Address.


Sau khi in y thng tin nh yu cu th nhn nt Submit (nh hnh trn).
Lu : bn nn ghi nh cc thng tin ny, n s c s dng trong qu trnh ci t sau ny.
Bc 3 : Sau khi thc hin xong bc 2 th trnh duyt internet ca bn s tr v nh hnh sau :

Bn click vo dng >>Click here to download<< download chng trnh cosmic v my chun b cho qu trnh ci t.
2. Ci t cng c :
2.1 Ci t b cng c STVD v STVP :
Sau khi download chng trnh v v gii nn ta c file sttoolset_pack28.exe. Chng ta bt u chy chng trnh ci t vi
quyn administrator nh hnh sau:

CNG TY C PHN IN T CHUYN NGHIP


3/69A Thnh Thi, Phng 14, Qun 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn Website: www.proe.vn

STM8S BASIC TOTURIAL

GETTING STARTED

Sau khi chy gi chng trnh trn, bn s phi ch chng trnh gii nn cc file v khi ng chng trnh ci t nh hnh sau :

Click Next. Mn hnh tip theo nh sau :

CNG TY C PHN IN T CHUYN NGHIP


3/69A Thnh Thi, Phng 14, Qun 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn Website: www.proe.vn

STM8S BASIC TOTURIAL

GETTING STARTED

Chn nh hnh v v click Next.

Click Next tip tc chng trnh ci t.

Chn ng dn n ni bn d nh cha chng trnh. y chng ti ng dn mc nh. Sau khi chn xong click Next
tip tc ci t.

CNG TY C PHN IN T CHUYN NGHIP


3/69A Thnh Thi, Phng 14, Qun 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn Website: www.proe.vn

STM8S BASIC TOTURIAL

GETTING STARTED

Click Next.

Qu trnh ci t bt u. Trong qu trnh ci t bn gp thng bo sau:

CNG TY C PHN IN T CHUYN NGHIP


3/69A Thnh Thi, Phng 14, Qun 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn Website: www.proe.vn

STM8S BASIC TOTURIAL

GETTING STARTED

y l thng bo my tnh ca bn thiu driver cho cc tool ca ST, v vy n hi bn c mun ci b sung khng. Click Yes,
chng trnh hin ra thng bo tip theo.

Click OK.
Hoc c th gp thng bo sau :

Click OK.
Qu trnh ci t s tip tc ci t cc gi :

Ch cho qu trnh ci t din ra.

CNG TY C PHN IN T CHUYN NGHIP


3/69A Thnh Thi, Phng 14, Qun 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn Website: www.proe.vn

STM8S BASIC TOTURIAL

GETTING STARTED

Click Next.

Click Finish kt thc qu trnh ci t.


2.2 Ci t cng c Cosmic :
Chy gi ci t cosmic vi quyn administrator nh hnh sau :

Sau khi chy gi ci t , giao din ci t chng trnh nh sau :

CNG TY C PHN IN T CHUYN NGHIP


3/69A Thnh Thi, Phng 14, Qun 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn Website: www.proe.vn

STM8S BASIC TOTURIAL

GETTING STARTED

Click Next. Giao din chng trnh nh sau :

Chn nh hnh trn, sau click Next.

CNG TY C PHN IN T CHUYN NGHIP


3/69A Thnh Thi, Phng 14, Qun 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn Website: www.proe.vn

STM8S BASIC TOTURIAL

GETTING STARTED

in cc thng tin cn thit vo. Sau click Next.

Click Browse chn ng dn n ni bn s ci chng trnh ( y mnh chn ng dn mc nh) . Sau click
Next.

CNG TY C PHN IN T CHUYN NGHIP


3/69A Thnh Thi, Phng 14, Qun 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn Website: www.proe.vn

STM8S BASIC TOTURIAL

GETTING STARTED

Click Next tip tc qu trnh ci t.

Chng trnh bt u c ci t vo my tnh ca bn. i n khi chng trnh ci t hin giao din nh sau :

CNG TY C PHN IN T CHUYN NGHIP


3/69A Thnh Thi, Phng 14, Qun 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn Website: www.proe.vn

STM8S BASIC TOTURIAL

GETTING STARTED

y l thng bo yu cu bn ng k register cho chng trinh. Click OK v chn nh sau :

Sau click Next. Chng trnh ci t s hin ln thng bo sau :

y l thng bo yu cu ng k free lisence cho chng trnh Cosmic trn my tnh ca bn. Click OK. S hin ln bng sau:

CNG TY C PHN IN T CHUYN NGHIP


3/69A Thnh Thi, Phng 14, Qun 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn Website: www.proe.vn

STM8S BASIC TOTURIAL

GETTING STARTED

Bn in cc thng tin sao cho trng khp vi cc thng tin bn nhp ti bc th 2 ca qu trnh download Cosmic. Sau
click Register by Email (ng nhin l my tnh ca bn phi c kt ni internet trong qu trnh).
Sau , chng trnh qun l mail trong my tnh ca bn s t ng gi mt tin nhn ti Cosmic yu cu free lisence. Bn c
th thy lience ny trong email bn ng k vi Cosmic. C th bn s phi ch 1 vi ngy c c lisence ny.
Sau khi nhn c lisence th chng ta s active bng cch chp n vo th mc cha lisence ca Cosmic nh hnh v sau :

CNG TY C PHN IN T CHUYN NGHIP


3/69A Thnh Thi, Phng 14, Qun 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn Website: www.proe.vn

STM8S BASIC TOTURIAL


STEP 2 :

GETTING STARTED

LM QUEN MI TRNG LP TRNH TRN STVD

y, chng ti s gip cc bn lm quen vi mi trng lp trnh trn STVD thng qua vic open, complie, debug mt ng dng
c ST cung cp cho KIT STM8S Discovery. Bc ny, chng ti hng dn cc bn cc thao tc chy ng dng Discover trong gi cc
ng dng mu c ST cung cp km theo KIT.
1. Download Source code mu :
Ton b source code mu dnh cho KIT bn c th download t lin kt sau :
http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm8s-discovery_dev.zip
Sau khi download v bn gii nn n ra bn c 1 th mc nh hnh v :

Sau y s l hng dn chi tit chy mt ng dng Discover cho KIT STM8S Discovery.
2. Chy ng dng Discover trn KIT :
Chy chng trnh STVD : Start > ST Toolset > Development Tools > ST Visual Develop.
Giao din chng trnh hin ra nh sau :

CNG TY C PHN IN T CHUYN NGHIP


3/69A Thnh Thi, Phng 14, Qun 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn Website: www.proe.vn

STM8S BASIC TOTURIAL

GETTING STARTED

Sau bn click : File > Open Workspace nh hnh v sau :

Giao din chng trnh hin ra nh sau :

Chn ng dn ti th mc cha workspace ca ng dng Discover v click Open. C th ng dn nh sau :


parth>\stm8s-discovery_dev\Project\Discover\STVD\Cosmic\Discover.stw
Giao din chng trnh vi project nh sau :

CNG TY C PHN IN T CHUYN NGHIP


3/69A Thnh Thi, Phng 14, Qun 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn Website: www.proe.vn

<your

STM8S BASIC TOTURIAL

GETTING STARTED

Sau cc bn vo menu Debug instrument > Target Setting. nh hnh sau

Sau bn chn theo hnh sau :

Click Apply. Sau , click OK.

CNG TY C PHN IN T CHUYN NGHIP


3/69A Thnh Thi, Phng 14, Qun 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn Website: www.proe.vn

STM8S BASIC TOTURIAL

GETTING STARTED

Sau , bn click vo Project > Settings nh hnh sau :

Chn nh hnh sau :

Click OK
Sau , click Build > Rebuild All nh hnh sau:

CNG TY C PHN IN T CHUYN NGHIP


3/69A Thnh Thi, Phng 14, Qun 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn Website: www.proe.vn

STM8S BASIC TOTURIAL

GETTING STARTED

Kt ni KIT vo PC. Sau click Debug > Start Debugging nh hnh sau:

Sau khi chng trnh c load xong. Bm Ctrl + F5 chng trnh bt u chy. Bm Shift + F5 dng chng
trnh.
Gii thiu v hot ng ca chng trnh. Trn board c mt nt nhn Touch nm gc di ca board. Bn dng
tay chm vo nt nhn , mi ln bn chm vo nt nhn ny th led LD1s thay i ch nhp nhy ca mnh :
tt, chm , nhanh.

CNG TY C PHN IN T CHUYN NGHIP


3/69A Thnh Thi, Phng 14, Qun 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn Website: www.proe.vn

STM8S BASIC TOTURIAL

GETTING STARTED

STEP 3 : XY DNG NG DNG N GIN TRN STVD

Chng ti s hng dn cc bn xy dng ng dng n gin trn IDE STVD. ng dung ny s nhp nhy led LD1. Trong hng
dn ny, n gin chng ti s dng mt project_template c chng ti xy dng sn, iu ny gip cc bn tit kim thi
gian v c ci nhn v cu trc file trong mt project.
Project_Template c ProE cung cp km theo KIT STM8s Discovery, cc bn cng c th tm thy n trn din n hay website
ca ProE.
Bc 1 :
M workspace trong project_template (cch m nh trn). Sau khi m workspace ln ta c giao din mn hnh nh sau :

Bc 2 :
Trong ng dng ny chng ta s dng th vin ngoi vi gpio ca stm8 v vy chng ta cn phi thm cc tp tin th vin v GPIO
ca STM8 vo project. Cch thm cc th vin nh sau :
Thm header file : trong ca s workspace ta chn nh sau : Include Files > Add Files to Folder.. nh thnh sau :

Sau ca s chn file c m ra. Bn chn file stm8s_gpio.h trong th mc project ca bn c th ng dn nh sau :
<your project folder>\Labraries\STM8S_StdPeriph_Driver\inc\ stm8s_gpio.h
CNG TY C PHN IN T CHUYN NGHIP
3/69A Thnh Thi, Phng 14, Qun 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn Website: www.proe.vn

STM8S BASIC TOTURIAL

GETTING STARTED

Thm source code file : trong ca s workspace ta chn nh sau Source Files> Add Files to Folder c th nh hnh sau :

Sau ca s chn file c m ra. Bn chn file stm8s_gpio.c trong th mc project ca bn c th ng dn nh sau :
<your project folder>\Labraries\STM8S_StdPeriph_Driver\src\ stm8s_gpio.h
Bc 3 : Bn vit code ng dng ca mnh vo file main.c. C th bn m file main.c ca mnh trong ca s qun l project
ca mnh ln v tin hnh edit code vo . Cch m file main nh hnh v sau :

Double click vo main.c bn s m c trnh son tho cho file main.c.


Sau ta tin hnh edit code nh sau :
Trong phn khai bo th vin ta khai bo s dng th vin stm8s_gpio.h. C th nh hnh sau :

Define cng GPIO c s dng, chn GPIO c s dng. y l chn 0 ca cng D. C th nh hnh :

y ta s dng hm Delay lm thi gian tr gia cc ln i trng thi ng ra. V vy ta khai bo thm hm delay. C
th nh hnh sau :

CNG TY C PHN IN T CHUYN NGHIP


3/69A Thnh Thi, Phng 14, Qun 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn Website: www.proe.vn

STM8S BASIC TOTURIAL

GETTING STARTED

Sau , ta tin hnh edit hm main () v Delay() nh sau :

Sau khi edit xong code ta lu li v tin hnh bin dch cho project (Cch lm nh bc 2).
Sau khi project c bin dch thnh cng. Ta kt ni KIT vi PC. V tin hnh debug cho ng dng.

CNG TY C PHN IN T CHUYN NGHIP


3/69A Thnh Thi, Phng 14, Qun 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn Website: www.proe.vn

You might also like