-
1 # 庭博
-
2 # 玩轉嵌入式
STM8微控制器是意法半導體的,主要有三個系列:
STM8S:標準系列;
STM8A:汽車級系列;
STM8L:低功耗系列;
要學會STM8微控制器程式設計,要先搞清楚如下幾個問題:
2.用什麼下載工具STM8微控制器透過SWIM一線下載,我推薦大家使用STLINK,STLink支援SWIM和SWDIO/SWCLK兩種模式,可同時滿足STM8和STM32微控制器的燒寫,並且可以實現線上模擬/除錯功能。
以上兩個問題搞清楚後,就可以放心的去學習程式設計了,在程式設計初期可能還會遇到一個問題,直接操作暫存器還是用庫函式?
3.操作暫存器還是用庫函式ST官方給旗下微控制器都配好了庫函式韌體,可以直接拿來使用。使用庫函式的好處就是省去了配置暫存器的過程,直接呼叫庫介面函式,大大提高了工作效率。當然在使用庫函式時,最好對暫存器有所瞭解,最起碼知道常用暫存器的相關概念。所以,我的建議是對暫存器要有所瞭解。
4.多寫程式多練習學習程式設計是一個漫長且不間斷的過程,在遇到問題的時候,要多問,多查資料。
-
3 # 點陣數碼時鐘
簡單程式實時要求不高就呼叫庫函式。要求高就瞭解相應的暫存器與使用機制。
我用一了STM8一年,寫了套UHF的無線麥克風的所有程式,都是C語言寫,感覺用什麼微控制器都一樣,用上手了習慣就好!
STM8資源是挺豐富的,比傳統51強太多了,但現在的STC也很牛逼啊!我也用STC15W繫系統做了很多專案。還有是埠的靈活度還是比C8051(crossIO)交差開關程式設計差一點,這樣導致布板時走線沒那麼靈活!用起來又比AVR爽很多!當然了把它當成STM32的小弟也行,畢竟都是ST公司的。
都是8位機,用上手就好了,有用MCU習慣的小夥伴們,不管換哪款8位機,兩星期怎也得上手了吧?至少我是這種感覺。
-
4 # 光明右使8787
首先要會C語言,雖然有很多號稱從零開始的教程,沒有程式設計基礎是看不明白的。
其次要有一定的電子電路基礎,沒有電子基礎是玩不了微控制器的。
然後淘寶上買塊開發板,帶影片教程的那種,會教你如何搭建開發環境,如何下載程式,如何程式設計。教程看完,程式設計也差不多學會了,無非就是IO、定時器、D/A, PMW這些,簡單的,一般都是開發庫裡封裝好的函式。
-
5 # 跟我學微控制器
目前還在使用stm8s系列微控制器,不得不說stm8系列微控制器是非常優秀的微控制器,比8051之類的要好用,成本也不高,最關鍵的是內建了eeprom對於做為動態密碼加密和儲存非常方便,不用外擴eeprom。
首先、stm8系列微控制器的程式設計開發環境IDEA 該開發環境是Cosmic出品,目前該開發環境對stm8沒有任何限制,對stm32有32KB的限制。
IAR-EWSTM8 該開發環境由IAR公司出品,評估板有8K限制。該環境使用非常廣泛,使用起來也非常方便,答主本人也在使用該開發環境
RIDE-STM8 該開發環境由Raisonance公司出品,在國內使用較少。
STVD-STM8是ST公司推出的整合開發環境,支援st7和stm8微控制器開發。
winIDEA-STM8 是由iSYSTEM公司推出的整合開發環境,國內使用的也不多。
STM8CubeMX 是ST公司推出配置工具,什麼意思呢?使用這個工具可以配置模組的功能,配置之後可以輸出初始化程式碼,這樣就省去了,敲程式碼的過程。節省開發時間,提高開發效率。
其次、偵錯程式開發過程中難免要用進行除錯,偵錯程式一般用ST推出的ST-LINK或者ST-LINKV2或者ST-LINKV3SET進行除錯,由於是ST自家推出的產品,穩定性比較好,答主也一直在使用ST-LINKV2進行stm8的程式開發和除錯,同時也支援STM32微控制器的除錯,功能十分強大。軟體除錯工具一般都在整合開發環境中自帶了,不需要額外的除錯工具。不過ST也確實自己退出了除錯工具,叫做STM-STUDIO-STM8,支援視覺化的除錯,使用起來也不錯。不過答主一般用IDE自帶的工具就夠了。
第三、程式設計器如果不是工廠批次生產的話,直接用ST-link+STVP-STM8即可進行微控制器程式下載。
如果批次的話可以使用多路燒寫器,由專門的公司進行開發。
STVP不僅支援STM8下載程式,而且支援晶片配置,比如某些管腳對映,防止程式透過偵錯程式讀出等功能。此外STVP還支援STM32微控制器的程式下載。
2.可以買一塊stm8的開發板和偵錯程式進行實際操作練習
回覆列表
首先買一個開發板,就是做實驗用的。
然後弄一本stm8微控制器的書,
再弄一臺電腦,在電腦上裝開發stm8的C語言系統。
下載寫入軟體
還要有寫入器。
就開始幹了!
在電腦上用C語言把程式碼寫好,然後燒到開發版上的CPU之中去,
開啟開發板的電源,就運行了。