有部分朋友一直分不清STM32Cube到底包含了那些工具,今天就來總結一下。
1寫在前面
有朋友看到:STM32CubeMX、STM32CubeProg、STM32CubeMonPwr這類工具就會產生疑問,它們的功能是什么?之間有什么差異?
其實,上面說到的這類工具都屬于STM32Cube。而且,這幾個工具是ST目前重點支持和維護的工具。
為了讓朋友們更加明白什么是STM32Cube,下面我將詳細講述STM32Cube。
2
STM32Cube概述
STM32Cube是一個ST意法半導體原計劃用于提高開發效率,減少開發工作時間和成本,覆蓋整個STM32提供的一套工具。
如上圖,STM32Cube包括:
1.一套用戶友好的軟件開發工具,涵蓋從概念到實現的項目開發的所有階段。
STM32CubeMX:一個圖形化的軟件配置工具,可以自動生成C使用圖形向導初始化代碼。
STM32CubeProgrammer(STM32CubeProg):圖形化和命令行版本的編程工具。
STM32CubeMonitor-Power(STM32CubeMonPwr):一種用于測量和幫助的監控工具優化單片機的功耗。
2.STM32Cube MCU軟件包
STM32Cube HAL:一套針對特定系列MCU的硬件抽象層(HAL),如STM32Cube_FW_G0,確保最大化整個STM32組合可移植性。
STM32Cube LL:一套針對MCU底層的庫,確保最佳的性能。
一套一致的中間件組件,如RTOS, USB, TCP/IP。
例程:所有嵌入式軟件實用程序與全套外設應用的例程。
以上是概要內容,下一章節列舉詳細內容。
3
相關詳細內容
這一節再詳細給大家介紹一下上面相關內容。
1.STM32CubeMX
目前(2019.01)STM32CubeMX最新版本到了V5.0.1。界面有重大變化。先看下面V5.0.0的視頻介紹:
STM32CubeMX這個工具是ST目前重點打造的工具,相信大家都不陌生,目的就是為了方便開發者,節約時間,提高開發效率。
同時,STM32CubeMX集成了之前的選型功能(STM32 Finder):
STM32CubeMX工具的在使用上難度不大,建議大家都下載安裝使用一下。
2.STM32CubeProgrammer
STM32CubeProg主要功能就是編程,和STM32 ST-LINK Utility有很多相似之處,但引入了一些新的功能。比如UART and USB DFU bootloader。
具體可以參看我之前的一篇文章:幾點關于STM32CubeProgrammer的內容
3.STM32CubeMonPwr
STM32CubeMonPwr是一套使開發人員能夠快速分析目標板的低功耗性能的工具。該軟件工具通過X-NUCLEO-LPM01A專用中間板獲取功率測量值,并使用直觀的圖形界面顯示這些測量值。動態測量電流范圍為100 nA至50 mA。
4.STM32CubeMCU軟件包
HAL:Hardware Abstraction Layer硬件抽象層庫
LL:Low-layer底層庫
其實難點就在于理解如何使用這些軟件包,如果遇到一些bug,還需要深入理解軟件包底層。
這些軟件包都有相關的文檔說明,內容比較多,且都是英文,對于初學者來說,可能看文檔不合適。
我整理并上傳了STM32Cube HAL和LL驅動說明文檔:
百度網盤地址:
-
ST
+關注
關注
32文章
1129瀏覽量
128829 -
Low
+關注
關注
0文章
50瀏覽量
37195 -
stm32cubemx
+關注
關注
5文章
280瀏覽量
14756
發布評論請先 登錄
相關推薦
評論