閑話:芯片價格已經(jīng)到了無法接受的程度了,悔不當初在那如此友善價格的時候沒有多囤點貨,感覺再過一點時間真的就是有價無市了,閑暇之余還是寫一篇關于STM32開發(fā)教程,聊一聊stm32單片機軟件開發(fā)的至強工具——CubeMx配置軟件,都買不到片子了為啥還要研究這玩意兒呢,因為我相信在不久的將來價格終歸回歸正常,缺芯的階段終究會過去的,嚴格意義上來講他已經(jīng)不能算是一款純MCU配置工具了,而應該是一款超強的前期項目開發(fā)工具。
如果你還在用傳統(tǒng)的基于3.5.0的庫的開發(fā)方式,我建議你不妨跳出來學習一下CubeMx,反正現(xiàn)在沒有芯片,不如多一點點時間來充充電,閑話少說,還是開啟我們的學習之路。
【=====================軟件獲取=======================】
首先是獲取CubeMx軟件,這里大家可以百度,然后從官網(wǎng)獲取,這里為了節(jié)約小伙伴們的時間,網(wǎng)站入口如下:
目前軟件已經(jīng)更新到了6.2.1,后面可能還會有新的版本不斷地出來,還是建議大家選最新的下載下來去體驗:
填寫正確的郵箱以后,下拉到網(wǎng)頁的最后點擊下載按鈕,然后就可以去你的郵件中獲取該軟件的下載地址了,當然你有ST的賬號也可以,我的是記不住了。
下載得到壓縮包,解壓獲取安裝文件。
【========================軟件安裝====================】
雙擊開啟安裝軟件安裝,基本上就是一路next就可以搞定:
靜待片刻,坐等軟件安裝完成。
雙擊啟動我們的CubeMx,主界面如下:
【=====================安裝HAL硬件庫===================】
這個時候我們還不能正常使用該軟件,CubeMx使用的基礎是ST官方提供的HAL硬件庫,而CubeMx軟件可以根據(jù)用戶的需求,提供多種HAL庫選擇方案,并會定期更新HAL庫內(nèi)容,所以接下來我們需要獲取我們需要使用芯片的HAL庫,這里我們以常用的stm32f1系列芯片和stm32f4系列芯片為例,演示如何獲取HAL庫。
首先打開軟件,菜單欄選擇help項,選擇其中的Manage embedded software packages選項。
安裝成功后,就可以進行工程創(chuàng)建了。
【=====================工程創(chuàng)建=======================】
CubeMx支持三種形式的工程創(chuàng)建:分別為從MCU芯片開始創(chuàng)建工程,從ST提供的支持板開始創(chuàng)建工程,從CubeMx提供的example開始創(chuàng)建我們的工程。
這里我們選擇湊MCU開始創(chuàng)建我們的工程,首先需要做芯片選型:
以stm32f103rbtx芯片為例,啟動工程后,進入工程界面,針對內(nèi)容豐富的工程界面做一個介紹:
此篇為總綱,不打算具體介紹CubeMx內(nèi)部所有功能的詳解,放到后面來介紹吧,以一個快速的工程demo為例,來由CubeMx生成我們的工程文件例如MDK或IAR工程,具體步驟如下:
1.首先是配置我們的Project Manager選項:
2.選擇Pin configure選項卡,設置一個GPIO為輸出模式:
3.點擊GENEATE CODE生成工程:
4.生成工程以后查看我們的工程目錄:
5.進入MDK-ARM文件夾,啟動我們的工程:
6.編譯我們的工程,產(chǎn)看是否有錯誤:
7.查看我們工程代碼,驗證配置的PC13引腳是否真的配置成了輸出模式:
8.最后一步對比我們CubeMx配置引腳信息是否與代碼一致:
結(jié)論:經(jīng)對比與代碼生成信息完全一致,此篇到此結(jié)束,感謝看官老爺,后面會展開詳述CubeMx配置,以及提供資料文檔,供大家學習。