Như chúng ta đã biết mạch STM8S103F3P6 sử dụng chip STM8S103F3P6 của hãng STMicroelectronics. STM8S103 thuộc dòng vi tinh chỉnh 8-bit hỗ trợ bộ nhớ Flash 8 Kbytes cùng với bộ nhớ lưu trữ EEPROM tích hợp. Chúng cung ứng các lợi ích như: công suất cao, vận tốc ổn định, chất lượng độ bền cao, giảm ngay thành hệ thống. Có thể ghi xóa chương trình lên đến mức 100.000 lần nhờ vào tích vừa lòng thêm bộ nhớ EEPROM mặt trong. Tần số hoạt động 16MHz, watchdog hòa bình với mối cung cấp xung clock riêng biệt. Để hiểu rõ hơn về dòng STM8S chúng ta xem datasheet tại: https://www.st.com/resource/en/datasheet/stm8s103f3.pdf

Hôm nay, mình vẫn hướng dẫn chúng ta nạp chương trình mang đến STM8S103F3P6 bởi hai trình biên dịch thịnh hành là Arduino IDE và phần mềm IAR chuyên được dùng cho STM8.

Bạn đang xem: Hướng dẫn lập trình stm8

Để tuân theo hướng dẫn này bạn phải sẵn sàng một mạch hấp thụ ST-LINK có chuẩn chỉnh giao tiếp SWIM (single wire interface module) cùng một mạch STM8S103F3P6. Các chúng ta có thể mua tại liên kết sau:

Kết nối theo sơ vật dụng sau:

3.3V 3V3SWIM SWIMGND GNDRST NRST
*

Lập trình bởi Arduino IDE:

Đầu tiên nhằm lập trình với arduino bạn phải tải và cài đặt phần mềm tại: https://www.arduino.cc/en/software. Nếu như ai không biết thiết đặt có thể lên google tìm hướng dẫn mua và setup Arduino.

Để lập trình trên Arduino bọn họ cần nên thêm board STM8S103F3 vào phần mềm, mang định của Arduino đã chưa bao gồm board này.

Bước 1:

Mở Arduino IDE, vào File -> Preferences. Ở địa điểm Additional Boards Manager URLs thêm vào trong dòng này: https://github.com/tenbaht/sduino/raw/master/package_sduino_stm8_index.json tiếp nối nhấn OK.

*

Bước 2:

Vào Tools -> Board -> Boards manager…

*

Trong cửa sổ Boards Manager kiếm tìm kiếm “stm8” với ấn Install để setup “Sduino STM8 plain C bộ vi xử lý core (non-C++).

*

Sau khi cài đặt xong vào menu Tools -> Board -> STM8S Boards lựa chọn STM8S103F3 Breakout Board như hình dưới:

*

Vào Tools > Programmer lựa chọn ST-Link/V2 hoặc ST-Link/V2:

*

Cuối cùng chúng ta vào File -> Examples -> Basic -> Blink nhằm mở chương trình nhấp nháy LED và nhấn vào nút Upload bên trên thanh toolbar nhằm nạp công tác và coi kết quả:

Vậy là chúng ta đã hoàn toàn có thể nạp công tác nhấp nháy led trước tiên cho STM8SF103P6 bởi trình biên dịch Arduino IDE rất đơn giản và dễ dàng và một thể lợi.

Lập trình bằng phần mềm IAR:

Trình biên dịch IAR là ứng dụng khá thịnh hành và thông dụng để lập trình cho những dòng STM8S, các chúng ta có thể tải ứng dụng tại links sau: https://www.iar.com/iar-embedded-workbench/ . Chúng ta cùng thực hiện tạo project và nạp chương trình thứ nhất cho STM8S bằng trình biên dịch IAR.

Bước 1: tạo và lưu project

Đầu tiên mở phần mềm IAR lên, vào mục Project -> Create New Project:

Sau lúc click vào Create New Project.., một hành lang cửa số sẽ hiện hữu và chúng ta sẽ chọn ngôn ngữ C để lập trình và bấm OK để qua bước tiếp theo:

Tiếp theo, ứng dụng sẽ yêu cầu họ đặt tên và chọn chỗ lưu cho mẫu Project new này (chúng ta vẫn lưu vào một thư mục mà chúng ta đã tạo ra sẵn). Trong lấy một ví dụ này, mình đang đặt thương hiệu là Blink_LED cùng lưu làm việc thư mục STM8S -> Blink_LED vừa chế tạo ra ở Desktop, kế tiếp nhấn Save.

Bước 2: thông số kỹ thuật cho phần mềm:

Ở cách này, họ sẽ cấu hình những thông tin quan trọng để việc lập trình không xẩy ra lỗi và sau thời điểm lập trình chúng ta cũng có thể nạp code mang lại Vi tinh chỉnh và điều khiển STM8S. Để cấu hình, chúng ta bấm chuột phải vào thương hiệu project (Blink_LED) và lựa chọn Options:

Tại hành lang cửa số General Options, bọn họ sẽ chọn nhiều loại chip mà bọn họ lập trình. Trong bài viết này, mình áp dụng chip STM8S103F3P6 phải mình sẽ lựa chọn mục STM8S103F3P.

Tiếp theo, tại mục Output Converter, chúng ta sẽ lựa chọn định dạng tệp tin xuất ra lúc biên dịch project.

Tại mục Debugger chọn DriverST-LINK, sau đó chọn OK để lưu cấu hình.

Bước 3: Viết chương trình:

Chúng ta đang viết một chương trình nhấp nháy led làm việc thư mục main.c:

Code lấp láy Led sinh hoạt chân PB5 của STM8S103F3P6:

#include #include int main( void ){ // Configure PB5 PB_DDR_DDR5 = 1; // Led off PB_CR1_C10 = 1; // output đầu ra PB_CR2_C20 = 1; // Push-pull PB_ODR_ODR5 = 1; // High tốc độ TIM4_PSCR = 0x03; // Prescaler = 8 TIM4_EGR_UG = 1; // Generate an update event so prescaler value will be taken into tài khoản TIM4_CR1_CEN = 1; // Enable TIM4 while(1) { for (unsigned int i = 0; i
Sau lúc viết chương trình xong, nhấn nút Complite (Ctrl + F7) để biên dịch chương trình:

Tiếp theo, thừa nhận nút Download và Debug (Ctrl + D) để nạp chương trình:

Sau khi nạp chương trình, giúp xem Led nhấp nháy chúng ta nhấn nút Go (F5) nhằm chạy công tác và xem hiệu quả thực tế.

Qua bài hướng dẫn này chúng ta đã hoàn toàn có thể nạp chương trình cho STM8S103F3P6 bởi hai trình biên dịch thịnh hành Arduino cùng IAR. Các bạn cũng có thể chọn 1 trong những hai ứng dụng để bắt đầu tìm đọc về cái vi điều khiển này. Chúc chúng ta thành công!!!

Như các bạn cũng đang biết, STM8S là một trong những dòng viđiều khiển có chi tiêu rẻ nhưng lại cóđầyđủ mọi tính năng rất nổi bật của đầy đủ dòng viđiều khiển có giá thành cao hơn khác như: PIC, AVR, ..... Vày sở hữuđược nhiềuưu thế, buộc phải "hot boy" này dần có nhiều lập trình viên chọn lựa và áp dụng (trong đó bao gồm mình).Trong Series lập trình mang đến STM8S này, mình đã hướng dẫn chúng ta sử dụng trình biên dịch
IARđể lập trình mang đến STM8S.Đầu tiên chúng ta cần sẵn sàng một số dụng cụ, phần mềmđể cho vấn đề họcđược thuận lợi, mau lẹ và hiệu quả:
*
Nhấn Get Software,đăng nhập và sở hữu thư viện
Tổng thiệt hại cần cho tự học lập trình em STM8S này là 100k. Nếu như khách hàng nào cóđiều kiện hơn thì có thể chọn Board STM8S không giống như: http://hshop.vn/products/kit-stm8l-discovery ,...Nào chúng ta cùng tiến hành với bài học kinh nghiệm thần thánhđầu tiênđó thiết yếu là: tạo ra Project làm quen với trình biên dịch
IAR và STM8S.BƯỚC 1: TẠO VÀ LƯU PROJECTSĐầu tiên chúng ta sẽ chế tạo ra một thư mụcđể giữ project, lấy ví dụ này mình sẽ tạo 1 thư mục ko kể Desktop có tên là Blink. Sau thời điểm tạo xong chúng ta cần buộc phải copy một số file như hình dưới vào thư mục vừa tạo để ship hàng cho quá trình lập trình (copy từ vào thư mụcđã bung file từ tệp tin thư viện chuẩn chỉnh tảiđược ở trong phần trên)1. Thư mục STM8S_Std
Periph_Driver
("..STM8S_Std
Periph_LibLibrariesSTM8S_Std
Periph_Driver
").2. Tệp tin main.c3. File stm8s_conf.h4. File stm8s_it.c5. File stm8s_it.h(mục 2, 3, 4, 5 chúng ta copy file thư viện sẽ giải nén, theo mặt đường dẫn: "..STM8S_Std
Periph_LibProjectSTM8S_Std
Periph_Template"
).Sau khi chúng ta copy xong, trong thư mục Blink chứa Project của bọn họ sẽ cóđược như hình sau:
*

Bây giờ, bọn họ tiến hành khởi chạy phần mềm
IAR mang lại STM8S và lựa chọn thẻ Project >> Create New Project..
*
Tạo project mới
Sau khi click vào Create New Project.., một cửa sổ sẽ hiện hữu và chúng ta sẽ chọn ngôn từ Cđể lập trình với bấm OKđể qua bước tiếp theo
*
Chọn Format Code lập trình
Tiếp theo, phần mềm sẽ yêu mong chúng tađặt tên với chọn nơi lưu cho loại Project bắt đầu này. Trong ví dụ này, mình sẽđặt thương hiệu là Blink cùng lưuở folder Blink vừa tạoở Desktop (Lưuý vị trí chúng ta lưu là thư mụcđã copy những fileở bước trên).
*
Đặt tên với lưu Projects
Chọn Saveđể lưu giữ Project và triển khai lập trình.BƯỚC 2: CẤU HÌNH mang lại PHẦN MỀM
Ở cách này, bọn họ sẽ cấu hình những tin tức cần thiếtđể việc lập trình không xẩy ra lỗi và sau khoản thời gian lập trình chúng ta có thể nạpđược mang đến Viđiều khiển STM8S.Để cấu hình, bọn chúng ta bấm vào phải vào tên project (Blink) và lựa chọn option
*
Cấu hình cho
IAR
Tại Tab General Options
, chúng ta sẽ chọn một số loại chip chúng ta lập trình. Trong nội dung bài viết này, mình sử dụng chip STM8S103F3P6 đề nghị mình sẽ lựa chọn mụcSTM8S103F3P.
*
Chọn nhiều loại viđiều khiển STM8S sử dụng
Tiếp theo, trên Tab C/C++ Compiler
, bọn họ sẽ khai báo mang đến trình biên dịch
IAR biết chỗ mà họ lưu thư viện (đối với tệp tin header .h). Các bạn tiến hành chọn biểu tượng "..."để trỏđường dẫn tới thư mục đựng file header nhé, hoặc rất có thể copy 02 dòng tiếp sau đây để điền vào mục "Aditional Include..." :$PROJ_DIR$$PROJ_DIR$STM8S_Std
Periph_Driverinc
*
Khai báo thư mục cất thư viện
Tiếp theo, trên Tab đầu ra Converter
, họ sẽ chọnđịnh dạng tệp tin xuất ra lúc biên dịch project.
*
Chọnđịnh dạng tệp tin output
Tại Tab Debugger
, bọn họ chọn ST Link sauđó triển khai nhấn OKđể lưu lại cấu hình.
*

Sau khiđã thông số kỹ thuật xong, bọn họ chọn biểu tượng make
bên trên thanh điều khoản hoặc nhấn phím tắt F7để biên dịch Projects vừa tạo. Lúc biên dịch lầnđầu,IAR sẽđòi hỏi bọn họ chọn địa điểm lưuworkspace - vùng làm cho việc/lập trình của chúng ta.

Xem thêm: Nốt ruồi ở khóe mắt - nốt ruồi ở mắt tốt hay xấu

*
Lưuworkspace
*
Tạo Project/cấu hiện ra công
Sau lúc biên dịch giả dụ trình biên dịch ko báo lỗi, thì quá trình tạo Projects và thông số kỹ thuật của bọn chúng tađã thành công. Trường hợp có xuất hiện lỗi gì trong quá trình làm, các bạn hãy làm cho lại thật kỹ những cách mình trả lời hoặc có thể liên hệ tạiđâyđể mình cùng bạn giải quyết nhé.