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

CÔNG TY CỔ PHẦN ĐIỆN TỬ CHUYÊN NGHIỆP


3/69A Thành Thái, Phường 14, Quận 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn – Website: www.proe.vn
STM8S BASIC TOTURIAL GETTING STARTED

Lời nói đầu

STM8S BASIC TOTURIAL – GETTING STARTED là tài liệu nằm trong chuỗi các bài viết của ProE nhằm giúp các bạn tiếp cận với dòng vi
điều khiển STM8 của hãng ST. Tài liệu này sẽ hướng dẫn các bạn từng bước cơ bản nhât để tiếp cận với môi trường làm việc của dòng sản
phẩm này.

Toturial này được thực hiện trên kit STM8S Discovery của hãng ST và trên nền hệ điều hành Windows 7 Ultimate.

Đây là sản phẩm của ProE. Mọi trích dẫn đều cần dẫn nguồn[www. proe.vn]. Chúng tôi không chịu trách nhiệm với việc sử dụng trái phép tài
liệu này.

Mọi thông tin chi tiết xin vui lòng liên hệ hoặc tham khảo :

 Website : http://www.proe.vn

 Forum : http://diendan.proe.vn/forum.php

 Email : technical1@proe.vn

CÔNG TY CỔ PHẦN ĐIỆN TỬ CHUYÊN NGHIỆP


3/69A Thành Thái, Phường 14, Quận 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn – Website: www.proe.vn
STM8S BASIC TOTURIAL GETTING STARTED
MỤC LỤC

STEP 1 : HƯỚNG DẪN CÀI ĐẶT CÔNG CỤ PHÁT TRIỂN ........................................................................................................................................................................ 4

1. Download các toolchain trên : ................................................................................................................................................................................................................... 4

1.1 Download STVD và STVP : ..................................................................................................................................................................................................................... 4

1.2 Download Cosmic CxSTM8 32K 4.3.9 : .................................................................................................................................................................................................. 4

2. Cài đặt công cụ : ............................................................................................................................................................................................................................................ 5

2.1 Cài đặt bộ công cụ STVD và STVP : ....................................................................................................................................................................................................... 5

2.2 Cài đặt công cụ Cosmic : ....................................................................................................................................................................................................................... 10

STEP 2 : LÀM QUEN MÔI TRƯỜNG LẬP TRÌNH TRÊN STVD ............................................................................................................................................................... 16

1. Download Source code mẫu : .................................................................................................................................................................................................................. 16

2. Chạy ứng dụng Discover trên KIT : ....................................................................................................................................................................................................... 16

STEP 3 : XÂY DỰNG ỨNG DỤNG ĐƠN GIẢN TRÊN STVD ..................................................................................................................................................................... 21

Bước 1 : ........................................................................................................................................................................................................................................................... 21

Bước 2 : ........................................................................................................................................................................................................................................................... 21

CÔNG TY CỔ PHẦN ĐIỆN TỬ CHUYÊN NGHIỆP


3/69A Thành Thái, Phường 14, Quận 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn – Website: www.proe.vn
STM8S BASIC TOTURIAL GETTING STARTED

STEP 1 : HƯỚNG DẪN CÀI ĐẶT CÔNG CỤ PHÁT TRIỂN

Ở đây chúng tôi sẽ hướng dẫn các bạn cài đặt các công cụ phát triển sau :

 ST Visual Develop (STVD) : Đây là trình IDE được ST cung cấp cho các nhà phát triển sử dụng các sản phẩm của họ. nó
cung cấp đây đủ các chức năng để xây dựng và debug cho các chương trình ứng dụng của bạn. Ở đây chúng tôi cũng sẽ
hướng dẫn các bạn làm việc với STM8S trên trình IDE này.

 ST Visual Programmer (STVP) :

 Cosmic CxSTM8 32K 4.3.9 : đây là chương trình biên dịch được phát triển bởi Cosmic, cung cấp lisence miễn phí (giới hạn
chương trình 32Kbyte) cho các phát triển chip STM8 của ST. Ở đây, ta chỉ sử dụng trình complie của chương trình này.

1. Download các toolchain trên :

1.1 Download STVD và STVP :


Cả 2 tool STVD và STVP được ST tích hợp chung trong một sản phẩm của họ có tên là : sttoolset_packxx.exe (trong đó xx là mã
bản phát hành của sản phẩm).

Hiện nay, ST đã phát hành bản sttoolset_pack28.exe. Chúng ta có thê download chương trình trên theo liên kết sau :

http://www.st.com/internet/com/SOFTWARE_RESOURCES/TOOL/TOOLSET/sttoolset.zip

1.2 Download Cosmic CxSTM8 32K 4.3.9 :


Bước 1 : Ctrl + Click (hoặc coppy và dán vào trình duyệt internet của bạn) liên kết sau :

http://www.cosmicsoftware.com/download.php

Trình duyệt internet của bạn sẽ dẫn tới trang download của Cosmic. Kéo thanh cuộn dọc của trình duyệt xuống cuối trang bạn sẽ
thấy như sau :

Trong mục STM8 32k tools, bạn click vào “Register and Download” (chỗ khoanh tròn màu đỏ) như trong hình trên.

Bước 2 : Sau bước trên thì trình duyệt internet của bạn sẽ như hình sau

CÔNG TY CỔ PHẦN ĐIỆN TỬ CHUYÊN NGHIỆP


3/69A Thành Thái, Phường 14, Quận 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn – Website: www.proe.vn
STM8S BASIC TOTURIAL GETTING STARTED

Bạn điền thông tin đầy đủ vào các mục có dấu “*”. Khuyến khích nhập thông tin vào mục Address.

Sau khi đã điền đầy đủ thông tin như yêu cầu thì nhấn nút “Submit” (như hình trên).

Lưu ý : bạn nên ghi nhớ các thông tin này, nó sẽ được sử dụng trong quá trình cài đặt sau này.

Bước 3 : Sau khi thực hiện xong bước 2 thì trình duyệt internet của bạn sẽ trả về như hình sau :

Bạn click vào dòng “>>Click here to download<<” để download chương trình cosmic vể máy để chuẩn bị cho quá trình cài đặt.

2. Cài đặt công cụ :

2.1 Cài đặt bộ công cụ STVD và STVP :


Sau khi download chương trình về và giải nén ta được file sttoolset_pack28.exe. Chúng ta bắt đầu chạy chương trình cài đặt với
quyền administrator như hình sau:

CÔNG TY CỔ PHẦN ĐIỆN TỬ CHUYÊN NGHIỆP


3/69A Thành Thái, Phường 14, Quận 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn – Website: www.proe.vn
STM8S BASIC TOTURIAL GETTING STARTED

Sau khi chạy gói chương trình trên, bạn sẽ phải chờ chương trình giải nén các file và khởi động chương trình cài đặt như hình sau :

Click “Next”. Màn hình tiếp theo như sau :

CÔNG TY CỔ PHẦN ĐIỆN TỬ CHUYÊN NGHIỆP


3/69A Thành Thái, Phường 14, Quận 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn – Website: www.proe.vn
STM8S BASIC TOTURIAL GETTING STARTED

Chọn như hình vẽ và click “Next”.

Click “Next” để tiếp tục chương trình cài đặt.

Chọn đường dẫn đến nơi bạn dự định chứa chương trình. Ở đây chúng tôi để đường dẫn mặc định. Sau khi chọn xong click “Next”
để tiếp tục cài đặt.

CÔNG TY CỔ PHẦN ĐIỆN TỬ CHUYÊN NGHIỆP


3/69A Thành Thái, Phường 14, Quận 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn – Website: www.proe.vn
STM8S BASIC TOTURIAL GETTING STARTED

Click “Next”.

Quá trình cài đặt bắt đầu. Trong quá trình cài đặt bạn gặp thông báo sau:

CÔNG TY CỔ PHẦN ĐIỆN TỬ CHUYÊN NGHIỆP


3/69A Thành Thái, Phường 14, Quận 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn – Website: www.proe.vn
STM8S BASIC TOTURIAL GETTING STARTED
Đây là thông báo máy tính của bạn thiếu driver cho các tool của ST, vì vậy nó hỏi bạn có muốn cài bổ sung không. Click “Yes”,
chương trình hiện ra thông báo tiếp theo.

Click “OK”.

Hoặc có thể gặp thông báo sau :

Click “OK”.

Quá trình cài đặt sẽ tiếp tục cài đặt các gói :

Chờ cho quá trình cài đặt diễn ra.

CÔNG TY CỔ PHẦN ĐIỆN TỬ CHUYÊN NGHIỆP


3/69A Thành Thái, Phường 14, Quận 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn – Website: www.proe.vn
STM8S BASIC TOTURIAL GETTING STARTED

Click “Next”.

Click “Finish” để kết thúc quá trình cài đặt.

2.2 Cài đặt công cụ Cosmic :


Chạy gói cài đặt cosmic với quyền administrator như hình sau :

Sau khi chạy gói cài đặt , giao diện cài đặt chương trình như sau :

CÔNG TY CỔ PHẦN ĐIỆN TỬ CHUYÊN NGHIỆP


3/69A Thành Thái, Phường 14, Quận 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn – Website: www.proe.vn
STM8S BASIC TOTURIAL GETTING STARTED

Click “Next”. Giao diện chương trình như sau :

Chọn như hình trên, sau đó click “Next”.

CÔNG TY CỔ PHẦN ĐIỆN TỬ CHUYÊN NGHIỆP


3/69A Thành Thái, Phường 14, Quận 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn – Website: www.proe.vn
STM8S BASIC TOTURIAL GETTING STARTED

Điền các thông tin cần thiết vào. Sau đó click “Next”.

Click “Browse” để chọn đường dẫn đến nơi bạn sẽ cài chương trình (ở đây mình chọn để ở đường dẫn mặc định) . Sau đó click
“Next”.

CÔNG TY CỔ PHẦN ĐIỆN TỬ CHUYÊN NGHIỆP


3/69A Thành Thái, Phường 14, Quận 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn – Website: www.proe.vn
STM8S BASIC TOTURIAL GETTING STARTED

Click “Next” để tiếp tục quá trình cài đặt.

Chương trình bắt đầu được cài đặt vào máy tính của bạn. Đợi đến khi chương trình cài đặt hiện giao diện như sau :

CÔNG TY CỔ PHẦN ĐIỆN TỬ CHUYÊN NGHIỆP


3/69A Thành Thái, Phường 14, Quận 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn – Website: www.proe.vn
STM8S BASIC TOTURIAL GETTING STARTED

Đây là thông báo yêu cầu bạn đăng ký register cho chương trinh. Click “OK” và chọn như sau :

Sau đó click “Next”. Chương trình cài đặt sẽ hiện lên thông báo sau :

Đây là thông báo yêu cầu đăng ký free lisence cho chương trình Cosmic trên máy tính của bạn. Click “OK”. Sẽ hiện lên bảng sau:

CÔNG TY CỔ PHẦN ĐIỆN TỬ CHUYÊN NGHIỆP


3/69A Thành Thái, Phường 14, Quận 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn – Website: www.proe.vn
STM8S BASIC TOTURIAL GETTING STARTED

Bạn điền các thông tin sao cho trùng khớp với các thông tin bạn đã nhập tại bước thứ 2 của quá trình download Cosmic. Sau đó
click “Register by Email” (đương nhiên là máy tính của bạn phải được kết nối internet trong quá trình).

Sau đó, chương trình quản lý mail trong máy tính của bạn sẽ tự động gửi một tin nhắn tới Cosmic để yêu cầu free lisence. Bạn có
thể thấy lience này trong email bạn đã đăng ký với Cosmic. Có thể bạn sẽ phải chờ 1 vài ngày để có được lisence này.

Sau khi nhận được lisence thì chúng ta sẽ active bằng cách chép nó vào thư mục chứa lisence của Cosmic như hình vẽ sau :

CÔNG TY CỔ PHẦN ĐIỆN TỬ CHUYÊN NGHIỆP


3/69A Thành Thái, Phường 14, Quận 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn – Website: www.proe.vn
STM8S BASIC TOTURIAL GETTING STARTED
STEP 2 : LÀM QUEN MÔI TRƯỜNG LẬP TRÌNH TRÊN STVD

Ở đây, chúng tôi sẽ giúp các bạn làm quen với môi trường lập trình trên STVD thông qua việc open, complie, debug …một ứng dụng
được ST cung cấp cho KIT STM8S Discovery. Bước này, chúng tôi hướng dẫn các bạn các thao tác để chạy ứng dụng Discover trong gói các
ứng dụng mẫu được ST cung cấp kèm theo KIT.

1. Download Source code mẫu :


Toàn bộ source code mẫu dành cho KIT bạn có thể download từ liên kết sau :

http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm8s-discovery_dev.zip

Sau khi download về bạn giải nén nó ra bạn được 1 thư mục như hình vẽ :

Sau đây sẽ là hướng dẫn chi tiết để chạy một ứng dụng Discover cho KIT STM8S Discovery.

2. Chạy ứng dụng Discover trên KIT :


Chạy chương trình STVD : Start > ST Toolset > Development Tools > ST Visual Develop.

Giao diện chương trình hiện ra như sau :

CÔNG TY CỔ PHẦN ĐIỆN TỬ CHUYÊN NGHIỆP


3/69A Thành Thái, Phường 14, Quận 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn – Website: www.proe.vn
STM8S BASIC TOTURIAL GETTING STARTED

Sau đó bạn click : File > Open Workspace… như hình vẽ sau :

Giao diện chương trình hiện ra như sau :

Chọn đường dẫn tới thư mục chứa workspace của ứng dụng Discover và click “Open”. Cụ thể đường dẫn như sau : <your
parth>\stm8s-discovery_dev\Project\Discover\STVD\Cosmic\Discover.stw

Giao diện chương trình với project như sau :

CÔNG TY CỔ PHẦN ĐIỆN TỬ CHUYÊN NGHIỆP


3/69A Thành Thái, Phường 14, Quận 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn – Website: www.proe.vn
STM8S BASIC TOTURIAL GETTING STARTED

Sau đó các bạn vào menu Debug instrument > Target Setting…. như hình sau

Sau đó bạn chọn theo hình sau :

Click “Apply”. Sau đó, click “OK”.

CÔNG TY CỔ PHẦN ĐIỆN TỬ CHUYÊN NGHIỆP


3/69A Thành Thái, Phường 14, Quận 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn – Website: www.proe.vn
STM8S BASIC TOTURIAL GETTING STARTED
Sau đó, bạn click vào Project > Settings… như hình sau :

Chọn như hình sau :

Click “OK”

Sau đó, click Build > Rebuild All… như hình sau:

CÔNG TY CỔ PHẦN ĐIỆN TỬ CHUYÊN NGHIỆP


3/69A Thành Thái, Phường 14, Quận 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn – Website: www.proe.vn
STM8S BASIC TOTURIAL GETTING STARTED

Kết nối KIT vào PC. Sau đó click Debug > Start Debugging như hình sau:

Sau khi chương trình được load xong. Bấm Ctrl + F5 để chương trình bắt đầu chạy. Bấm Shift + F5 để dừng chương
trình.

Giới thiệu về hoạt động của chương trình. Trên board có một nút nhấn Touch nằm ở góc dưới của board. Bạn dùng
tay chạm vào nút nhấn đó, mỗi lần bạn chạm vào nút nhấn này thì led LD1sẽ thay đổi chế độ nhấp nháy của mình :
tắt, chậm , nhanh.

CÔNG TY CỔ PHẦN ĐIỆN TỬ CHUYÊN NGHIỆP


3/69A Thành Thái, Phường 14, Quận 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn – Website: www.proe.vn
STM8S BASIC TOTURIAL GETTING STARTED

STEP 3 : XÂY DỰNG ỨNG DỤNG ĐƠN GIẢN TRÊN STVD

Chúng tôi sẽ hướng dẫn các bạn xây dụng ứng dụng đơn giản trên IDE STVD. Ứng dung này sẽ nhấp nháy led LD1. Trong hướng
dẫn này, để đơn giản chúng tôi sử dụng một project_template được chúng tôi xây dựng sẵn, điều này giúp các bạn tiết kiệm thời
gian và có cái nhìn về cấu trúc file trong một project.

Project_Template được ProE cung cấp kèm theo KIT STM8s Discovery, các bạn cũng có thể tìm thấy nó trên diễn đàn hay website
của ProE.

Bước 1 :
Mở workspace trong project_template (cách mở như trên). Sau khi mở workspace lên ta có giao diện màn hình như sau :

Bước 2 :
Trong ứng dụng này chúng ta sử dụng thư viện ngoại vi gpio của stm8 vì vậy chúng ta cần phải thêm các tập tin thư viện về GPIO
của STM8 vào project. Cách thêm các thư viện như sau :

Thêm header file : trong cửa sổ workspace ta chọn như sau : Include Files > Add Files to Folder.. như thình sau :

Sau đó cửa sổ chọn file được mở ra. Bạn chọn file stm8s_gpio.h trong thư mục project của bạn cụ thể đường dẫn như sau :

<your project folder>\Labraries\STM8S_StdPeriph_Driver\inc\ stm8s_gpio.h

CÔNG TY CỔ PHẦN ĐIỆN TỬ CHUYÊN NGHIỆP


3/69A Thành Thái, Phường 14, Quận 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn – Website: www.proe.vn
STM8S BASIC TOTURIAL GETTING STARTED
Thêm source code file : trong cửa sổ workspace ta chọn như sau Source Files> Add Files to Folder… cụ thể như hình sau :

Sau đó cửa sổ chọn file được mở ra. Bạn chọn file stm8s_gpio.c trong thư mục project của bạn cụ thể đường dẫn như sau :

<your project folder>\Labraries\STM8S_StdPeriph_Driver\src\ stm8s_gpio.h

Bước 3 : Bạn viết code ứng dụng của mình vào file main.c. Cụ thể bạn mở file main.c của mình trong cửa sổ quản lý project
của mình lên và tiến hành edit code vào đó. Cách mở file main như hình vẽ sau :

Double click vào main.c bạn sẽ mở được trình soạn thảo cho file main.c.

Sau đó ta tiến hành edit code như sau :

Trong phần khai báo thư viện ta khai báo sử dụng thư viện stm8s_gpio.h. Cụ thể như hình sau :

Define cổng GPIO được sử dụng, chân GPIO được sử dụng. Ở đây là chân 0 của cổng D. Cụ thể như hình :

Ở đây ta sử dụng hàm Delay để làm thời gian trễ giữa các lần đổi trạng thái ngõ ra. Vì vậy ta khai báo thêm hàm delay. Cụ
thể như hình sau :

CÔNG TY CỔ PHẦN ĐIỆN TỬ CHUYÊN NGHIỆP


3/69A Thành Thái, Phường 14, Quận 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn – Website: www.proe.vn
STM8S BASIC TOTURIAL GETTING STARTED
Sau đó, ta tiến hành edit hàm main () và Delay() như sau :

Sau khi edit xong code ta lưu lại và tiến hành biên dịch cho project (Cách làm như bước 2).

Sau khi project được biên dịch thành công. Ta kết nối KIT với PC. Và tiến hành debug cho ứng dụng.

CÔNG TY CỔ PHẦN ĐIỆN TỬ CHUYÊN NGHIỆP


3/69A Thành Thái, Phường 14, Quận 10, TP.HCM, Hotline: 0938946849
Email: contact@proe.vn – Website: www.proe.vn

You might also like