開篇之前,我想問大家一個問題,為什么要學(xué)習(xí)32位單片機(jī)? 如果您上來問,如何系統(tǒng)地入門學(xué)習(xí)32位單片機(jī)?這本身或許是一個問題。 為了學(xué)arm32位單片機(jī)學(xué)習(xí)? 為什么這么說呢?假如你之前接觸過51單片機(jī),學(xué)過C語言,那么arm32單片機(jī)并不需要刻意去學(xué)習(xí)。到那個時候,你會考慮的問題是,我可以用arm32能實現(xiàn)什么。在51單片機(jī)無法滿足項目設(shè)計的時候,或者是因為51單片機(jī)頻率太低,管腳太少、無法滿足外設(shè)IO,功耗太大,又或者是功能太少,而你恰好想使用SPI、I2C、ADC、DMA。 當(dāng)你需要使用STM32某些功能,而51實現(xiàn)不了的時候, 那STM32自然不需要學(xué)習(xí),你會直接去尋找STM32某方面的使用方法。比如要用spi協(xié)議的網(wǎng)卡、要使用串口通信、要使用rtos等等。 學(xué)習(xí)arm32位單片機(jī)必經(jīng)之路 現(xiàn)在,我們假定大家已經(jīng)對單片機(jī)有一定的了解,如果沒有的話,建議先把51單片機(jī)的基礎(chǔ)學(xué)好。嗯,目前單片機(jī)市場上使用的基本是C語言,必須要掌握好。其次,就是要掌握好單片機(jī)案例的各種芯片使用,不管多么復(fù)雜的系統(tǒng),單片機(jī)基本結(jié)構(gòu)也分為“內(nèi)核 外設(shè)”。控制外設(shè)的途徑就是特殊功能寄存器。單片機(jī)外設(shè)不多,主要可分為三大塊:中斷系統(tǒng)、定時/計數(shù)器和串行接口。并把控制這些外設(shè)的特殊功能寄存器弄明白。 學(xué)習(xí)arm32跟學(xué)習(xí)51都是一樣的,平時可以多查閱相關(guān)技術(shù)書籍、文檔手冊,以獲取最基本的知識。ST官方在這方面做得很好了,推薦學(xué)習(xí)它的《STM32F103xxx參考手冊》《STM32固件庫使用手冊》兩個32位學(xué)習(xí)文檔。 前者重點學(xué)習(xí)前幾章內(nèi)容,存儲器和總線架構(gòu)、電源控制、備份寄存器、復(fù)位和時鐘控制,通用和復(fù)用功能I/O,中斷和時間等等一定要花時間閱讀,后面講解具體的功能模塊設(shè)計,在后續(xù)設(shè)計用到的時候,可以再自行查閱。后者則主要學(xué)習(xí)固件函數(shù)庫的使用方法,主要為了簡化編程,我們只需學(xué)會調(diào)用即可。比如文檔和庫規(guī)范中的命名規(guī)則,編碼規(guī)則,固件架構(gòu)和使用步驟,模塊函數(shù)等。建議對GPIO庫函數(shù)、中斷部分庫函數(shù)、復(fù)位和時鐘設(shè)置的庫函數(shù)要比較熟悉,因為平時經(jīng)常會用到。 相信學(xué)習(xí)了解51單片機(jī),掌握arm32單片機(jī)相關(guān)基礎(chǔ)知識后,你就可以嘗試自己開始動手做項目了。 給自己設(shè)定一個arm32學(xué)習(xí)計劃 很多時候所謂“入門”,通常指你基本理解,并能掌握一些常用32單片機(jī)外設(shè)使用,而像真正了解掌握一款處理器,你最好還是要按照實際能力,根據(jù)自己情況規(guī)劃一套學(xué)習(xí)方法。 有的人學(xué)習(xí)兩周,就可以進(jìn)行簡單獨立的arm32開發(fā),有些人則需要1個月、2月甚至更長的時間,因人而異。建議你每天利用業(yè)余時間學(xué)習(xí),不管時間是否充裕,給自己做一個arm32學(xué)習(xí)計劃。 這里我列出一些不算建議的經(jīng)驗,以過往自己的學(xué)習(xí)心得,供大家參考下。 步驟一,學(xué)習(xí)安裝arm32單片機(jī)開發(fā)套件,及相關(guān)開發(fā)工具KEIL。 步驟二,挑選部分32單片機(jī)例程,比如定時器,下載到開發(fā)板上,觀察兩個LED燈的閃爍情況。這部分的操作,參考課程配套的視頻進(jìn)行。實際上,以上兩個步驟,是為了熟悉要使用的工具軟件而已。屬于找感覺的階段。 步驟三,查閱單片機(jī)開發(fā)的學(xué)習(xí)文檔,文檔可以到ST官方,或者學(xué)習(xí)單片機(jī)開發(fā)板,都會有提供相應(yīng)的資料。 步驟四,開始查看例程的編寫,看看例程是如何寫的,自己可否修改下例程,達(dá)到自己想要的效果呢? 步驟五,在裸機(jī)上測試、跑程序,或者移植到單片機(jī)平臺上運行。比如:RT-Thread實時系統(tǒng),是否需要試一下?恭喜你,至此,你已經(jīng)可以自如進(jìn)行獨立的開發(fā)了。 最后一步,給自己一個目標(biāo)(項目),把它實現(xiàn)出來! 提供的一個學(xué)習(xí)arm32開發(fā)的思路,僅供大家參考哦!上述列出的關(guān)鍵步驟,也是希望能幫助大家快速入門32位單片機(jī)。 從菜鳥到高手 嵌入式大咖帶你1個月玩轉(zhuǎn)32單片機(jī)! 沒學(xué)習(xí)過的單片機(jī),想比較系統(tǒng)全面學(xué)習(xí)32位單片機(jī)開發(fā)。接觸過51單片機(jī),想深入學(xué)習(xí)32位單片機(jī)項目開發(fā),完全掌握32位單片機(jī)系統(tǒng)原理、架構(gòu)和設(shè)計。 現(xiàn)在有一個快速入門學(xué)習(xí)32位單片機(jī)學(xué)習(xí)機(jī)會,小編墻裂推薦大家學(xué)習(xí)! 5月初,發(fā)燒友學(xué)院與深圳多知技術(shù)聯(lián)合推出《開源基于ARM32位單片機(jī)開發(fā)套件》眾籌教程,10 年嵌入式行業(yè)講師劉平全程帶你學(xué)32位單片機(jī),從最基礎(chǔ)的知識開始講解,到逐步深入學(xué)習(xí)32單片機(jī)的原理、資源及外設(shè)模塊,教你最終能夠獨立設(shè)計一個基于32單片機(jī)系統(tǒng)項目,讓你在單片機(jī)開發(fā)上有一個質(zhì)的飛躍。 這次眾籌能夠幫到大家什么? 1、針對新手從51過度到32,用最通俗易懂的方式講述51/32位單片機(jī)最基礎(chǔ)的知識; 2、對32位單片機(jī)開發(fā)愛好者,進(jìn)一步了解32位單片機(jī)提供豐富資源模塊; 3、從51純底層驅(qū)動編寫、寄存器配置到庫函數(shù)轉(zhuǎn)變,學(xué)會使用庫函數(shù); 4、學(xué)習(xí)了解GUI使用方法,帶大家熟悉和移植Learning GUI,掌握繪制更加豐富的圖形界面; 5、掌握arm32單片機(jī)跑裸機(jī)、跑實時系統(tǒng)RT-Thread技術(shù)方法6、板載無線、藍(lán)牙、WiFi、GRPS等多種模塊資源,學(xué)會無線互聯(lián)開發(fā)設(shè)計思路! 對于新手小白,我們會把單片機(jī)最基礎(chǔ)知識,以視頻教程方式傳授給大家!另外,免費贈送劉平老師《31天玩轉(zhuǎn)單片機(jī)》完整入門教程 給大家補(bǔ)習(xí)51單片機(jī)基礎(chǔ) 對于進(jìn)階學(xué)員,我們提供arm32位單片機(jī)文檔,55個裸機(jī)程序?qū)嵗?2個RT-Thread系統(tǒng)移植程序 帶大家完全精通arm32系統(tǒng)、外設(shè)資源設(shè)計、開發(fā)! 參與眾籌,您可獲得哪些課程收益? 參與本次眾籌課程,除了獲得arm32眾籌開發(fā)套件全套(開發(fā)板 視頻),您還可以獲得: 1、arm32單片機(jī)開發(fā)板(核心板 主板) 2、32位開發(fā)板課程配件(ST-link、數(shù)據(jù)線、天線和電源適配器,各1條) 3、眾籌全套課程視頻教程(共35課時) 4、8場32位單片機(jī)項目直播課程 5、55個裸機(jī)程序案例(28個已移植到RT-Thread) 6、《深入淺出CortexM4-SWM320》PDF文檔 7、《深入淺出RT-Thread實時操作系統(tǒng)》PDF文檔 8、《LearningGUI移植》PDF文檔 課程推廣期間(5.13-5.19),參與arm32單片機(jī)眾籌課程,還可免費獲得如下福利: 1、10g 32位單片機(jī)精華設(shè)計資料合集 2、31天玩轉(zhuǎn)單片機(jī)全套視頻教程 3、價值99元發(fā)燒友鉆石季度VIP(3個月)下載權(quán)限 限額30名 掃碼立即參與arm32單片機(jī)眾籌! 35講眾籌視頻教程 55個裸機(jī)例程 22個RT-Thread系統(tǒng)例程 arm32開發(fā)板套件(包含核心板 主板兩部分) |
|