首頁(yè) > 評(píng)測(cè) > 8位汽車MCU——STM8A Discovery評(píng)測(cè)

8位汽車MCU——STM8A Discovery評(píng)測(cè)

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

四、 開(kāi)發(fā)

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

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

STM8的開(kāi)發(fā)支持多種開(kāi)發(fā)環(huán)境,如IAR EWSTM8,STVD等,此處選擇IAR開(kāi)發(fā),以STM8AF開(kāi)發(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è)庫(kù),文章后面附有鏈接

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

17.jpg

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

18.jpg

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

19.jpg

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

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

20.jpg

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

21.jpg

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

22.jpg

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

選擇芯片型號(hào)STM8AF5288

23.jpg

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

24.jpg

25.jpg

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

26.jpg

工程設(shè)置完成,我們復(fù)制過(guò)來(lái)的main.c中的main函數(shù)為模板,是空函數(shù),但是我們可以先編譯一下試試,當(dāng)然,編譯會(huì)出現(xiàn)很多錯(cuò)誤,因?yàn)槲覀兲砑恿瞬恍枰奈募?/p>

27.jpg

錯(cuò)誤提示中有很多未定義的符號(hào),就是因?yàn)檫@款芯片沒(méi)有對(duì)應(yīng)的外設(shè),左邊顯示星號(hào)的就是出錯(cuò)的文件,我們把這些錯(cuò)誤文件全部從工程中移除

28.jpg

然后再次編譯,就可以順利的編譯通過(guò),沒(méi)有錯(cuò)誤了

29.jpg

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

30.jpg

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

第二行代碼:向PA3寫(xiě)邏輯1,使之輸出高電平,以點(diǎn)亮LED

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

31.jpg

五、 總結(jié)

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

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

網(wǎng)友評(píng)論

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

熱門(mén)標(biāo)簽
項(xiàng)目外包 more+