STM32學前班教程之五:給等待入門的人一點點建議
入門必須閱讀的相關文檔
1、 幾個重要官方文檔的功能:
a) Datasheet——晶片基本資料,功能參數封裝管腳定義和性能規範。
b) 固件函式程式庫用戶手冊——函式程式庫功能,庫函數的定義、功能和用法。
c) 參考手冊——各種功能的具體描述,使用方法,原理,相關寄存器。
d) STM32F10xxx硬體開發:使用入門——相關基礎硬體設計
e) STM32F10XXX的使用限制:晶片內部未解決的硬體設計bug,開發需要注意繞開。
f) 一本簡單的C語言書,相信我,不用太複雜。
2、 其他的有用文檔,對初學幫助很大
a) 如何使用STM32的軟體庫在IAR的EWARM下進行應用開發——IAR基礎設置。
b) 輕鬆進入STM32+Cortex-M3世界.ppt——開發板和最小系統設計需求。
c) 如何選擇STM32開發板.pdf——各種開發板介紹和功能比較。
d) MXCHIP的系列視頻教程——全部晶片基礎及其外設的教程,使用函式程式庫程式設計的話就不用看每個視頻後半段的關於寄存器的介紹了。
e) STM32_Technical_Slide(常見問題)——一些優化設計方案。
3、 關於參考書,買了兩本但是基本對學習沒什麼幫助,如果湊齊以上資料,建議慎重買書,不如留著那n個幾十塊錢,攢到一起買開發板。
我自己的學習過程
1、 一共24個庫,不可能都學,都學也沒用。按照我的工作需求必須學的有16個,這16個也不是全學。主要學習來源是各種常式代碼、“固件函式程式庫用戶手冊”和“參考手冊”。
具體學習方法是通讀不同來源的程式,在程式中找到相關的函式程式庫的應用,然後再閱讀相關文檔,有條件的實驗。對於內容的選擇方面,根據入門內容和未來應用,將所涉及的範圍精簡到最低,但是對所選擇的部分的學習則力求明確。以下是我按照自己的需求對程式庫函數排列的學習順序:
a) 絕大部分程式都要涉及到的庫——flash,lib,nvic,rcc,只學基礎的跟最簡單應用相關必用的部分,其他部分後期再返回頭學。
b) 各種程式通用但不必用的庫——exti,MDA,systic,只通讀理解其作用。
c) DEMO板擁有的外設庫——gpio,usart,編寫代碼實驗。
d) 未來需要用到的外設的庫——tim,tim1,adc,i2c,spi,先理解等待有條件後實驗。
e) 開發可靠性相關庫——bkp,iwdg,wwdg,pwr,參考其他常式的做法。
f) 其他,根據興趣來學。
沒有留言:
張貼留言