You are on page 1of 4

7/14/2016

Untitled Document

Mnh vit tutorial ny nhm mc ch hng ti s dng cc cng c m ngun m. Cc IDE nh Kiel C, IAR
rt tin li trong vic lp trnh vi iu khin nhng y l phn mm thng mi, khi chng ta s dng phn
mm thng mi to ra sn phm thng mi m li crack si cha khng mua bn quyn phn mm th
khng c fair play cho lm. Chc cng khng ai mun sn phm mnh lm ra thng mi m li c thng khc
si cha. V vy vic s dng cc cng c m ngun m cng l mt gii php. Tt nhin mnh vn khuyn khch
cc bn c iu kin th dng cc IDE c bn quyn.
nhng nc pht trin vic s dng phn mm bn quyn c tn trng v gi nhng phn mm ny rt t
tin, nn SDCC l mt gii php thay th tt cho cc trnh bin dch thng mi nh Keil, Raisonace hay IAR...

SDCC (Small Device C Compiler)

SDCC l mt trnh bin dch C cho cc thit b vi iu khin nh hn 32bit min ph h tr nhiu vi iu khin
8051, PIC, v t bit l STM8,... SDCC c pht trin bi mt cng ng ng o lp trnh vin trn khp
th gii v rt ph bin vi ngi dng linux, SDCC cng c phin bn cho Windows.

Mt chng trnh np chip kh ni ting c dch bi SDCC l EZ downloader (chng trnh min ph dng
np chip qua cng COM cho h 89).
u im ca SDCC l min ph, h tr nhiu h vi iu khin, tnh ty bin cao, m ngun m. Nhc im l
tng i phc tp, khng tch hp sn mi trng pht trin v son tho, khng tin li bng cc IDE khc
nh Keil C, IAR,...
Vic ci t v s dng SDCC bin dch cho VK cng khng kh nhng hi lng nhn mt cht... Mnh
vit tutorial ny hng dn cc bn bin dch VK STM8 trn ubuntu v windows.
Cn tm hiu git, github, make, makefile bt u

Ubuntu

update package

$ sudo apt-get update

install sdcc

$ sudo apt-get install sdcc

check version sdcc

$ sdcc -v

install libraries sdcc

1/4

7/14/2016

$ sudo apt-get install sdcc-libaries

Untitled Document

gputils l g? install gputils

GPUTILS l mt kho m ngun m cc cng c, c cung cp theo cng c v bn quyn ca GNU


General Public License. GPUTILS bao gm cc trnh dch, trnh lin kt, chy trn nn Linux, Mac OS X, OS/2
v Microsoft Windows. GPSIM cng l mt trnh m phng dnh cho vi iu khin PIC thit k ng vi tng
module phn cng, cho php gi lp cc thit b c bit c kt ni vi PIC, v d nh LCD, LED...
$ sudo apt-get install sdcc gputils

install stm8flash (np firmware cho STM8)

use https

$ git clone https://github.com/vdudouyt/stm8flash.git


hoc

use ssh

$ git clone git@github.com:vdudouyt/stm8flash.git


cd stm8flash
$ make

install stm8flash

$ sudo make install

WINDOWS

installs MinGW
MinGW l t vit tt ca Minimalist GNU for Windows: mi trng pht trin ti gin s dng cc cng c
GNU cho Windows. Ngoi ra cn c CygWin, chng ta ch cn ci 1 trong 2 b ny l , y mnh ci
MinGW.
Vo website http://mingw.org/ download v ci t.

Sau khi ci t xong cn phi add bin mi trng chy trong Command. Cc bn tm hiu thm trn google
s hng dn chi tit.
Sau vo command g gcc -v make -v kim tra xem ci t thnh cng cha.

2/4

7/14/2016

installs SDCC

Untitled Document

Vo website http://sdcc.sourceforge.net/ download v ci t SDCC cho Windows.

Ci t xong, chng ta vo command kim tra sdcc -v nu vn cha thng bo version th thc hin add bin
mi trng nh trn MinGW

install gputils

Vo web http://gputils.sourceforge.net/ download v ci t gputils cho windows

install stm8flash (np firmware cho STM8)

clone repo stm8flash trn github v mt forder no trn my tnh.


m command ln g:

$ git clone https://github.com/vdudouyt/stm8flash.git


clone repo v

sau chy make

lc ny s bo li do thiu th vin libusb

Vo website https://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.20/ download b th vin


libusb v, c file Readme v copy paste theo hng dn. Sau vo folder stm8flash g li make build ra file
stm8flash.exe s thnh cng. sau g tip make install ci t stm8flash.

build & flash firmware for stm8

compile the code using SDCC

$ sdcc -lstm8 -mstm8 --out-fmt-ihx main.c

flash code to device

$ stm8flash -c stlink -p stm8s003f3 -w blinky.ihx

$ stm8flash -c stlinkv2 -p stm8s003f3 -w blinky.ihx

$ sudo stm8flash -c stlink -p stm8s003f3 -w blinky.ihx

Example GPIO

Mnh c lm mt example GPIO trn github


3/4

7/14/2016

https://github.com/nhantt92/STM8.git

Untitled Document

cc bn clone v test th

mnh vit flash sn trong makefile nn ch cn g make build, make flash np chng trnh xung kit l
OK

Install editor SublimeText hoc Atom tin li hn cho vic code

https://www.sublimetext.com/
https://atom.io/

4/4

You might also like