8.1 JDK安裝
安裝STM32CubeMX之前,電腦中要有java運作時環境(JRE),否則會報錯:
圖1
因為STM32CubeMX是Java寫的,不然怎麼能跨平台,這也是為什麼在安裝前需要檢查Java環境。如果你安裝過JDK,那麼跳過此步驟即可。
STM32CubeMX要求JRE最低版本是1.7.0_45,如果你電腦已安裝JRE版本大于1.7.0_45,則可以不用再下載下傳安裝。
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
圖2
第一步:下載下傳後輕按兩下JavaSetup8u261.exe即可安裝JRE。
接受許可,根據自己電腦系統選擇下載下傳(我以Windows版本為例),如下圖:
圖3 JDK安裝
第二步:按照提示完成安裝
圖4安裝完成
圖5
第三步:檢視是否安裝成功
打開指令提示符,輸入java會有如下顯示,則安裝成功。
圖 6
注意:打開指令提示符方法
win+R 輸入cmd 即可。
還可以檢視Jre版本:
Java -version
圖7
8.2 STM32CubeMX安裝
8.2.1 STM32CubeMX下載下傳
首先去ST官網下載下傳STM32CubeMX。
下載下傳位址:
https://www.st.com/content/st_com/zh/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html
下載下傳後,解壓壓縮包,會有如下四個檔案。
圖 8
SetupSTM32CubeMX-6.0.1.app檔案夾是MAC系統的安裝包,SetupSTM32CubeMX-6.0.1.linux是Linux系統的安裝腳本,安裝時需要将整個壓縮檔案放在Linux系統中的某個目錄下按安裝,Linux系統安裝時其實調用的SetupSTM32CubeMX-6.0.1.exe檔案,是以需要将SetupSTM32CubeMX-6.0.1.exe和一同放在Linux系統才能進行安裝,SetupSTM32CubeMX-6.0.1.exe是Windows的安裝包,筆者使用的Windows 10系統,在Windows安裝隻需要SetupSTM32CubeMX-6.0.1.exe檔案即可。不管任何系統,除了初始化安裝方式不一樣,安裝過程都是一樣的。好了,我們開始安裝吧。
8.2.2 STM32CubeMX安裝
輕按兩下SetupSTM32CubeMX-6.0.1.exe,開始安裝。
圖9
同意許可聲明,然後點選“next”。
圖10
同意ST privacy and Teams of use,點選“next”。
圖11
選擇安裝路徑。
圖12
圖13
圖14
接下來就是開始安裝。
圖15
等待安裝完成。
圖16
圖17
8.3 HAL庫安裝
8.3.1 HAL庫線上安裝
打開安裝好的 STM32CubeMX 軟體, 進入庫管理界面(Help -> Manage embedded…),會有一個清單, 勾選上你要安裝的HAL庫, 點選“Install Now” 直到安裝成功。 如下圖:
圖18
圖19
這種方式比較簡單,需要聯網線上下載下傳,可能需要等待一段時間。如果重新整理之後,可以看到最新版本,以及一些老版本HAL庫。
圖20
等待安裝完成即可。
8.3.2 HAL庫離線安裝
離線安裝的前提是需要下載下傳好離線包,方法有兩種:1.從庫管理界面直接導入離線包。2.直接解壓離線包到指定路徑下。
1.導入離線包
圖21
2.直接解壓
先在Help -> Updater Settings設定HAL庫路徑
圖22
直接解壓HAL庫離線包,放在前面設定的庫路徑下。
8.4建立工程
接下來從選擇自己型号MCU,到生成代碼并成功運作的建立過程。
1.打開STM32CubeMX,進入MCU選擇器
圖23
進入選擇器時會聯網更新資料庫,可能需要等待一下。
2.選擇對應型号MCU
圖24
【注】第一次使用某單片機,在點選生成代碼以後,如果沒有相應的固件,STM32CubeMX軟體會提示需要下載下傳固件,點選确定即可線上下載下傳。保持聯網,線上安裝很快,當然也可先安裝HAL庫,參見上一節内容。
3.時鐘源選擇
如果選擇使用外部高速時鐘(HSE),則需要在System Core中配置RCC(如下圖)。如果使用預設内部時鐘(HSI),這一步可以略過。
圖25
4.選擇GPIO(LED)引腳
我這裡使用一個GPIO引腳(PB0)控制LED亮滅。
圖26
以點亮LED為例。在我的電路中,LED1連接配接的引腳是PB0,我把引腳PB0設定為輸出。
圖27
5.配置時鐘Clock
STM32CubeMX配置時鐘的界面非常友善,有很多提示(比如最大時鐘),很多地方直接點選選擇就行了。預設高速時鐘是使用内部(HSI),而且CPU時鐘配置的比較低。以我選擇的STM32F103,外部8M晶振為例(如下圖)。
圖28設定時鐘
6.工程管理
工程管理器的内容比較多,大部分都預設即可,這裡講述幾個要點(如下圖)
圖29
7.生成代碼
以上操作就基本配置完成了一個簡單的Demo工程,隻需要點選“生成代碼”即可。
圖30
圖31
圖32
8.添加代碼
當然,以上生成的代碼還不夠完善,需要添加自己的應用代碼。添加在主函數添加一下應用代碼:
HAL_Delay(500);
HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0);
圖33
加如上所示的代碼,你開發闆上LED就會間隔500ms變化一次(呈現閃爍狀态)。
【注】
1.延時500ms時間需要你時鐘配置正确。
2.LED對應引腳需要與你開發實際一緻(本文以PB0為例)。
3.生成的MDK-ARM工程,編譯後線上下載下傳或者通過ISP下載下傳到闆子上,然後複位即可看到實驗現象。
歡迎通路我的網站:
BruceOu的哔哩哔哩
BruceOu的首頁
BruceOu的部落格
接收更多精彩文章及資源推送,請訂閱我的微信公衆号: