首頁 > 評測 > 8位汽車MCU——STM8A Discovery評測

8位汽車MCU——STM8A Discovery評測

  • 作者:風(fēng)子
  • 來源:21ic
  • [導(dǎo)讀]
  • 一款主打汽車應(yīng)用市場8位MCU開發(fā)板——來自ST公司的STM8A系列STM8A-Discovery。

四、 開發(fā)

上面演示了如何使用STM8A-Discovery開發(fā)板的出廠例程,下面就介紹如何從零開始,寫第一個STM8程序,點亮第一個LED燈。

首先,準(zhǔn)備工作

STM8的開發(fā)支持多種開發(fā)環(huán)境,如IAR EWSTM8,STVD等,此處選擇IAR開發(fā),以STM8AF開發(fā)板為例。

1. 上IAR官網(wǎng)下載并安裝IAR EMBEDDED WORKBENCH FOR STM8,可以試用30天,當(dāng)然你也可以和諧。

16.jpg

2. 上ST官網(wǎng)下載STM8S-A標(biāo)準(zhǔn)外設(shè)庫,文章后面附有鏈接

下載完解壓后如圖,里面包含庫文件和例程,模板工程等文件、文件夾

17.jpg

如果為了省時間,可以直接使用庫里提供的模板工程,所有設(shè)置都做好了,使用方便,

18.jpg

把Example文件夾里的相應(yīng)例程的代碼復(fù)制到Template文件夾下面,可以直接編譯下載運行

19.jpg

下面要講的是如何自己新建工程并設(shè)置,完成第一個程序。

3. 新建用于放工程和代碼文件的文件夾,并且把上圖Libraries文件夾中的庫文件全部復(fù)制過去

20.jpg

4. 新建User文件夾,用于放我們自己的文件,把STM8S_StdPeriph_Template文件夾下的main.c,stm8s_conf.h,stm8s_it.c,stm8s_it.h四個文件復(fù)制到User文件夾。

21.jpg

5. 打開IAR FOR STM8,新建一個工程,按照之前的目錄結(jié)構(gòu)建好工程中的邏輯目錄,并且把STM8S_StdPeriph_Driver\src和User目錄中的所有.c文件加入到相應(yīng)工程目錄下,其實庫中有些文件是不需要的,因為對應(yīng)每一款芯片不一定每一個外設(shè)都有,需要根據(jù)對應(yīng)數(shù)據(jù)手冊來選擇需要的外設(shè)代碼文件,然后添加對應(yīng)的文件才不會出錯,不過后面有更簡單的方法,這里先把所有文件加進去。

22.jpg

6. 設(shè)置工程屬性

選擇芯片型號STM8AF5288

23.jpg

添加編譯頭文件目錄STM8S_StdPeriph_Driver\inc和User,添加芯片型號的宏定義,根據(jù)stm8s.h文件中的說明,STM8AF5288屬于STM8A High-Density 帶CAN系列,所以工程中應(yīng)該定義的H宏為STM8AF52Ax

24.jpg

25.jpg

調(diào)試器選擇ST-LINK

26.jpg

工程設(shè)置完成,我們復(fù)制過來的main.c中的main函數(shù)為模板,是空函數(shù),但是我們可以先編譯一下試試,當(dāng)然,編譯會出現(xiàn)很多錯誤,因為我們添加了不需要的文件,

27.jpg

錯誤提示中有很多未定義的符號,就是因為這款芯片沒有對應(yīng)的外設(shè),左邊顯示星號的就是出錯的文件,我們把這些錯誤文件全部從工程中移除

28.jpg

然后再次編譯,就可以順利的編譯通過,沒有錯誤了

29.jpg

下面添加自己的代碼,點亮一個LED燈,查看開發(fā)板原理圖或者看開發(fā)板上的絲印可知,LED3連接PA3,在main函數(shù)中添加如下代碼:

30.jpg

第一行代碼:將GPIOA,PIN3 (PA3)設(shè)置為快速(10M)、推挽、輸出模式

第二行代碼:向PA3寫邏輯1,使之輸出高電平,以點亮LED

編譯上訴代碼工程,然后下載到開發(fā)板上,就可以看到LED3(紅色)亮了起來,如圖

31.jpg

五、 總結(jié)

本文主要介紹了STM8A-Discovery開發(fā)板的特性,板上資源和MCU,重點介紹了開發(fā)板示例程序的使用以及如何自己搭建開發(fā)環(huán)境,完成自己的初步程序開發(fā),有了這個基礎(chǔ),工程師就可以在此之上去開發(fā)更多的功能和應(yīng)用,將開發(fā)板和STM8A單片機應(yīng)用在工作和產(chǎn)品中,加快自己的產(chǎn)品開發(fā),或是用來學(xué)習(xí),提高自己的能力,對于從事汽車電子或其他相關(guān)單片機開發(fā)領(lǐng)域的工程師,這塊開發(fā)板是一款好用的開發(fā)工具。

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項目外包 more+