IAR FOR STM8開發之DEMO的建立

2021-07-03 10:40:59 字數 1111 閱讀 7446

決定用stm8做專案後,今天開始了stm8的學習。開發stm8有兩種開發環境,stvd和iar。因為iar較之通用,所以選擇iar。

在**上花了6毛錢,買了iar for stm81422和一些資料,個人覺得挺值的,省去了大量時間。

安裝完畢後,開始著手demo的建立。

必需品:iar 、stm8s_stdperiph_lib。

0,建立乙個資料夾,並在之下建立3個資料夾,library、user、project。

1,file->new->workspace

2,建立乙個工程:project->create new project...

3,在彈出的對話方塊中選擇emply porject,-》ok

4,根據提示儲存你的工程,儲存到建立的project資料夾中。

5,從stm8s標準韌體庫中複製libraries目錄到你的工程目錄,把main.c、stm8s_conf.h複製到user資料夾中。

6,iar的工程配置:右擊你的工程->add->add group,在工程中新增兩個組fwlib,user。

8,選擇微控制器型號:右擊你的工程options->general options->選擇你微控制器的型號

9,配置標頭檔案搜尋路徑:上一步切換到c/c++ complier->preprocessor->additional include directory: ( one per line)

10,選擇偵錯程式:切換到debugger->driver選擇st-link->ok

現在開始編譯報錯

1,右鍵main.c->comliper會提示儲存workspace,按提示操作,編譯中會提示沒有定義

雙擊該條提示,自動定位到錯誤位置,表示沒有定義微控制器型號,定義上

#define stm8s005//自己用的是stm8s005k6

3,再次執行1,ok沒有錯誤

4,整體編譯一遍:右擊工程->make.

在編譯過程中有一部分檔案會報錯,不要擔心,這些是stm8s005中沒有的資源,將報錯的檔案刪除即可

另外對韌體庫了解後,可以只新增需要的部分,比如這次使用的是stm8s_gpio.c,那麼只新增stm8s_gpio.c就可以了

5,刪除不需要的,再編譯:ok沒有錯誤,沒有警告

IAR FOR STM8精確延時函式

整理者 61ic.com 提供者 llz77 詳細說明 iar for stm8精確延時函式 用的是iar for stm8,有個專案想精確的知道下delay行數的延時時間是多少,上網搜了下竟然沒有,而且發現好些人提問怎麼又這樣的函式,我就用示波器測量做了個精確延時函式,分享給各位朋友吧。16m晶振...

IAR for STM8S 開發環境建立

使用開發軟體名稱為 iar embedded workbench。使用iar新建乙個工程,具體步驟如下 1,file new workspace 2,建立乙個工程 project create new project.3,在彈出的對話方塊中選擇empty project,ok 4,根據提示儲存你的工...

iOS開發之OC篇(8) NSData

版本 xcode 8.2.1 nsdata為二進位制資料,在檔案操作 如儲存到本地 網路 以及核心圖形影象中使用較廣泛。nsdata的建立 鑑於已經有人總結了,這裡偷懶引用一下 物件方法建立 nsdata data1 nsdata alloc init nsdata data2 nsdata all...