初識STM32
我的專業是自動化,誤打誤撞的通過學校裡的社團瞭解到自動化學科的相關競賽,然後就一步一步的走向STM32的學習之路。接觸STM32已經有一年時間了,由於課業和其他原因,一直都是自己探索沒有系統的總結知識。趁著自己還有時間,系統的總結學習一下STM32的相關知識。
STM32系列專為要求高效能、低成本、低功耗的嵌入式應用設計的ARM Cortex系列核心。在我的理解下,任何智慧產品都離不開它,離不開它的相關產品。從家用電器到手機處理器,這一切都與ARM公司的晶片有關,而STM32就是一款ARM公司開發的採用ARM-v7-ME架構的Cortex-M4核心。這些都無關緊要,相關的知識可以通過搜尋引擎瞭解。進入正題:
一、STM32的學習方法
1.網路資源推薦
我手上的開發板是正點原子的探索者系列,正點原子元件的論壇比較完善,資料全面,討論廣泛,可以用來下載資料獲取創意。
這裡面也有不少相關資料,便於查詢但是討論較少。
2.怎麼入手學習
(1)一般的開發板都會附帶學習資料,首先要了解其中的學習範圍再開始學習
(2)找到核心學習資料,同時瞭解開發板的硬體資源
(3)安裝開發環境
(4)學習基礎
3.基本技能
(1)紮實的C語言基礎,掌握C語言是進行嵌入式學習的基礎
(2)熟練使用開發環境
(3)庫函式與暫存器對比學習
二、STM32的學習方向
1.基本外設:GPIO輸入輸出,外部中斷,定時器,串列埠
2.高階外設:SPI、IIC、WDG等
3.應用功能:UCOS、FATFS等