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