我想說,為了學習單片機而去學習單片機的思路不對。你問,如何系統地入門學習stm32呢?
這本身就是一個錯誤的問題。假如你會使用8051 , 會寫C語言,那么STM32本身并不需要刻意的學習。
你要考慮的是, 我可以用STM32實現什么?
為什么使用STM32而不是8051?是因為51的頻率太低,無法滿足計算需求?是51的管腳太少,無法滿足眾多外設的IO?是51的功耗太大,電池挺不住?是51的功能太弱,而你要使用SPI、I2C、ADC、DMA?是51的內存太小而你要存儲的東西太多?
零基礎學stm32要多久,當你需要使用STM32某些功能,而51實現不了的時候, 那STM32自然不需要學習,你會直接去尋找STM32某方面的使用方法。比如要用spi協議的網卡、要使用串口通信、要使用rtos等等...
我們假定大家已經對STM32的書籍或者文檔有一定的理解。如不理解,請立即閱讀STM32的文檔,以獲取最基本的知識點。
英文好的同學,請不要以為你很牛,可以只看英文文檔。畢竟你是中國人,你最熟悉的,理解最好的還是中文。看英文的速度還是比看中文慢一些,我們要的是最短的時間,而不是追求短時間內記住所有細節。當然,如果是一篇論文,建議看英文原版還是有好處的。
STM32處理器進入國內市場時候,ST官方(或者第三方)的推廣工作做得非常好。翻譯了大量的英文文檔,迎合了國內的很多工程師的思維。
學習的時候,關注兩個比較重要的文檔:《STM32F103xxx參考手冊》,《STM32固件庫使用手冊》。這是針對有充足的時間、精力的同學,建議去下載需要查閱的文檔,以獲取更多信息。
閱讀《STM32F103xxx參考手冊》,一定要注意,不需要全部閱讀——沒有時間的。建議選讀,但是前幾章必讀。存儲器和總線架構、電源控制、備份寄存器、復位和時鐘控制,通用和復用功能I/O,中斷和時間等等前幾章一定要花時間閱讀。
后面章節,講述的是具體的功能模塊設計。如果我們用到哪個模塊,就可以去閱讀哪個模塊。比如在使用AD的時候,就需要去閱讀第10章ADC。其他不舉例。相信每個初學者都有自己的研究方向和判斷。
閱讀《STM32固件庫使用手冊》,主要是為了簡化編程。STM32給我們提供了一個非常好的固件函數庫,我們只要去調用即可。當然,我們也可以不去碰這些固件庫——傳說使用它會使得代碼效率變低,是有道理的。網絡上也出現了很多網友自己寫的代碼,沒有使用帶固件庫函數。如何取舍,在于您的選擇。
這里我主要強調的是,閱讀《STM32固件庫使用手冊》的時候,前面幾章也是必須閱讀的。比如第一章文檔和庫規范中的命名規則,編碼規則,這些都是需要注意的。
第二章是最關鍵的,希望大家熟讀。第二章描述了固件庫的架構,我們如何去使用固件庫的步驟等。有了第二章的基礎,我們就可以借助固件庫寫出自己的代碼了。
第四章開始之后,就可以根據大家的需要來閱讀。實際上,后續的章節,都是描述某個模塊有什么什么函數,每個函數如何使用等。
關于后面的章節,建議對GPIO庫函數、中斷部分庫函數、復位和時鐘設置的庫函數要比較熟悉,因為平時經常會用到。
以上提到的這兩個文檔,已經足夠您看的了,呵呵。希望您能從中獲取大量的STM32基礎知識。
信盈達企業內訓服務在業界享有盛譽,自成立以來先后為國內1500多家知名公司成功實施過員工內訓,包括中國中車集團、廣東寶龍集團、廣東海事局、深圳大運會、中國電信公司、中海油田、中集集團、道爾法、泛亞汽車、國人通信、華為、富士康、美安科技、格蘭瑞、中興、美的、日立、佳能等大公司,培訓滿意率保持在96%以上,受到培訓客戶的高度贊許。目前已經與1800多家企業簽訂了長期合作協議,其中包括10多家世界500強企業。
零基礎學stm32要多久,一直以來信盈達將“嵌入式培訓”作為企業發展的核心競爭力,“短期嵌入式培訓”一直是信盈達核心業務,每年以超過100%的發展速度增長,2019年6月,培訓學員人數累積已超過43800名。據統計,目前95%以上的學員愿意將我們的課程推薦給他人,有超過32%的新學員來源于“他人推薦”,可見信盈達的培訓質量在業內已深入人心,良好口碑和企業形象已為公司快速發展提供最有力的保障。
信盈達2008年在深圳特區南山高新科技園成立。自成立至今近十年來專注為企業和個人提供高端方案設計、高端嵌入式/物聯網等服務。公司下設信盈達實訓學院、信盈達研發中心、信盈達教學儀器三大業務板塊。九年來公司堅持"技術領先、服務領先",以雄厚的實力和專業的品質成為國內唯一有實力從產品最底層研發到系統層開發的嵌入式實訓、產品解決方案提供商。為中國IT行業提供最具價值的職業教育服務。專業培訓嵌入式、物聯網、人工智能、Java、單片機等課程,想了解更多信息點擊立馬咨詢。