第10章 使用STM32CubeMX新建工程


STM32Cube是一項意法半導體的原創活動, 通過減少開發工作、時間和成本, 使開發者的開發工作更輕松。STM32Cube 是一個全面的軟件平台,包括了ST產品的每個系列。(如,STM32CubeF7是針對STM32F7系列)。平台包括了STM32Cube 硬件抽象層和一套的中間件組件(RTOSUSBFSTCP/IPGraphics,等等)

10.1  軟件安裝

必備軟件:JavaV1.7及以上版本)和STM32CubeMX(版本4.22.1

Java下載地址:www.java.com/zh_CN/ 

STM32CubeMX下載地址:http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html

10.1.1  安裝Java軟件

雙擊安裝包“JavaSetup8u151.exe”,具體操作步驟如下:

 

10-1 Java安裝步驟1

 

10-2 Java安裝步驟2

 

10-3 Java驗證成功

在本地新建好文件夾后,把准備好的庫文件添加到相應的文件夾下:

10.1.2  安裝STM32CubeMX軟件

雙擊安裝包“SetupSTM32CubeMX-4.22.1.exe”,具體操作步驟如下:

 

10-4 STM32CubeMX啟動安裝

 

10-5 STM32CubeMX接受本許可協議的條款

 

10-6 STM32CubeMX指定安裝路徑

 

10-7 STM32CubeMX創建快捷方式

 

10-8 STM32CubeMX完成安裝

10.2  新建工程

10.2.1  新建工程

打開STM32CubeMX,軟件會更新一些組件,等待安裝完成即可。

 

10-9 CubeMX安裝組件

1. 選擇CPU型號

這個根據你開發板使用的CPU具體的型號來選擇, M7挑戰者選STM32F767IGT型號。我們直接在搜索框輸入型號STM32F767IG得到兩個結果,最終確認STM32F767IGTx為我們實際使用型號。

 

10-10 選擇具體的CPU型號

2. 確認時鍾源

進入工程后打開RCC選項,選擇Crystal/Ceramic Resonator,即使用外部晶振作為HSE的時鍾源。

 

10-11 選擇時鍾源

3. 配置IO

這個工程簡單控制一個LED周期閃爍,我們只需要配置一個IO即可,這里選定控制紅色LED的引腳PH10,通過搜索框搜索可以定位IO口的引腳位置,圖中會閃爍顯示,配置PH10的屬性為GPIO_Output

 

10-12 查找IO

 

10-13 配置IO口屬性

 

4. 配置系統時鍾

開發板的外部晶振為25MHz,我們填入25;通道選擇LSEPLLM選擇為/25;倍頻系數N選擇為x432;系統時鍾選擇PLLCLK;系統時鍾設定為216MzAPB1分頻系數選擇為/4PCLK154MHzAPB2分頻系數選擇為/2PCLK2108MHz

 

10-14 如何在工程中添加文件

5. 進一步配置IO的具體屬性

點擊Configuration,進入系統詳細配置,選着GPIO,配置PH10的默認電平,開漏輸出,無上下拉,低速模式。引腳標簽為LED_R

 

10-15 設置文件是否加入編譯

6. 配置工程屬性

配置工程的名稱,路徑,使用的IDE工具,堆棧大小。

 

10-16 配置工程屬性

7. 生成代碼

在設定的路徑成功生成代碼,選着打開工程。

 

10-17成功生成代碼

8. 添加用戶測試代碼

打開工程后在main函數中的主循環插入用戶代碼,目的是讓紅色LED周期閃爍。

 

10-18添加用戶測試代碼

9. 配置下載調試工具

配置下載工具為CMSIS-DAP,程序下載完后復位並運行。

 

10-19配置下載調試工具

10.3  下載驗證

把編譯好的程序下載到開發板並復位,可看到板子上的紅色燈會周期閃爍。


免責聲明!

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



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