STM32學習之STM32cubeMX軟件安裝與使用(附STM32cubeMX5.2.1下載地址)

關於STM32cubeMX5.2.1具體的下載地址:

https://download.csdn.net/download/wzy15965343032/11247925

 

1、STM32cube簡介

 

功能強大的STM32Cube新軟件平臺由設計工具、中間件和硬件抽象層組成,讓客戶能夠集中精力創新,,2014年3月10日 ——橫跨多重電子應用領域的全球的半導體供應商、全球的ARM Cortex-M內核微控制器廠商意法半導體(STMicroelectronics,簡稱ST)針對STM32微控制器推出一套免費的功能強大的設計工具及軟件STM32CubeMX。新開發平臺可簡化客戶的開發項目,縮短項目研發週期,並進一步強化STM32在電子設計人員心目中解決創新難題的首選微控制器的地位。

 

STM32CubeMX開發平臺包括STM32CubeMX圖形界面配置器及初始化C代碼生成器和各種類型的嵌入式軟件。配置初始化工具能夠一步一步地引導用戶完成微控制器配置,而嵌入式軟件將爲用戶省去整合不同廠商軟件的繁瑣工作。嵌入式軟件包括一個新的硬件抽象層(HAL,Hardware Abstraction Layer),用於簡化代碼在STM32產品之間的移植過程。通過在一個軟件包內整合在STM32微控制器上開發應用所需的全部通用軟件,該平臺根除了評估每個軟件之間關聯性的複雜任務。STM32Cube提供數千個用例和一個軟件更新功能,方便用戶快捷高效的獲取新版本的軟件。

 

STM32Cube 是一個全面的軟件平臺,包括了ST產品的每個系列。(如,STM32CubeF4 是針對STM32F4系列).平臺包括了STM32Cube 硬件抽象層和一套的中間件組件(RTOS,USB,FS,TCP/IP, Graphics,等等).

 

C代碼項目產生,涵蓋STM32初始化部分。兼容IAR, KEIL和GCC編譯器。

 

1、STM32cubeMX的獲取

 

關於STM32cubeMX軟件我們是在ST公司官網獲取的,具體的下載地址:

 

http://www.st.com/web/en/web/catalog/tools/FM147/CL1794/SC961/SS1533/PF259242?icmp=259242_prom_ss1574_jun2014

 

在ST官網上的查找路徑:

 

Home > Tools and Software > Software > MCU Software > STM32 MCUS Software > STM32 Software Development Tools > STM32CubeMX

 

STM32系列芯片固件庫的獲取:

 

http://www.st.com/web/en/catalog/tools/FM147/CL1794/SC961

 

在ST官網上的查找路徑:

 

Home > Tools and Software > Software > MCU Software > STM32 MCUs Software

2、STM32cubeMX的安裝

 

在安裝STM32cubeMX之前需要先安裝Java SDK開發工具包,沒有Java SDK的支持STM32cubeMX就無法正常工作,我們這裏安裝的是JavaSetup8u51.exe,下面看一下具體的的安裝步驟:

 

首先雙擊我們的Java SDK的安裝文件:

 

如果想改變工具包的安裝路徑,就需要將下面的選項勾選上:

然後點擊安裝,開始Java SDK的安裝,大約兩分鐘的時間:

根據需要修改目標文件夾的路徑,好就安裝到STM32cubeMX的安裝文件夾中,然後點擊下一步,即可完成Java SDK的安裝。

 

如果出現檢測到版本過期點擊以後提醒就ok:

下面開始安裝STM32cubeMX:

 

首先從官網上獲取到STM32cubeMX軟件安裝包,解壓:

 

雙擊該安裝程序:

點擊Next,進行下一步操作:

勾選圖中對應選項,點擊Next進行下一步操作:

選擇對應的安裝目錄,需要注意的是安裝目錄中儘量不含中文,然後點擊Next進行下一步操作:

等待安裝完成,點擊Next進行下一步操作:

點擊Done,完成STM32cubeMX的安裝工作:

這樣STM32cubeMX軟件我們就安裝好了,接下來我們需要爲該圖形化軟件配置對應的固件庫,固件庫的下載地址在一節中已經提到了,具體的配置過程如下:

 

爲了方便,首先將下載好的固件庫放到STM32cubeMX軟件的安裝目錄下:

 

解壓後得到如下文件(注意,解壓後的文件可能不是下圖所示的文件,請在解壓後的文件裏面將下圖文件夾提出來):

 

雙擊桌面的STM32cubeMX的快捷圖標,在工具欄中點擊Help->Check for Updates

 

點擊Check,完成之後,點擊close

然後點擊工具欄Help->Install New Libraries

 

點擊check:

我們可以看到,已經正確識別了的固件庫,Firmware Package for Family STM32F4 1.7.0:

3、STM32cubeMX的使用

 

如何選擇芯片:

 

雙擊STM32CubeMX快捷圖標,點擊New Project

參考下圖,選擇我們需要的芯片,我們這裏選擇的是,STM32F407,176腳封裝的芯片:

這裏選擇好後,點擊下面的OK即可:

 

我們可以看到彈出一個圖形化的配置界面:

如何配置工程:

 

在配置工程之前我們先簡單介紹一下,怎麼使用這個軟件,還有使用這個軟件的時候需要注意的地方。

 

我們先看一下STM32cubeMX軟件主界面的分佈圖:

然後我們可以一起創建一個簡單的LED燈的工程,讓大家能儘快的熟悉這個軟件的使用:

 

我們想創建一個點LED燈的工程,在創建工程之前,需要先搞清楚,哪個引腳控制LED燈,這就需要在原理圖中去看了,下面就是我們的LED燈的電路圖:

由上圖可以看到,如果我們需要點亮D6燈的話,需要操作的引腳是PF7,接下來,我們開始操作說了半天還沒用的這款神奇軟件了。由於這款芯片的引腳比較多,要一個個去找引腳可能比較費勁,所以在下圖提示的地方輸入想操作的引腳,就會很快找到:

找到PF7引腳後,單擊該引腳(不是右擊),可以看到我們能對該引腳進行的操作有這麼幾個選項:

我們這裏點燈,只需要將引腳設置爲輸出,給一個低電平即可,由上圖可以看到有一個GPIO_Output選項,點擊它,這樣我們就將PF7引腳配置成輸出模式了,是不是很方便呢,其實我們只做點燈程序的話工程已經配置好了,接下來需要自動生成源代碼,在源代碼中添加相應的邏輯語句即可:

可以看到點擊生成源代碼按鈕後彈出一個對話框,需要我們輸入工程名,指定工程的存放路徑,以及我們使用的IDE(我們使用的是MDK-ARM V5,在第一章中已經安裝過了),下面我們一一對這些進行配置:

配置完工程的一些屬性後,我們還需要配置生成源代碼時的一些細節,這些細節可以爲我們的工程增色不少。如下圖,點擊Code Generator,在Generated files一欄中勾選第一項,這裏勾選的目的是,在工程生成源代碼的時候,會將每個外圍設備分類處理,舉個簡單的例子,我們在某個工程中可能會使用到GPIO的操作,串口的操作,I2C的操作等等,如果我們勾選了這個選項,那麼在工程文件中,就會將GPIO的相關操作放到一個GPIO.c的文件中,將串口的操作放到uart.c的文件中,將I2C的操作放到I2C.c的文件中,這樣我們查看程序的時候就可以一目瞭然了。勾選完這個選項後,點擊OK就可以生成源代碼工程了:

點擊OK後,會彈出一個對話框,我們點擊Open Project 就可以打開生成的工程文件:

下面我們需要在main.c中加入一些邏輯代碼,使LED燈實現閃爍的效果,但是我們要注意,使用STM32CubeMx軟件生成的工程文件,添加代碼時,必須要在固定的位置添加,如果在其它地方添加代碼,再次重新生成工程後,我們添加的代碼就消失了。不過在生成的工程文件中很容易會發現可以添加代碼的字段標誌,每個字段都是以USER CODE BEGIN開始,以USER CODE END結束,我們只需將代碼添加到這個標誌中間即可,如下圖所示:

下面我們在主函數中,添加亮燈和滅燈的邏輯語句:

添加完程序後,保存編譯,將程序下載到開發板,會看到如下現象,說明我們的工程創建成功。:

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