天天看點

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

8.1 JDK安裝

安裝STM32CubeMX之前,電腦中要有java運作時環境(JRE),否則會報錯:

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖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

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖2

第一步:下載下傳後輕按兩下JavaSetup8u261.exe即可安裝JRE。

接受許可,根據自己電腦系統選擇下載下傳(我以Windows版本為例),如下圖:

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖3 JDK安裝

第二步:按照提示完成安裝

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖4安裝完成

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖5

第三步:檢視是否安裝成功

打開指令提示符,輸入java會有如下顯示,則安裝成功。

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖 6

注意:打開指令提示符方法

win+R 輸入cmd 即可。

還可以檢視Jre版本:

Java -version

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖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

下載下傳後,解壓壓縮包,會有如下四個檔案。

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖 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,開始安裝。

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖9

同意許可聲明,然後點選“next”。

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖10

同意ST privacy and Teams of use,點選“next”。

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖11

選擇安裝路徑。

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖12

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖13

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖14

接下來就是開始安裝。

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖15

等待安裝完成。

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖16

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖17

8.3 HAL庫安裝

8.3.1 HAL庫線上安裝

打開安裝好的 STM32CubeMX 軟體, 進入庫管理界面(Help -> Manage embedded…),會有一個清單, 勾選上你要安裝的HAL庫, 點選“Install Now” 直到安裝成功。 如下圖:

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖18

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖19

這種方式比較簡單,需要聯網線上下載下傳,可能需要等待一段時間。如果重新整理之後,可以看到最新版本,以及一些老版本HAL庫。

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖20

等待安裝完成即可。

8.3.2 HAL庫離線安裝

離線安裝的前提是需要下載下傳好離線包,方法有兩種:1.從庫管理界面直接導入離線包。2.直接解壓離線包到指定路徑下。

1.導入離線包

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖21

2.直接解壓

先在Help -> Updater Settings設定HAL庫路徑

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖22

直接解壓HAL庫離線包,放在前面設定的庫路徑下。

8.4建立工程

接下來從選擇自己型号MCU,到生成代碼并成功運作的建立過程。

1.打開STM32CubeMX,進入MCU選擇器

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖23

進入選擇器時會聯網更新資料庫,可能需要等待一下。

2.選擇對應型号MCU

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖24

【注】第一次使用某單片機,在點選生成代碼以後,如果沒有相應的固件,STM32CubeMX軟體會提示需要下載下傳固件,點選确定即可線上下載下傳。保持聯網,線上安裝很快,當然也可先安裝HAL庫,參見上一節内容。

3.時鐘源選擇

如果選擇使用外部高速時鐘(HSE),則需要在System Core中配置RCC(如下圖)。如果使用預設内部時鐘(HSI),這一步可以略過。

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖25

4.選擇GPIO(LED)引腳

我這裡使用一個GPIO引腳(PB0)控制LED亮滅。

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖26

以點亮LED為例。在我的電路中,LED1連接配接的引腳是PB0,我把引腳PB0設定為輸出。

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖27

5.配置時鐘Clock

STM32CubeMX配置時鐘的界面非常友善,有很多提示(比如最大時鐘),很多地方直接點選選擇就行了。預設高速時鐘是使用内部(HSI),而且CPU時鐘配置的比較低。以我選擇的STM32F103,外部8M晶振為例(如下圖)。

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖28設定時鐘

6.工程管理

工程管理器的内容比較多,大部分都預設即可,這裡講述幾個要點(如下圖)

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖29

7.生成代碼

以上操作就基本配置完成了一個簡單的Demo工程,隻需要點選“生成代碼”即可。

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖30

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖31

《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖32

8.添加代碼

當然,以上生成的代碼還不夠完善,需要添加自己的應用代碼。添加在主函數添加一下應用代碼:

HAL_Delay(500);
HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0);      
《嵌入式-STM32開發指南》第一部分 入門篇 - 第8章 STM32CubeMX軟體安裝與使用

圖33

加如上所示的代碼,你開發闆上LED就會間隔500ms變化一次(呈現閃爍狀态)。

【注】

1.延時500ms時間需要你時鐘配置正确。

2.LED對應引腳需要與你開發實際一緻(本文以PB0為例)。

3.生成的MDK-ARM工程,編譯後線上下載下傳或者通過ISP下載下傳到闆子上,然後複位即可看到實驗現象。

歡迎通路我的網站:

​​BruceOu的哔哩哔哩​​

​​BruceOu的首頁​​

​​BruceOu的部落格​​​

接收更多精彩文章及資源推送,請訂閱我的微信公衆号: