(1)這里所謂的“上手”,指的是能理解并掌握一些常用的STM32外設(shè),真正想掌握一款處理器,30天根本說明不了什么問題。只能說,你已經(jīng)入門了。但是,這對我們初學(xué)者來說已經(jīng)足夠了。
(2)這里所謂的“30天”,根據(jù)每個(gè)人的時(shí)間安排不同而不同。
如果您每天有充足的時(shí)間學(xué)習(xí),那么可以規(guī)定自己盡快地能獨(dú)立地進(jìn)行簡單的STM32開發(fā)。如果您每天只有業(yè)余時(shí)間來學(xué)習(xí)STM3
(3)建議根據(jù)您的具體情況安排時(shí)間。畢竟計(jì)劃時(shí)間如果安排太緊,反而收不到良好的效果,只能進(jìn)入惡性循環(huán),這是我們要避免的。
但是建議,不管您有無充足的時(shí)間,都必須給自己做一個(gè)計(jì)劃!
我這里列出一個(gè)思路,僅供參考:
步驟一,安裝完
STM32學(xué)習(xí)的軟件,比如J-Link、KeilforARM(MDK)、ISP(如果需要從串口下載的話)。這些軟件安裝的詳細(xì)步驟,可以參考我們推出的相應(yīng)教程進(jìn)行。
步驟二,挑選部分例程的HEX,比如LED燈的例程HEX文件,下載到STM32開發(fā)板中,觀察LED燈的閃爍情況。這部分的操作,可以參考我們推出的相應(yīng)的教程進(jìn)行。
實(shí)際上,以上兩個(gè)步驟,是為了熟悉要使用的工具軟件而已。屬于找感覺的階段。其實(shí)我們還沒開始STM32的學(xué)習(xí)呢!深圳學(xué)stm32培訓(xùn)費(fèi)用
步驟三,準(zhǔn)備幾個(gè)常用的文檔,比如《STM32的用戶手冊》,《STM32固件庫使用手冊》等文檔。用于平時(shí)查閱。這些文檔,在光盤中的芯片手冊目錄中均可找到。
步驟四,開始查看例程的編寫,看看例程是如何寫的,自己可否修改下例程,達(dá)到自己想要的效果呢?芯達(dá)STM32開發(fā)板的光盤中為大家提供了豐富的例程代碼,可以參考。您一定可以修改出更精彩的例程!
步驟五,Ucos-II的移植,是否需要試一下?
恭喜你,至此,你已經(jīng)可以自如進(jìn)行獨(dú)立的開發(fā)了。最后一步,給自己一個(gè)目標(biāo)(項(xiàng)目),把它實(shí)現(xiàn)出來!
再次強(qiáng)調(diào),以上只是一個(gè)學(xué)習(xí)STM32的思路,供大家參考。下面列出了前面關(guān)鍵的步驟,希望大家能盡快入門。后續(xù)的每個(gè)模塊的編程,請參考我們的芯達(dá)STM32入門系列教程。
第1步:熟悉調(diào)試軟件
對初學(xué)者來說,我們至少需要安裝兩個(gè)軟件:J-Link驅(qū)動軟件、MDK(就是原來的Keil)軟件。這兩個(gè)軟件,用《鄉(xiāng)村愛情》里的一句話“必須的!”
如何驗(yàn)證自己已經(jīng)熟悉調(diào)試軟件的操作了呢?很簡單, STM32開發(fā)板光盤里附帶了很多HEX格式的文件,可以選擇一些HEX文件,來觀察運(yùn)行結(jié)果。
比如LED燈的例程HEX文件,下載到芯達(dá)STM32開發(fā)板中,觀察LED燈的閃爍情況。燈在閃爍,就說明你剛才的操作已經(jīng)把HEX文件燒寫到閃存中了。
該步驟要達(dá)到的目標(biāo):熟悉調(diào)試軟件,如燒寫HEX出現(xiàn)問題,可簡單判別問題所在,并獨(dú)立解決。深圳學(xué)stm32培訓(xùn)費(fèi)用
第2步:GPIO編程
這是第一次接觸固件庫的編程,一定要硬著頭皮去了解固件庫。建議大家盡量去用固件庫。而不是避開固件庫自己寫代碼——這樣只能在學(xué)習(xí)中才會發(fā)生。實(shí)際的項(xiàng)目中,代碼成百上千個(gè),如何一個(gè)一個(gè)自己寫?調(diào)用固件庫中的函數(shù)來完成,才是王者之道。
GPIO本身的編程實(shí)際上很簡單:
1、設(shè)置GPIO口的引腳為輸入或者輸出模式。我們在進(jìn)行點(diǎn)燈代碼的時(shí)候,一般設(shè)置為推挽輸出模式。
2、操作寄存器,往寄存器里置1或者清零操作——這個(gè)步驟,固件庫已經(jīng)提供了專門的GPIO_SetBits函數(shù)和GPIO_ResetBits函數(shù),我們只要去調(diào)用即可實(shí)現(xiàn)對IO口的置1和清零。
3、實(shí)現(xiàn)多種花樣的LED閃動,使得自己熟悉GPIO的編程過程。但是在調(diào)用固件庫的時(shí)候,我們還需要有GPIO結(jié)構(gòu)聲明,結(jié)構(gòu)成員初始化,系統(tǒng)時(shí)鐘配置等等注意事項(xiàng)。該步驟要達(dá)到的目標(biāo):熟悉調(diào)試軟件,如燒寫HEX出現(xiàn)問題,可簡單判別問題所在,并獨(dú)立解決。
開始全新的STM32深入研究
經(jīng)過以上調(diào)試軟件的熟悉和GPIO口的編程調(diào)試后,相信您已經(jīng)對STM32有一定的了解。至少知道如何利用STM32的固件庫去寫一個(gè)代碼。OK,下面我們將開始全新的STM32深入研究。在這個(gè)階段,將要接觸到串口編程、TFT液晶屏驅(qū)動編程、定時(shí)器編程、串行外設(shè)接口SPI編程、存儲器編程、SD卡與文件系統(tǒng)移植、USB讀寫、UCOS移植等,有精力還可以研究其他外設(shè)。