STM32Cube是一項意法半導體的原創活動, 通過減少開發工作、時間和成本, 使開發者的開發工作更輕松。STM32Cube 是一個全面的軟件平台,包括了ST產品的每個系列。(如,STM32CubeF7是針對STM32F7系列)。平台包括了STM32Cube 硬件抽象層和一套的中間件組件(RTOS,USB,FS,TCP/IP,Graphics,等等)。
10.1 軟件安裝
必備軟件:Java(V1.7及以上版本)和STM32CubeMX(版本4.22.1)
Java下載地址:www.java.com/zh_CN/
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;通道選擇LSE;PLLM選擇為/25;倍頻系數N選擇為x432;系統時鍾選擇PLLCLK;系統時鍾設定為216Mz;APB1分頻系數選擇為/4即PCLK1位54MHz;APB2分頻系數選擇為/2即PCLK2位108MHz。
圖 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 下載驗證
把編譯好的程序下載到開發板並復位,可看到板子上的紅色燈會周期閃爍。