我的專業(yè)是自動(dòng)化,誤打誤撞的通過學(xué)校里的社團(tuán)了解到自動(dòng)化學(xué)科的相關(guān)競賽,然后就一步一步的走向STM32的學(xué)習(xí)之路。接觸STM32已經(jīng)有一年時(shí)間了,由于課業(yè)和其他原因,一直都是自己探索沒有系統(tǒng)的總結(jié)知識(shí)。趁著自己還有時(shí)間,系統(tǒng)的總結(jié)學(xué)習(xí)一下STM32的相關(guān)知識(shí)。
STM32系列專為要求高性能、低成本、低功耗的嵌入式應(yīng)用設(shè)計(jì)的ARM Cortex系列內(nèi)核。在我的理解下,任何智能產(chǎn)品都離不開它,離不開它的相關(guān)產(chǎn)品。從家用電器到手機(jī)處理器,這一切都與ARM公司的芯片有關(guān),而STM32就是一款A(yù)RM公司開發(fā)的采用ARM-v7-ME架構(gòu)的Cortex-M4內(nèi)核。這些都無關(guān)緊要,相關(guān)的知識(shí)可以通過搜索引擎了解。進(jìn)入正題:
一、STM32的學(xué)習(xí)方法
1.網(wǎng)絡(luò)資源推薦
我手上的開發(fā)板是正點(diǎn)原子的探索者系列,正點(diǎn)原子組件的論壇比較完善,資料全面,討論廣泛,可以用來下載資料獲取創(chuàng)意。
這里面也有不少相關(guān)資料,便于查找但是討論較少。
2.怎么入手學(xué)習(xí)
(1)一般的開發(fā)板都會(huì)附帶學(xué)習(xí)資料,首先要了解其中的學(xué)習(xí)范圍再開始學(xué)習(xí)
(2)找到核心學(xué)習(xí)資料,同時(shí)了解開發(fā)板的硬件資源
(3)安裝開發(fā)環(huán)境
(4)學(xué)習(xí)基礎(chǔ)
3.基本技能
(1)扎實(shí)的C語言基礎(chǔ),掌握C語言是進(jìn)行嵌入式學(xué)習(xí)的基礎(chǔ)
(2)熟練使用開發(fā)環(huán)境
(3)庫函數(shù)與寄存器對(duì)比學(xué)習(xí)
二、STM32的學(xué)習(xí)方向
1.基本外設(shè):GPIO輸入輸出,外部中斷,定時(shí)器,串口
2.高級(jí)外設(shè):SPI、IIC、WDG等
3.應(yīng)用功能:UCOS、FATFS等