有部分朋友一直分不清STM32Cube到底包含了那些工具,今天就來(lái)總結(jié)一下。
1寫(xiě)在前面
有朋友看到:STM32CubeMX、STM32CubeProg、STM32CubeMonPwr這類(lèi)工具就會(huì)產(chǎn)生疑問(wèn),它們的功能是什么?之間有什么差異?
其實(shí),上面說(shuō)到的這類(lèi)工具都屬于STM32Cube。而且,這幾個(gè)工具是ST目前重點(diǎn)支持和維護(hù)的工具。
為了讓朋友們更加明白什么是STM32Cube,下面我將詳細(xì)講述STM32Cube。
2
STM32Cube概述
STM32Cube是一個(gè)ST意法半導(dǎo)體原計(jì)劃用于提高開(kāi)發(fā)效率,減少開(kāi)發(fā)工作時(shí)間和成本,覆蓋整個(gè)STM32提供的一套工具。
如上圖,STM32Cube包括:
1.一套用戶(hù)友好的軟件開(kāi)發(fā)工具,涵蓋從概念到實(shí)現(xiàn)的項(xiàng)目開(kāi)發(fā)的所有階段。
STM32CubeMX:一個(gè)圖形化的軟件配置工具,可以自動(dòng)生成C使用圖形向?qū)С跏蓟a。
STM32CubeProgrammer(STM32CubeProg):圖形化和命令行版本的編程工具。
STM32CubeMonitor-Power(STM32CubeMonPwr):一種用于測(cè)量和幫助的監(jiān)控工具優(yōu)化單片機(jī)的功耗。
2.STM32Cube MCU軟件包
STM32Cube HAL:一套針對(duì)特定系列MCU的硬件抽象層(HAL),如STM32Cube_FW_G0,確保最大化整個(gè)STM32組合可移植性。
STM32Cube LL:一套針對(duì)MCU底層的庫(kù),確保最佳的性能。
一套一致的中間件組件,如RTOS, USB, TCP/IP。
例程:所有嵌入式軟件實(shí)用程序與全套外設(shè)應(yīng)用的例程。
以上是概要內(nèi)容,下一章節(jié)列舉詳細(xì)內(nèi)容。
3
相關(guān)詳細(xì)內(nèi)容
這一節(jié)再詳細(xì)給大家介紹一下上面相關(guān)內(nèi)容。
1.STM32CubeMX
目前(2019.01)STM32CubeMX最新版本到了V5.0.1。界面有重大變化。先看下面V5.0.0的視頻介紹:
STM32CubeMX這個(gè)工具是ST目前重點(diǎn)打造的工具,相信大家都不陌生,目的就是為了方便開(kāi)發(fā)者,節(jié)約時(shí)間,提高開(kāi)發(fā)效率。
同時(shí),STM32CubeMX集成了之前的選型功能(STM32 Finder):
STM32CubeMX工具的在使用上難度不大,建議大家都下載安裝使用一下。
2.STM32CubeProgrammer
STM32CubeProg主要功能就是編程,和STM32 ST-LINK Utility有很多相似之處,但引入了一些新的功能。比如UART and USB DFU bootloader。
具體可以參看我之前的一篇文章:幾點(diǎn)關(guān)于STM32CubeProgrammer的內(nèi)容
3.STM32CubeMonPwr
STM32CubeMonPwr是一套使開(kāi)發(fā)人員能夠快速分析目標(biāo)板的低功耗性能的工具。該軟件工具通過(guò)X-NUCLEO-LPM01A專(zhuān)用中間板獲取功率測(cè)量值,并使用直觀(guān)的圖形界面顯示這些測(cè)量值。動(dòng)態(tài)測(cè)量電流范圍為100 nA至50 mA。
4.STM32CubeMCU軟件包
HAL:Hardware Abstraction Layer硬件抽象層庫(kù)
LL:Low-layer底層庫(kù)
其實(shí)難點(diǎn)就在于理解如何使用這些軟件包,如果遇到一些bug,還需要深入理解軟件包底層。
這些軟件包都有相關(guān)的文檔說(shuō)明,內(nèi)容比較多,且都是英文,對(duì)于初學(xué)者來(lái)說(shuō),可能看文檔不合適。
我整理并上傳了STM32Cube HAL和LL驅(qū)動(dòng)說(shuō)明文檔:
百度網(wǎng)盤(pán)地址:
-
ST
+關(guān)注
關(guān)注
32文章
1176瀏覽量
130511 -
Low
+關(guān)注
關(guān)注
0文章
50瀏覽量
37410 -
stm32cubemx
+關(guān)注
關(guān)注
5文章
286瀏覽量
16273
發(fā)布評(píng)論請(qǐng)先 登錄
SPI+DMA一直發(fā)會(huì)進(jìn)入HAL_BUSY無(wú)法跳出是怎么回事?
請(qǐng)問(wèn)X—CUBE—AI和touchgfx沒(méi)法同時(shí)使用嗎?
啟用了touchgfx,X—CUBE-AI的device application就無(wú)法選擇了?
意法半導(dǎo)體邊緣AI套件中提供的全部工具
STM32Cube學(xué)習(xí)筆記 (十六篇全)
STM32CUBE programmer軟件為什么打不開(kāi)?
cube stm32g030f6p6 adc analog watchdog1為什么無(wú)法配置?
win7 64位系統(tǒng)STM32CubeMX安裝完成后數(shù)據(jù)包無(wú)法升級(jí)到最新版本,怎么解決?
STM32G474利用高精度HRTIM怎么捕獲外部波形計(jì)算波形頻率?
如何在STM32CubeMX中集成Flexible Safety RTOS

評(píng)論