首頁(yè) > 評(píng)測(cè) > 8位汽車MCU——STM8A Discovery評(píng)測(cè)
8位汽車MCU——STM8A Discovery評(píng)測(cè)
- [導(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)然你也可以和諧。
2. 上ST官網(wǎng)下載STM8S-A標(biāo)準(zhǔn)外設(shè)庫(kù),文章后面附有鏈接
下載完解壓后如圖,里面包含庫(kù)文件和例程,模板工程等文件、文件夾
如果為了省時(shí)間,可以直接使用庫(kù)里提供的模板工程,所有設(shè)置都做好了,使用方便,
把Example文件夾里的相應(yīng)例程的代碼復(fù)制到Template文件夾下面,可以直接編譯下載運(yùn)行
下面要講的是如何自己新建工程并設(shè)置,完成第一個(gè)程序。
3. 新建用于放工程和代碼文件的文件夾,并且把上圖Libraries文件夾中的庫(kù)文件全部復(fù)制過(guò)去
4. 新建User文件夾,用于放我們自己的文件,把STM8S_StdPeriph_Template文件夾下的main.c,stm8s_conf.h,stm8s_it.c,stm8s_it.h四個(gè)文件復(fù)制到User文件夾。
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)去。
6. 設(shè)置工程屬性
選擇芯片型號(hào)STM8AF5288
添加編譯頭文件目錄STM8S_StdPeriph_Driver\inc和User,添加芯片型號(hào)的宏定義,根據(jù)stm8s.h文件中的說(shuō)明,STM8AF5288屬于STM8A High-Density 帶CAN系列,所以工程中應(yīng)該定義的H宏為STM8AF52Ax
調(diào)試器選擇ST-LINK
工程設(shè)置完成,我們復(fù)制過(guò)來(lái)的main.c中的main函數(shù)為模板,是空函數(shù),但是我們可以先編譯一下試試,當(dāng)然,編譯會(huì)出現(xiàn)很多錯(cuò)誤,因?yàn)槲覀兲砑恿瞬恍枰奈募?/p>
錯(cuò)誤提示中有很多未定義的符號(hào),就是因?yàn)檫@款芯片沒(méi)有對(duì)應(yīng)的外設(shè),左邊顯示星號(hào)的就是出錯(cuò)的文件,我們把這些錯(cuò)誤文件全部從工程中移除
然后再次編譯,就可以順利的編譯通過(guò),沒(méi)有錯(cuò)誤了
下面添加自己的代碼,點(diǎn)亮一個(gè)LED燈,查看開(kāi)發(fā)板原理圖或者看開(kāi)發(fā)板上的絲印可知,LED3連接PA3,在main函數(shù)中添加如下代碼:
第一行代碼:將GPIOA,PIN3 (PA3)設(shè)置為快速(10M)、推挽、輸出模式
第二行代碼:向PA3寫(xiě)邏輯1,使之輸出高電平,以點(diǎn)亮LED
編譯上訴代碼工程,然后下載到開(kāi)發(fā)板上,就可以看到LED3(紅色)亮了起來(lái),如圖
五、 總結(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)放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開(kāi)發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開(kāi)發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開(kāi)發(fā)
預(yù)算:¥1100001天前