本文記錄一下如何從零開始使用STM32CubeMX,包括軟件的安裝,環(huán)境的搭建,配置代碼的生成等;
本文以STM32G030C8T6為例,如果你的單片機(jī)不是以STM32G030C8T6為例,換成你的單片機(jī)類型即可,過程都是通用的;
一、STM32CubeMX 介紹
STM32CubeMX 是意法半導(dǎo)體推出的針對STM32 系列芯片的圖形化配置工具,通過簡單的操作便能實(shí)現(xiàn)相關(guān)
配置,生成一個完整項(xiàng)目,包含所有必需的庫和初始化C 代碼,支持多種工具鏈,比如MDK、IAR For
ARM、TrueStudio 等。
STM32CubeMX 有以下主要特性:
1.微控制器選擇方便,覆蓋整個STM32 產(chǎn)品。
2.可從一系列意法半導(dǎo)體的開發(fā)板中選擇板子。
3.微控制器配置簡單(引腳、時鐘樹、外設(shè)、中間件)以及生成對應(yīng)的初始化C 代碼,憑借
STM32CubeMX 內(nèi)置的STM32 微控制器、外設(shè)和中間件(LwIP 和USB 通信協(xié)議棧,
用于小型嵌入式系統(tǒng)的FatFs 文件系統(tǒng),F(xiàn)reeRTOS),移植時間大大縮短。
4.將以前保存的配置導(dǎo)入新的MCU 項(xiàng)目即可輕松地轉(zhuǎn)換到其他微控制器。
5.將當(dāng)前配置輕松地導(dǎo)出到兼容的MCU,生成配置報告。
6.為一系列集成開發(fā)環(huán)境工具鏈生成嵌入C 項(xiàng)目 STM32CubeMX 項(xiàng)目包括生成的初始化
C 代碼、兼容MISRA 2004 的HAL 驅(qū)動程序、用戶配置所需的中間件協(xié)議棧,以及在選擇
的IDE 中打開和編譯項(xiàng)目的所有相關(guān)文件。
簡介:
STM32CubeMX是一款由STMicroelectronics開發(fā)的強(qiáng)大而全面的軟件工具,用于幫助開發(fā)人員快速而簡便地配置和初始化STMicroelectronics的STM32微控制器。
STM32CubeMX提供了一個直觀易用的圖形用戶界面(GUI),使開發(fā)人員能夠輕松地生成STM32微控制器的啟動代碼,并進(jìn)行必要的硬件和軟件配置。它支持跨多個STM32系列,涵蓋了廣泛的功能和性能選項(xiàng)。
通過STM32CubeMX,開發(fā)人員可以通過簡單且交互式的方式來配置各種外設(shè)和時鐘源,包括GPIO、UART、SPI、I2C、ADC、定時器等等。該工具還提供了通過直觀的界面配置中斷、DMA、電源管理和時鐘樹等重要設(shè)置的能力。
STM32CubeMX還支持自動生成基于ARM CMSIS(Cortex Microcontroller Software Interface Standard)標(biāo)準(zhǔn)的啟動文件和外設(shè)驅(qū)動庫。這些庫為開發(fā)人員提供了豐富的API和示例代碼,以便更快地開始開發(fā)應(yīng)用程序,加速產(chǎn)品上市時間。
此外,STM32CubeMX集成了一組先進(jìn)的代碼生成功能,包括RTOS(實(shí)時操作系統(tǒng))集成、調(diào)試和日志記錄。開發(fā)人員可以選擇使用可選的RTOS,并在生成的代碼中針對常見RTOS進(jìn)行配置。該工具還可生成檢測沖突和錯誤的報告,并提供了一些自動優(yōu)化選項(xiàng),以實(shí)現(xiàn)最佳性能和資源利用。
對于項(xiàng)目專家而言,STM32CubeMX提供了一種快速啟動新項(xiàng)目或調(diào)整現(xiàn)有項(xiàng)目的方式。通過選擇適當(dāng)?shù)腟TM32系列和外設(shè)配置,在圖形界面中設(shè)置所需的選項(xiàng),開發(fā)人員可以通過簡單的幾步就生成一個完整且可立即使用的項(xiàng)目框架。這大大減少了項(xiàng)目初始化和配置的時間和復(fù)雜性。
總之,STM32CubeMX是一款功能強(qiáng)大、易于使用的軟件工具,為開發(fā)人員提供了簡化和加速STM32微控制器開發(fā)過程的便捷方式。它通過圖形界面和自動生成代碼等特性,使得硬件和軟件配置變得更加簡單和可靠,從而提高了產(chǎn)品開發(fā)的效率和質(zhì)量。
二、安裝JAVA運(yùn)行環(huán)境
JAVA運(yùn)行環(huán)境的安裝包鏈接:https://download.csdn.net/download/AnChenliang_1002/87989908,點(diǎn)擊下載,是jre-8u291-windows-x64,(或去官網(wǎng)下載https://www.oracle.com/java/technologies/downloads/#jdk21-windows)以管理員身份運(yùn)行 jre-8u291-windows-x64.exe(如下圖),然后直接點(diǎn)安裝(如下圖),最后提示您已成功安裝Java 說明JAVA 運(yùn)行環(huán)境已經(jīng)安裝成功(如下圖):
三、安裝STM32CubeMX 軟件
從官網(wǎng)(https://www.st.com/en/development-tools/stm32cubemx.html)下載STM32CubeMX;
解壓之后, 以管理員身份運(yùn)行,然后直接點(diǎn)Next,后面如圖所示一直按Next,無需修改安裝路徑,最后提示您已成功安裝完成,再點(diǎn)擊Done,完成安裝。
四、安裝STM32CubeMX 庫
4.1 在線安裝
STM32CubeMX 庫(固件支持包)的安裝支持在線安裝:
以STM32G030C8T6 單片機(jī)為例進(jìn)行庫安裝:
- 雙擊STM32CubeMX 可執(zhí)行程序
- 選擇菜單Help 下面的Manage embedded software packages
3. 找到圖2.13 所示箭頭1 所示的STM32G0,選擇箭頭2 所示Package of STM32G0 Series 打鉤,再點(diǎn)擊箭頭3 所示Install
4.安裝過程中會有進(jìn)度條顯示
如果安裝成功,原先打鉤地方會變成綠色方框,點(diǎn)擊CLOSE 完成安裝
如果安裝失敗,則使用離線安裝的方式進(jìn)行安裝
4.2 離線安裝
方法1:從STM32CubeMX離線導(dǎo)入
如果公司有防火墻策略,那么在線安裝不會成功,且在官網(wǎng)下載的包也是不完整的,會導(dǎo)致在離線導(dǎo)入的時候一直包解壓失敗的錯誤;
所以建議直接點(diǎn)擊我的鏈接(STM32CubeMX MCU包,G0系列,v1.6.0)或者(STM32CubeMX MCU包,G0系列,v1.4.0(解壓密碼666))進(jìn)行下載;
官網(wǎng)下載地址: https://www.st.com/zh/embedded-software/stm32cubeg0.html
點(diǎn)擊鏈接后會看到這個界面:
點(diǎn)擊Get Software下載軟件,按照頁面提示填寫姓名郵箱等信息,然后通過郵箱收到的鏈接點(diǎn)進(jìn)去下載:
下載后不要解壓,打開STM32CubeMX, 選擇菜單Help 下面的Manage embedded software packages
點(diǎn)擊從本地導(dǎo)入,選擇剛剛下載的zip包:
接受許可即可;
安裝成功后如下所示:
方法2:直接將包復(fù)制到\Repository目錄(推薦)
在線安裝有可能會因?yàn)楣痉阑饓Χ鵁o法安裝,離線安裝的方法1可能會因?yàn)榘惭b了1.6.0版本,但是缺失1.6.1版本而生成代碼失敗,會讓你再去在線安裝1.6.1,所以前兩種方法都不如第三種:直接將包復(fù)制到\Repository目錄,最推薦這種方法;
因?yàn)槲以谧约旱墓P記本上(沒有特殊防火墻)在線安裝好1.6.1版本的庫文件后,發(fā)現(xiàn)在存放這個庫的目錄下,比不裝1.6.1的時候,也就只多出了一下STM32Cube_FW_G0_V1.6.1
這個文件夾,如下圖所示:
至于這個Repository 文件夾怎么確認(rèn)是哪個路徑?如下圖所示:
所以我想到了另外一種離線安裝的方法,想辦法得到這個多出來的文件夾,手動放到公司那臺不能在線安裝的電腦的對應(yīng)Repository Folder文件夾不就可以了。
所以最后一種方法就是把這個文件夾直接放到上圖所示的Repository Folder路徑下,得到這個目標(biāo)文件夾有兩種方法,
- 第一你找一臺能在線安裝的電腦,在線安裝完成后,從Repository Folder可以拿到這個壓縮包
- 第二,從我上傳的資源中下載(stm32cube-fw-g0-v160和161版本)
拿到資源后解壓到Repository Folder路徑下即可,如下圖所示:
文章來源:http://www.zghlxwxcb.cn/news/detail-521520.html
打開STM32CubeMX看一下:文章來源地址http://www.zghlxwxcb.cn/news/detail-521520.html
到了這里,關(guān)于從零開始搭建STM32CubeMX開發(fā)環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!