STM32F4_引領入門


、概述

該文寫給那些想學ST芯片開發(或初級學習)的朋友,文章着重細節,或許有點簡單。

筆者想告訴那些剛開始學習ST的朋友,不管你使用哪一個系列(F0、F1、F2),哪一種型號芯片,其實學習的方法和原理都是差不多的。或許不同系列,不同型號的芯片,它們之間確實存在一定的差異,但萬變不離其宗,設計芯片的廠家都是按照常理(而且是人們習慣性的思維)來設計芯片,及其開發原理。

筆者在這里告訴大家吧,ST的芯片不管是硬件(引腳),還是軟件(寄存器、庫等)它們的兼容性都是很好的,有可能不同系列,不同型號的芯片,硬件換了,軟件不換,可以達到同樣的效果(筆者已經嘗試過的,如:STM32F205VC和STM32F417VE,除了明顯一點的速度有區別外,軟硬件可以兼容,不行的朋友可以試試,看看手冊引腳,寄存器地址等基本上一樣)。有很多芯片都是類似的,不信的朋友可以驗證一下。

好了,回歸到今天的主題,關於STM32F4系列芯片開發,更多詳情內容,請往下看。

 

本着免費分享的原則,方便大家手機學習知識,定期在微信平台分享技術知識。如果你覺得分享的內容對你有用,又想了解更多相關的文章,請用微信搜索“EmbeddDeveloper” 或者掃描下面二維碼、關注,將有更多精彩內容等着你。

 

 

Ⅱ、准備開發資源

1.開發工具Keil

開發ST芯片的工具有很多,官方也提供有(STVP),筆者這里不評論哪一個工具好,哪一個工具不好,只想說,各有各的好,你使用哪一個看你自己選擇。筆者習慣性使用Keil(MDK-ARM),因此,推薦的也是Keil。

關於Keil(MDK-ARM)包含支持包的下載與安裝,我已經在之前文章中講解過,不同的可以前往我博客查看如何下載與安裝。

MDK-ARM下載與安裝:

http://www.cnblogs.com/strongerHuang/p/5528602.html

 

前一段時間我還總結了關於Keil相關的使用方法,里面基本上把關於MDK-ARM的大部分功能都總結了。

Keil使用方法(匯總):

http://blog.csdn.net/ybhuangfugui/article/details/51647893

 

2.F4文檔資料

在上一篇文章中我已經描述過“如何查找STM32開發資料”,我的建議是進入ST官網,我這里也是提倡進入官網查找資料。

對於初學者,有兩個文檔資料是必備的:數據手冊和參考手冊。數據手冊用於查看你所使用的芯片有哪些資源,引腳對應的功能等。參考手冊用於開發、調試時查看相關的一些寄存器配置,如何使用相關功能等。

當然,上面說的兩個是關於整個芯片所有信息,開發的時候也有部分相關資料,如:應用手冊、勘誤手冊、編程手冊等,講解了一些細節的東西,不嫌棄麻煩的朋友,建議參考這些文檔。

ST官網F4文檔資料:

http://www.st.com/content/st_com/zh/products/microcontrollers/stm32-32-bit-arm-cortex-mcus/stm32f4-series/stm32f407-417/stm32f407zg.html

 

筆者360雲盤:

https://yunpan.cn/cR2pxqF5x2d9c  訪問密碼 53e7

 

3.標准外設庫

關於STM32的開發大致分:寄存器開發、標准外設庫、STM32CubeMX配置等。由於STM32的寄存器太多了(不像51、430等寄存器很少),所以不建議初學者使用寄存器開發。STM32CubeMX配置代碼的工具功能確實很強大了,但對於想要理解底層驅動開發的人來說也是不適合的。因此,筆者建議初學者使用標准外設庫開發STM32,原因很簡單就是兼顧了以上說的兩點。

ST官網今年更新了網站,將很多資源分類整理在一個網頁,方便用戶下載。ST所有的標准外設庫整理在一個下載網頁,可以前往官網下載最新的標准外設庫。

標准外設庫官網下載地址(需注冊用戶):

http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software.html?querycriteria=productId=SC961

 

筆者360網盤下載地址(定期更新):

https://yunpan.cn/cReDTUbI7ZYwc  訪問密碼 4e0a

 

4.其他

STM32 ST-LINK Utility:這個工具是ST官方的,主要用於量產下載使用,這里對於初學者也是需要了解的。在沒有讀保護的情況下可以查看內部FLASH數據。

官網下載(需注冊用戶):

http://www.st.com/content/st_com/en/products/embedded-software/development-tool-software/stsw-link004.html

 

筆者360網盤下載地址(定期更新):

https://yunpan.cn/cRezHui3RVRdd  訪問密碼 1abc

 

 

Ⅲ、新建工程

我們把上一節的准備工作做好之后就可以進入開發了。首先是提取標准外設庫的有用源代碼文件(主要是解壓后的Libraries里面的文件),這個可根據自己的理解和思路來整理和分類,筆者將會提供整理好的文件供大家下載參考。

關於如何新建軟件工程,筆者也在前面整理過一篇文章,供大家參考。

http://www.cnblogs.com/strongerHuang/p/5532880.html

 

筆者提供一個新建好了的軟件工程實例,比較簡單也是比較實用的供大家下載參考:

https://yunpan.cn/cRepWDShSK4yc  訪問密碼 65b1

 

、說明

關於STM32的開發,軟件兼容性是很好的,不要覺得你的芯片和我總結的實例有差異就不看了,其實是錯誤的認識,特別是同一個系列的芯片基本上程序都兼容,也就是可以互相使用。

以上總結僅供參考,若有不對之處,敬請諒解。

 

Ⅴ、最后

關注微信,回復“更多內容”,將獲得更多內容(如:UCOS實例等,不斷更新中......)。

如果你喜歡我分享的內容,你又想了解更多相關內容,請關注文章開頭的微信公眾號,新內容持續更新中,后期將會有更多精彩內容出現。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM