前言
入門學習推薦思修電子龍順宇的視頻,講得非常詳細,相關視頻網(wǎng)站如B站或者優(yōu)酷上都有。已經(jīng)有一定單片機基礎的朋友建議自己找相關的資料研究。
STM8常用兩種IDE,一個是意法公司自己提供的STVD軟件,一個則是目前使用最廣的IAR軟件。兩種IDE很相似,但也各有特點,個人學習掌握一種就好了。我這里主要學習IAR軟件。
一、IAR for STM8軟件工具的安裝
這個網(wǎng)上有很多視頻或者攻略,作為個人學習筆記,就不再多說了。
二、IAR建立一個工程
最簡單的方式是,啟動IAR軟件,點擊“Project”下拉菜單中“Cheat New Project...”,然后彈出一個窗口,用鼠標選擇“C”(即C語言的工程,ASM為匯編),點擊“OK”,然后彈出保存窗口,輸入你要建立的工程名,如“LED”,點擊保存,就建立一個簡單的C語言版本的工程。
但很顯然這樣的工程在實際使用中是存在不少問題,特別是稍微大一點的程序,文件夾下的文件將會很亂。所以我個人還是喜歡按下面的方式建立一個IAR for STM8工程。(建立STM8工程的方式很多,每個人都有自己的習慣,以下僅為我個人習慣,僅供參考)
(1)先去ST官方下載STM8的標準固件庫STSW-STM8069。
官網(wǎng)鏈接:
https://www.st.com/content/st_com/zh/products/embedded-software/mcu-mpu-embedded-software/stm8-embedded-software/stsw-stm8069.html
或者直接在官網(wǎng)搜索框輸入該文件名字進行搜索。
標準庫解壓后:
(2)在桌面建立一個文件夾存放工程文件(這個看個人喜好,你也可以在其他路徑下創(chuàng)建文件夾。我個人喜好在桌面創(chuàng)建工程文件,做完了再拖到其他盤的專門放工程的文件夾下面。不過建議文件夾存放路徑里不要有中文字符,避免出一些意外情況。)
文件夾名稱可命名為你項目的名稱,如STM8_LED、STM8_demo之類,然后再在文件夾下建立幾個分類文件夾,我個人習慣建立以下文件夾:
App ——用于存放用戶程序,簡單的應用這個文件夾一般空在哪里;
Readme ——用于存放說明文檔,文件夾下可建立doc文件或txt文件,如readme.txt, 記錄開發(fā)進度或技術說明;
Lib ——用于存放STM8標準固件庫文件:從前面下載的STM8標準固件庫里找到 以下路徑:..STM8S_StdPeriph_LibLibrariesSTM8S_StdPeriph_Driver,然 后將文件夾下inc和src兩個文件拷貝到我們建立好的文件夾Lib下
Driver ——用于存放自己編寫的驅(qū)動文件;
User ——用于存放工程文件;從STM8標準固件庫以下路徑:
..STM8S_StdPeriph_LibProjectSTM8S_StdPeriph_Template,拷貝main.c、 stm8s_conf.h、stm8s_it.c、stm8s_it.h四個文件到我們建好的User文件夾。
注:做完第2步后,建議復制保存一個文件夾備份,作為以后創(chuàng)建工程用。
(3)打開IAR,新建一個工作空間(即workspace,這步有時候可以跳過,因為啟動IAR時已經(jīng)有一個workspace),然后按前面的步驟建立工程,即點擊“Project”下拉菜單中“Cheat New Project...”,然后彈出一個窗口,用鼠標選擇“Empty project”,點擊“OK”,然后彈出保存窗口,輸入你要建立的工程名,如“LED”,選擇保存文件夾,將工程保存在我們第二步創(chuàng)建的文件夾的User文件夾下,如..STM8_LEDUser,然后點擊保存。
然后會出現(xiàn)以下一個空的工程:
用鼠標選中該工程,點擊右鍵出現(xiàn)右鍵菜單,依次點擊“Add”、“Add Group...”創(chuàng)建分組如下:
注:如果項目計劃里有用戶應用程序,則還需添加“App”分組;如果有用到自己編寫的驅(qū)動文件,則需要添加“Driver”分組;
接下來在“User”分組,用右鍵菜單里的“Add”“Add Files...”命令添加main.C文件;在“Readme”分組,采用同樣的方式添加readme.txt文件;
這里注意一點,我們這里添加的main.C文件是ST公司提供的標準模板,里面含有<#include "stm8s.h">語句,所以我們在“Lib”分組下面需要添加stm8s.h文件(該文件路徑為..STM8_LEDLibinc),否則編譯將會有錯誤。
(4)做完以上步驟,工程還沒有完全建好,接下來還需要對工程屬性進行設置:右鍵點擊工程“STM8_LED”,在彈出來的菜單里點擊“Options...”,在彈出的窗口 然后點擊“C/C++ Compiler”標簽的“Preprocessor”標簽,在“Additional include directories:(one per line)”框,添加頭文件路徑如下: 接下來打開“stm8s.h”文件,做一個小的修改,即把你使用芯片的對應的代碼從注釋狀態(tài)解放出來,舉例如下: 到這一步再編譯程序,就能成功通過了。 (5)工程的進一步設置,首先是“C/C++ Compiler”標簽的“Optimizations”標簽頁,“Level”框中勾選“Medium”,這是選擇了中等的代碼優(yōu)化選項。 然后是“Output Converter”標簽頁,設置串口下載,設置如下: 最后是“Debug”標簽的“Setup”標簽頁,在“Driver”欄選擇“ST-LINK”。注:這項設置非常重要,我們最常用的就是ST-LINK下載和調(diào)試功能。 到此,STM8的IAR工程建立完畢。
上一篇:STM8學習筆記二:51、arduino、stm8不同單片機的點燈方式
下一篇:STM8庫函數(shù)開發(fā)手冊(1) //工程模板、GPIO、時鐘
推薦閱讀
史海拾趣
設計資源 培訓 開發(fā)板 精華推薦
- 【STM32開發(fā)環(huán)境】Linux下開發(fā)stm32(三) | 寄存器工程開發(fā)
- 【STM32開發(fā)環(huán)境】Linux下開發(fā)stm32(二) | 使用openocd下載程序
- Linux下開發(fā)stm32(一) | 使用gcc-arm-none-eabi工具鏈編譯
- ARM 匯編之尋址方式
- 嵌入式Linux ARM匯編(三)——ARM匯編指令(四)
- 聯(lián)想Miix 630驚艷2018 CES
- 六核游戲該選誰?R5 1600X/i7-8700K對比評測
- 外媒評CES十大最佳產(chǎn)品 你喜歡哪個?
- 凈水器凈水也會生產(chǎn)廢水:聽起來有點害怕
- 蘋果故意降頻惹禍上身:韓國37萬人集體訴訟