1. 程式人生 > >STM32CubeMX介紹、下載與安裝

STM32CubeMX介紹、下載與安裝

Ⅰ、寫在前面

相信很多人都知道STM32CubeMX這個工具,也是近年來開發STM32比較流行的一個工具。這個工具從兩年前第一版到現在已經有多個版本了,功能也從簡單越來越強大了。

STM32CubeMX是一個配置STM32程式碼的工具,它把很多東西封裝的比較好,硬體抽象層、中間層、示例程式碼等。

現在ST公司升級和維護的庫主要就是STM32CubeMX的HAL庫和標準外設庫,使用這兩種庫開發STM32各有各的好處,下面簡單描述一下。

如果你是一名剛學STM32的初學者,想要把硬體底層相關的東西搞明白,不建議使用STM32CubeMX這個工具,建議使用之前經典的標準外設庫來開發(先學習標準外設庫,但有必要抽時間瞭解

STM32CubeMX)。標準外設庫可以很簡單直接跟蹤到底層暫存器,而HAL庫裡面的程式碼想要跟蹤並理解底層很難。

如果你是一名熟練使用標準外設庫的人,有必要學習並使用STM32CubeMX來開發程式。

本文內容20161031日更新,且整理成PDF檔案,提供給大家下載:

更多關於STM32的文章,可以進入我部落格檢視:

作者:strongerHuang

本文版權所有,未經允許,禁止用於其它商業用途!!!

Ⅱ、STM32CubeMX的介紹


STM32CubeMX是一個圖形化的工具,也是配置和初始化C程式碼生成器(STM32 configuration and initialization C code generation

),也就是自動生成開發初期關於晶片相關的一些初始化程式碼。

從上圖可以看得出,它包含了STM32所有系列的晶片,包含示例和樣本(Examples and demos)、中間元件(Middleware Components)、硬體抽象層(Hardwaree abstraction layer)。

STM32CubeMX的特性如下

1.直觀的選擇 STM32 微控制器。

2.微控制器圖形化配置:

l 自動處理引腳衝突

l 動態設定確定的時鐘樹

l 可以動態確定引數設定的外圍和中介軟體模式和初始化

l 功耗預測

3.C程式碼工程生成器覆蓋了STM32 微控制器初始化編譯軟體,如IAR、KEIL、GCC

4.可獨立使用或作為

Eclipse 外掛使用。

STM32CubeMXST意法半導體的主動原創工具,它可以減輕開發的時間和費用。STM32CubeMX集成了一個全面的軟體平臺,支援STM32每一個系列的MCU開發。這個平臺包括 STM32Cube HAL(一個 STM32 的抽象層整合軟體,確保STM32 系列最大的移植性)。再加上相容的一套中介軟體(RTOS、USB、TCP/IP 和圖形),所有內嵌軟體元件附帶了全套例程。

更多關於STM32CubeMX介紹可以進入ST官網檢視。

Ⅲ、下載

JRESTM32CubeMX工具可以到官網下載,也可以在我的百度網盤下載(定期更新)。下面章節講述的安裝也是從官方下載的軟體,為了方便大家下載,我將其上傳至百度網盤(和官網的一樣)。

1.Oracle官方下載JRE

由於STM32CubeMX軟體是基於JAVA環境執行的,所以需要安裝JRE才能使用,目前(2016年10月31)JRE最新版本是jre1.8.0_112

TM32CubeMX要求JRE最低版本是1.7.0_45,如果你電腦已安裝JRE版本大於1.7.0_45,則可以不用再下載安裝。

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


2.ST官方下載STM32CubeMX工具、庫

官網可以下載最新版本的軟體,目前(2016年10月31)STM32CubeMX官方最新版本是V4.17.0

STM32CubeMX工具、庫都在同一個網址下:


ASTM32CubeMX工具

在網頁最下面(如下圖),點選網頁中Download”即可下載。(如果沒有登入賬號會提示“註冊”或“登入”)】


B、庫下載

【在網頁中間偏下(如下圖),點選EMBEDDED SOFTWARE”切換到庫軟體,選擇需要下載的庫(看你晶片型號),同樣也需要登陸賬號,若覺得麻煩,可以在下面百度網盤下載】


3.百度網盤下載

ST官方下載資料或文件需要ST賬號登陸成功才能下載,若覺得麻煩可以在我百度網盤下載(定期更新)。為了方便大家下載,我在百度網盤提供下載的版本也是上面官網下載,上傳至百度網盤。裡面包含STM32CubeMX軟體

注意:由於許多網盤近年來受到影響都相繼停止服務或關閉了,如果網盤連結失效,請到官網下載,也可以關注微信公眾號檢視更新連結,或微信聯絡作者。

Ⅳ、JRE的安裝

STM32CubeMX手冊上要求PC安裝JRE:

The Java Run Time Environment 1.7 (version 1.7_45 or newer) must be installed. More information on installation requirements and procedure is in the STM32CubeMX User manual (UM1718).

For Eclipse plug-in installation only, install one of the following IDE (on Windows OS):

Eclipse IDE Juno (4.2)

Eclipse IDE Luna (4.4)

Eclipse IDE Kepler (4.3)

Eclipse IDE Mars (4.5)

JRE安裝非常簡單,以上面下載的最新版本jre-8u112-windows-i586.exe”為例講述一下安裝過程:

1.雙擊“jre-8u112-windows-i586.exe”(有管理員限制時:右鍵 -> 以管理員身份執行),點選“安裝”。

【不更改目標資料夾,則預設安裝在:C:\Program Files\Java\jre1.8.0_112


2.等待安裝


3.安裝完成,點選“關閉”


Ⅴ、STM32CubeMX的安裝

現在(2016年10月31)最新版本的STM32CubeMXV4.17.0,支援安裝的系統如下:

Windows XP: 32-bit (x86)

Windows 7: 32-bit (x86), 64-bit (x64)

Windows 8: 32-bit (x86), 64-bit (x64)

Linux: 64-bit (x64) (tested on RedHat, Ubuntu and Fedora)

Mac OS X Yosemite or newer

安裝STM32CubeMX很簡單,基本上一路“Next”下去就行了。

以現在最新版本V4.17.0,安裝在Windows系統為例來講述安裝過程

1.解壓下載的檔案,雙擊“SetupSTM32CubeMX-4.17.0.exe”(有管理員限制時:右鍵 -> 以管理員身份執行)


2.點選“Next


3.選擇“I accept the terms...,點選“Next


4.選擇安裝路徑(這裡修改D盤),點選“Next


5.提示建立安裝目錄,點選“確定”


6.勾選快捷方式,點選“Next


7.等待安裝進度完成,點選“Next


8.點選“Done”,至此已經完成STM32CubeMX的安裝


以上就是安裝STM32CubeMXWindos的過程,關於LinuxMacOS系統的安裝過程比較簡單(這裡不再講述),可以參看官網提供的說明。

On Linux

Make sure you have access rights to the target installation directory, you can run the installation as root (or sudo)? to install STM32CubeMX on shared directories Double click (or launch from the console window) on the SetupSTM32CubeMX-4.17.0.linux file

On MacOS

Make sure you have access rights to the target installation directory, you can run the installation as root (or sudo)? to install STM32CubeMX on shared directories Double click (or launch from the console window) on the SetupSTM32CubeMX-4.17.0 application

Ⅵ、STM32CubeMX庫的安裝

STM32CubeMX庫(韌體支援包)的安裝方式有三種:通過STM32CubeMX軟體線上安裝匯入離線包解壓離線包

1.線上安裝

開啟安裝好的STM32CubeMX軟體,進入庫管理介面(Help -> Install New Libraries),會有一個列表,勾選上你要安裝的韌體庫,點選“Install Now”直到安裝成功。如下圖:


 

2.匯入本地離線包

下載好需要安裝的離線包(也就是上面章節下載的庫),在庫管理介面(Help -> Install New Libraries),點選左下角的“From Local-> 彈出檔案選擇框(選擇下載的離線包檔案),點選“Open,進入解壓安裝過程,直到安裝完成。如下圖:




3.解壓離線包

解壓離線包(庫)是最方便的安裝方式,這裡重要的一點就是需要知道前面安裝STM32CubeMX工具指定庫的路徑

檢視庫安裝路徑的方法:

Help -> Updater Settings可以看到庫指定路徑。

預設路徑是 C:/Users/Administrator/STM32Cube/Repository,如下圖:


解壓原始檔過程就不說了,注意檔名需要匹配才行(開啟壓縮檔案裡面的名稱),如下圖:


Ⅶ、說明

STM32CubeMX工具可以說是開發STM32必備的一個工具,如果你還沒有了解STM32CubeMX工具,建議花一點時間學習一下這個工具,它或許是今後開發STM32的主流工具。

以上內容僅供參考,若有不對之處,敬請諒解。

Ⅷ、最後

微信公眾號:EmbeddDeveloper

本著免費分享的原則,方便大家業餘利用手機學習知識,定期在微信公眾號分享相關知識。如果覺得文章的內容對你有用,又想了解更多相關的文章,請用微信搜尋EmbeddDeveloper” 或者掃描下面二維碼、關注,將有更多精彩內容等著你。