日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]Ⅰ、寫(xiě)在前面相信很多人都知道STM32CubeMX這個(gè)工具,也是近年來(lái)開(kāi)發(fā)STM32比較流行的一個(gè)工具。這個(gè)工具從兩年前第一版到現(xiàn)在已經(jīng)有多個(gè)版本了,功能也從簡(jiǎn)單越來(lái)越強(qiáng)大了。STM32CubeMX是一個(gè)配置STM32代碼的工具,它

Ⅰ、寫(xiě)在前面

相信很多人都知道STM32CubeMX這個(gè)工具,也是近年來(lái)開(kāi)發(fā)STM32比較流行的一個(gè)工具。這個(gè)工具從兩年前第一版到現(xiàn)在已經(jīng)有多個(gè)版本了,功能也從簡(jiǎn)單越來(lái)越強(qiáng)大了。

STM32CubeMX是一個(gè)配置STM32代碼的工具,它把很多東西封裝的比較好,硬件抽象層、中間層、示例代碼等。

現(xiàn)在ST公司升級(jí)和維護(hù)的庫(kù)主要就是STM32CubeMX的HAL庫(kù)和標(biāo)準(zhǔn)外設(shè)庫(kù),使用這兩種庫(kù)開(kāi)發(fā)STM32各有各的好處,下面簡(jiǎn)單描述一下。

如果你是一名剛學(xué)STM32的初學(xué)者,想要把硬件底層相關(guān)的東西搞明白,不建議使用STM32CubeMX這個(gè)工具,建議使用之前經(jīng)典的標(biāo)準(zhǔn)外設(shè)庫(kù)來(lái)開(kāi)發(fā)(先學(xué)習(xí)標(biāo)準(zhǔn)外設(shè)庫(kù),但有必要抽時(shí)間了解STM32CubeMX)。標(biāo)準(zhǔn)外設(shè)庫(kù)可以很簡(jiǎn)單直接跟蹤到底層寄存器,而HAL庫(kù)里面的代碼想要跟蹤并理解底層很難。

如果你是一名熟練使用標(biāo)準(zhǔn)外設(shè)庫(kù)的人,有必要學(xué)習(xí)并使用STM32CubeMX來(lái)開(kāi)發(fā)程序。

本文內(nèi)容2016年10月31日更新,且整理成PDF文件,提供給大家下載:

http://pan.baidu.com/s/1geB5TLp


更多關(guān)于STM32的文章,可以進(jìn)入我博客查看:

http://blog.csdn.net/ybhuangfugui

作者:strongerHuang

本文版權(quán)所有,未經(jīng)允許,禁止用于其它商業(yè)用途?。?!

Ⅱ、STM32CubeMX的介紹


STM32CubeMX是一個(gè)圖形化的工具,也是配置和初始化C代碼生成器(STM32 configuration and initialization C code generation),也就是自動(dòng)生成開(kāi)發(fā)初期關(guān)于芯片相關(guān)的一些初始化代碼。

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

STM32CubeMX的特性如下:

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

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

l自動(dòng)處理引腳沖突

l動(dòng)態(tài)設(shè)置確定的時(shí)鐘樹(shù)

l可以動(dòng)態(tài)確定參數(shù)設(shè)置的外圍和中間件模式和初始化

l功耗預(yù)測(cè)

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

4.可獨(dú)立使用或作為Eclipse插件使用。

STM32CubeMX是ST意法半導(dǎo)體的主動(dòng)原創(chuàng)工具,它可以減輕開(kāi)發(fā)的時(shí)間和費(fèi)用。STM32CubeMX集成了一個(gè)全面的軟件平臺(tái),支持STM32每一個(gè)系列的MCU開(kāi)發(fā)。這個(gè)平臺(tái)包括STM32Cube HAL(一個(gè)STM32的抽象層集成軟件,確保STM32系列最大的移植性)。再加上兼容的一套中間件(RTOS、USB、TCP/IP和圖形),所有內(nèi)嵌軟件組件附帶了全套例程。

更多關(guān)于STM32CubeMX介紹可以進(jìn)入ST官網(wǎng)查看。


Ⅲ、下載

JRE、STM32CubeMX工具和庫(kù)可以到官網(wǎng)下載,也可以在我的百度網(wǎng)盤(pán)下載(定期更新)。下面章節(jié)講述的安裝也是從官方下載的軟件,為了方便大家下載,我將其上傳至百度網(wǎng)盤(pán)(和官網(wǎng)的一樣)。

1.Oracle官方下載JRE

由于STM32CubeMX軟件是基于JAVA環(huán)境運(yùn)行的,所以需要安裝JRE才能使用,目前(2016年10月31日)JRE最新版本是jre1.8.0_112。

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

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

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


2.ST官方下載STM32CubeMX工具、庫(kù)

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

STM32CubeMX工具、庫(kù)都在同一個(gè)網(wǎng)址下:


http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html


A、STM32CubeMX工具

【在網(wǎng)頁(yè)最下面(如下圖),點(diǎn)擊網(wǎng)頁(yè)中“Download”即可下載。(如果沒(méi)有登錄賬號(hào)會(huì)提示“注冊(cè)”或“登錄”)】


B、庫(kù)下載

【在網(wǎng)頁(yè)中間偏下(如下圖),點(diǎn)擊“EMBEDDED SOFTWARE”切換到庫(kù)軟件,選擇需要下載的庫(kù)(看你芯片型號(hào)),同樣也需要登陸賬號(hào),若覺(jué)得麻煩,可以在下面百度網(wǎng)盤(pán)下載】


3.百度網(wǎng)盤(pán)下載

ST官方下載資料或文檔需要ST賬號(hào)登陸成功才能下載,若覺(jué)得麻煩可以在我百度網(wǎng)盤(pán)下載(定期更新)。為了方便大家下載,我在百度網(wǎng)盤(pán)提供下載的版本也是上面官網(wǎng)下載,上傳至百度網(wǎng)盤(pán)。里面包含STM32CubeMX軟件和庫(kù)。

JRE:http://pan.baidu.com/s/1cML4Hg

STM32CubeMX工具:http://pan.baidu.com/s/1dFMFwHF

STM32CubeMX資料:http://pan.baidu.com/s/1nvcxQC5

注意:由于許多網(wǎng)盤(pán)近年來(lái)受到影響都相繼停止服務(wù)或關(guān)閉了,如果網(wǎng)盤(pán)鏈接失效,請(qǐng)到官網(wǎng)下載,也可以關(guān)注微信公眾號(hào)查看更新鏈接,或微信聯(lián)系作者。

Ⅳ、JRE的安裝

STM32CubeMX手冊(cè)上要求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安裝非常簡(jiǎn)單,以上面下載的最新版本“jre-8u112-windows-i586.exe”為例講述一下安裝過(guò)程:

1.雙擊“jre-8u112-windows-i586.exe”(有管理員限制時(shí):右鍵->以管理員身份運(yùn)行),點(diǎn)擊“安裝”。

【不更改目標(biāo)文件夾,則默認(rèn)安裝在:C:Program FilesJavajre1.8.0_112】


2.等待安裝


3.安裝完成,點(diǎn)擊“關(guān)閉”


Ⅴ、STM32CubeMX的安裝

現(xiàn)在(2016年10月31日)最新版本的STM32CubeMX是V4.17.0,支持安裝的系統(tǒng)如下:

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很簡(jiǎn)單,基本上一路“Next”下去就行了。

以現(xiàn)在最新版本V4.17.0,安裝在Windows系統(tǒng)為例來(lái)講述安裝過(guò)程。

1.解壓下載的文件,雙擊“SetupSTM32CubeMX-4.17.0.exe”(有管理員限制時(shí):右鍵 -> 以管理員身份運(yùn)行)



2.點(diǎn)擊“Next”


3.選擇“I accept the terms...”,點(diǎn)擊“Next”


4.選擇安裝路徑(這里修改D盤(pán)),點(diǎn)擊“Next”


5.提示創(chuàng)建安裝目錄,點(diǎn)擊“確定”


6.勾選快捷方式,點(diǎn)擊“Next”


7.等待安裝進(jìn)度完成,點(diǎn)擊“Next”


8.點(diǎn)擊“Done”,至此已經(jīng)完成STM32CubeMX的安裝


以上就是安裝STM32CubeMX到Windos的過(guò)程,關(guān)于Linux和MacOS系統(tǒng)的安裝過(guò)程比較簡(jiǎn)單(這里不再講述),可以參看官網(wǎng)提供的說(shuō)明。

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 directoriesDouble 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 directoriesDouble click (or launch from the console window) on the SetupSTM32CubeMX-4.17.0 application

Ⅵ、STM32CubeMX庫(kù)的安裝

STM32CubeMX庫(kù)(固件支持包)的安裝方式有三種:通過(guò)STM32CubeMX軟件在線安裝、導(dǎo)入離線包、解壓離線包。

1.在線安裝

打開(kāi)安裝好的STM32CubeMX軟件,進(jìn)入庫(kù)管理界面(Help -> Install New Libraries),會(huì)有一個(gè)列表,勾選上你要安裝的固件庫(kù),點(diǎn)擊“Install Now”直到安裝成功。如下圖:



2.導(dǎo)入本地離線包

下載好需要安裝的離線包(也就是上面章節(jié)下載的庫(kù)),在庫(kù)管理界面(Help -> Install New Libraries),點(diǎn)擊左下角的“From Local”->彈出文件選擇框(選擇下載的離線包文件),點(diǎn)擊“Open”,進(jìn)入解壓安裝過(guò)程,直到安裝完成。如下圖:




3.解壓離線包

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

查看庫(kù)安裝路徑的方法:

Help -> Updater Settings可以看到庫(kù)指定路徑。

默認(rèn)路徑是C:/Users/Administrator/STM32Cube/Repository,如下圖:


解壓源文件過(guò)程就不說(shuō)了,注意文件名需要匹配才行(打開(kāi)壓縮文件里面的名稱),如下圖:


Ⅶ、說(shuō)明

STM32CubeMX工具可以說(shuō)是開(kāi)發(fā)STM32必備的一個(gè)工具,如果你還沒(méi)有了解STM32CubeMX工具,建議花一點(diǎn)時(shí)間學(xué)習(xí)一下這個(gè)工具,它或許是今后開(kāi)發(fā)STM32的主流工具。

以上內(nèi)容僅供參考,若有不對(duì)之處,敬請(qǐng)諒解。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

在嵌入式開(kāi)發(fā)中,STM32的時(shí)鐘系統(tǒng)因其靈活性和復(fù)雜性成為開(kāi)發(fā)者關(guān)注的焦點(diǎn)。然而,看似簡(jiǎn)單的時(shí)鐘配置背后,隱藏著諸多易被忽視的陷阱,輕則導(dǎo)致系統(tǒng)不穩(wěn)定,重則引發(fā)硬件損壞。本文從時(shí)鐘源選擇、PLL配置、總線時(shí)鐘分配等關(guān)鍵環(huán)...

關(guān)鍵字: STM32 時(shí)鐘系統(tǒng)

在嵌入式系統(tǒng)開(kāi)發(fā)中,STM32系列微控制器的內(nèi)部溫度傳感器因其低成本、高集成度特性,廣泛應(yīng)用于設(shè)備自檢、環(huán)境監(jiān)測(cè)等場(chǎng)景。然而,受芯片工藝差異和電源噪聲影響,其原始數(shù)據(jù)存在±1.5℃的固有誤差。本文從硬件配置、校準(zhǔn)算法、軟...

關(guān)鍵字: STM32 溫度傳感器

在能源效率與智能化需求雙重驅(qū)動(dòng)下,AC-DC轉(zhuǎn)換器的數(shù)字控制技術(shù)正經(jīng)歷從傳統(tǒng)模擬方案向全數(shù)字架構(gòu)的深刻變革?;赟TM32微控制器的PFM(脈沖頻率調(diào)制)+PWM(脈沖寬度調(diào)制)混合調(diào)制策略,結(jié)合動(dòng)態(tài)電壓調(diào)整(Dynam...

關(guān)鍵字: AC-DC STM32

當(dāng)前智能家居產(chǎn)品需求不斷增長(zhǎng) ,在這一背景下 ,對(duì)現(xiàn)有澆花裝置缺陷進(jìn)行了改進(jìn) ,設(shè)計(jì)出基于STM32單片機(jī)的全 自動(dòng)家用澆花機(jī)器人。該設(shè)計(jì)主要由機(jī)械結(jié)構(gòu)和控制系統(tǒng)構(gòu)成 ,機(jī)械結(jié)構(gòu)通過(guò)麥克納姆輪底盤(pán)與噴灑裝置的結(jié)合實(shí)現(xiàn)機(jī)器...

關(guān)鍵字: STM32 麥克納姆輪 安全可靠 通過(guò)性強(qiáng)

用c++編程似乎是讓你的Arduino項(xiàng)目起步的障礙嗎?您想要一種更直觀的微控制器編程方式嗎?那你需要了解一下Visuino!這個(gè)圖形化編程平臺(tái)將復(fù)雜電子項(xiàng)目的創(chuàng)建變成了拖動(dòng)和連接塊的簡(jiǎn)單任務(wù)。在本文中,我們將帶您完成使...

關(guān)鍵字: Visuino Arduino ESP32 STM32

基于STM32與LoRa技術(shù)的無(wú)線傳感網(wǎng)絡(luò)憑借其低功耗、廣覆蓋、抗干擾等特性,成為環(huán)境監(jiān)測(cè)、工業(yè)自動(dòng)化等場(chǎng)景的核心解決方案。然而,如何在復(fù)雜電磁環(huán)境中實(shí)現(xiàn)高效休眠調(diào)度與動(dòng)態(tài)信道優(yōu)化,成為提升網(wǎng)絡(luò)能效與可靠性的關(guān)鍵挑戰(zhàn)。本...

關(guān)鍵字: STM32 LoRa

在實(shí)時(shí)控制系統(tǒng)、高速通信協(xié)議處理及高精度數(shù)據(jù)采集等對(duì)時(shí)間敏感的應(yīng)用場(chǎng)景中,中斷響應(yīng)延遲的優(yōu)化直接決定了系統(tǒng)的可靠性與性能上限。STM32系列微控制器憑借其靈活的嵌套向量中斷控制器(NVIC)、多通道直接內(nèi)存訪問(wèn)(DMA)...

關(guān)鍵字: STM32 DMA

數(shù)字電源技術(shù)向高功率密度、高效率與高動(dòng)態(tài)響應(yīng)方向加速演進(jìn),STM32微控制器憑借其基于DSP庫(kù)的算法加速能力與對(duì)LLC諧振變換器的精準(zhǔn)控制架構(gòu),成為優(yōu)化電源動(dòng)態(tài)性能的核心平臺(tái)。相較于傳統(tǒng)模擬控制或通用型數(shù)字控制器,STM...

關(guān)鍵字: STM32 數(shù)字電源

STM32微控制器憑借其針對(duì)電機(jī)控制場(chǎng)景的深度優(yōu)化,成為高精度、高可靠性驅(qū)動(dòng)系統(tǒng)的核心選擇。相較于通用型MCU,STM32在電機(jī)控制領(lǐng)域的核心優(yōu)勢(shì)集中體現(xiàn)在FOC(磁場(chǎng)定向控制)算法的硬件加速引擎與PWM死區(qū)時(shí)間的動(dòng)態(tài)補(bǔ)...

關(guān)鍵字: STM32 電機(jī)控制

無(wú)線充電技術(shù)加速滲透消費(fèi)電子與汽車(chē)電子領(lǐng)域,基于Qi協(xié)議的無(wú)線充電發(fā)射端開(kāi)發(fā)成為智能設(shè)備能量補(bǔ)給的核心課題。傳統(tǒng)模擬控制方案存在響應(yīng)滯后、參數(shù)調(diào)整困難等問(wèn)題,而基于STM32的數(shù)字PID控制結(jié)合FOD(Foreign O...

關(guān)鍵字: STM32 無(wú)線充電
關(guān)閉