STM32F407應用筆記--使用之前的體會

   這些天使用STM32F4系列的CPU設計項目,性能十分強大,ARM和DSP二核一,號稱DSC。

   設計硬件之後,開始設計軟件,大體有兩個方向:一是使用庫函數,二是使用實時操作系統。其它直接操寄存器的軟件寫法就避免了吧,重複造輪子沒有意義。

   下面是一些使用體會:(引用一個開發板廠家)

   爲 STM32F4 作爲目前最熱門的 ARM Cortex M4 處理器,由於其強大的功能,可替代 DSP 等特性,正在被越來越多的公司選擇使用。學習 STM32F4 的朋友也越來越多,初學者,可能 會認爲 STM32F4 很難學,以前可能只學過 51,或者甚至連 51 都沒學過的,一看到 STM32F4 那麼多寄存器,就懵了。

   其實,萬事開頭難,只要掌握了方法,學好 STM32F4,還是非常簡單 的,這裏我們總結學習 STM32F4 的幾個要點: 1,一款實用的開發板。 這個是實驗的基礎,有個開發板在手,什麼東西都可以直觀的看到。但開發板不宜多,多 了的話連自己都不知道該學哪個了,覺得這個也還可以,那個也不錯,那就這個學半天,那個 學半天,結果學個四不像。倒不如從一而終,學完一個在學另外一個。 

   2,三本參考資料,即《STM32F4xx 中文參考手冊》、《STM32F3 與 F4 系列 Cortex M4 內核編程手冊》和《Cortex M3 與 M4 權威指南》 。 《STM32F4xx 中文參考手冊》是 ST 出的官方資料,有 STM32F4 的詳細介紹,包括了 STM32F4 的各種寄存器定義以及功能等,是學習 STM32F4 的必備資料之一。而《STM32F3 與 F4 系列 Cortex M4 內核編程手冊》則是對《STM32F4xx 中文參考手冊》的補充,很多關於 Cortex M4 內核的介紹(寄存器等),都可以在這個文檔找到答案,該文檔同樣是 ST 的官方資料,專 門針對 ST 的 Cortex M4 產品。最後,《Cortex M3 與 M4 權威指南》則針對 Cortex M4 內核進行 了詳細介紹,並配有簡單實例,對於想深入瞭解 Cortex M4 內核的朋友,此文檔是非常好的參 考資料。 

    3,掌握方法,勤學善悟。 STM32F4 不是妖魔鬼怪,不要畏難,STM32F4 的學習和普通單片機一樣,基本方法就是:

 a) 掌握時鐘樹圖(見《STM32F4xx 中文參考手冊》圖 13)。 任何單片機,必定是靠時鐘驅動的,時鐘就是單片機的動力,STM32F4 也不例外,通過時 鍾樹,我們可以知道,各種外設的時鐘是怎麼來的?有什麼限制?從而理清思路,方便理解。  

 b) 多思考,多動手。 所謂熟能生巧,先要熟,才能巧。如何熟悉?這就要靠大家自己動手,多多練習了,光看/ 說,是沒什麼太多用的,很多人問我,STM32F4 這麼多寄存器,如何記得啊?回答是:不需要 全部記住。學習 STM32F4,不是應試教育,不需要考試,不需要你倒背如流。你只需要知道這 些寄存器,在哪個地方,用到的時候,可以迅速查找到,就可以了。

   完全是可以翻書,可以查 資料的,可以抄襲的,不需要死記硬背。掌握學習的方法,遠比掌握學習的內容重要的多。 熟悉了之後,就應該進一步思考,也就是所謂的巧了。我們提供了幾十個例程,供大家學 習,跟着例程走,無非就是熟悉 STM32F4 的過程,只有進一步思考,才能更好的掌握 STM32F4, 也即所謂的舉一反三。例程是死的,人是活的,所以,可以在例程的基礎上,自由發揮,實現 更多的其他功能,並總結規律,爲以後的學習/使用打下堅實的基礎,如此,方能信手拈來。 所以,學習一定要自己動手,光看視頻,光看文檔,是不行的。舉個簡單的例子,你看視 頻,教你如何煮飯,幾分鐘估計你就覺得學會了。實際上你可以自己測試下,是否真能煮好?  機會總是留給有準備的人,只有平時多做準備,纔可能抓住機會。    

   只要以上三點做好了,學習 STM32F4 基本上就不會有什麼太大問題了。如果遇到問題, 可以在我們的技術論壇:開源電子網:www.openedv.com 提問,論壇 STM32 板塊已經有 3W 多個主題,很多疑問已經有網友提過了,所以可以在論壇先搜索一下,很多時候,就可以直接 找到答案了。論壇是一個分享交流的好地方,是一個可以讓大家互相學習,互相提高的平臺, 所以有時間,可以多上去看看。 另外,很多 ST 官方發佈的所有資料(芯片文檔、用戶手冊、應用筆記、固件庫、勘誤手 冊等),大家都可以在 www.stmcu.org 這個地方下載到。也可以經常關注下,ST 會將最新的資 料都放到這個網站上。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章