STM32CubeMX 6.11 是一個新的里程碑,因為它允許開發人員使用新 STM32H7R 和 STM32H7S 的獨特功能。 該軟件還通過提供流行的 USB 中間件作為獨立軟件包的一部分,繼續簡化 STM32 上的開發。同樣,它是第一個支持 CMake 的版本,這將顯著優化工作流程。因此,STM32CubeMX 繼續作為 STM32 開發人員的參考應用程序,這要歸功于其 UI,它消除了復雜性并提高了 STM32 生態系統的可訪問性。此外,新版本還首次支持 NUCLEO-U031R8、NUCLEO-U083RC、NUCLEO-H7S3L8、NUCLEO-H533RE。
STM32CubeMX 6.11 中的新功能
支持 STM32H7R 和 STM32H7S
STM32CubeMX 6.11 是新款 STM32H7R 和 STM32H7S MCU 的關鍵更新,因為該軟件有助于充分利用其內存功能。事實上,這些設備的閃存更小,這使它們成為最具成本效益的 STM32H7。由于該設備面向必須使用外部存儲的應用程序,因此新內存可以幫助顯著降低物料清單。 此外,為了使嵌入式閃存更有意義,ST 引入了啟動閃存,它存儲整個啟動序列,從而取代了我們在 MCU 上看到的 ROM。 因此,嵌入式存儲變得更加靈活和實用,因為它不僅用于應用程序,還用于啟動和初始化。
為了使啟動閃存更易于訪問,我們在 STM32CubeMX 上公開了該功能。 簡而言之,GUI 將幫助開發人員配置嵌入式閃存以利用其啟動功能。 同樣,由于 STM32H7R 和 STM32H7S 將用于具有外部存儲器的系統,因此 STM32CubeMX 可以設置外部加載器,以便 STM32CubeProgrammer 等應用程序可以直接對這些分立閃存模塊進行編程。它還將幫助開發人員將主應用程序加載到嵌入式存儲器中,將系統的其余部分加載到外部存儲器中。
支持 USBX 中間件
新版 STM32CubeMX 增加了對裸機環境中 USBX 中間件的支持。USBX 是一個允許使用 USB 主機或設備的軟件堆棧。到目前為止,想要使用它的開發人員必須安裝 ThreadX RTOS。問題是,如果團隊想要消除操作系統來優化他們的系統,他們就無法使用 USBX。得益于 STM32CubeMX,現在在項目中包含正確的中間件變得更加容易。
使項目生成
STM32CubeMX 6.11 開始支持 CMake,這是一套開源工具,允許開發人員構建、測試和打包他們的軟件。它在大型多平臺項目中特別有用,因為它有助于簡化大型工作流程。當前的 CMake 支持主要針對在單核 MCU 上運行且不使用 Trustzone 的應用程序。隨著時間的推移,我們將繼續更新我們的 CMake 支持,以允許 STM32CubeMX 為更多 STM32 微控制器生成項目。
什么是STM32CubeMX?
STM32CubeMX 是一款圖形工具,可幫助開發人員生成初始化微控制器及其應用程序的代碼。 用戶可以通過界面配置 MCU 的引腳排列、解決沖突以及設置硬件外設和中間件。用戶還可以配置時鐘樹,并受益于自動執行特定計算的向導。同樣,它可以幫助設置和調整 STM32 MPU 上的 DDR。該工具還有助于選擇 MCU 或 MPU 并下載其軟件包。因此,它通常是與開發人員的第一個接觸點。該工具可在 STM32CubeIDE 中使用,也可以單獨下載。
STM32CubeMX 還協助開發人員完成其工作的其他部分。例如,找到合適的文檔可能很棘手,尤其是在如此龐大的庫中。ST 以其廣泛的文檔而聞名,合作伙伴告訴我們,這是他們選擇我們設備的原因之一。因此,我們在 STM32CubeMX 的獨立版本中提供教程視頻,以幫助開發人員搜索信息。我們提供有關配置時鐘樹、引腳或不同軟件功能的內容。 剛接觸我們工具的程序員可以更快地啟動他們的應用程序,從而進一步降低進入門檻并減少摩擦 。
對于可能不太熟悉 STM32CubeMX 的讀者,這里列出了我們過去發布的一些功能。
用于快速訪問功能的用戶界面
嵌入式系統開發人員必須掌握其生態系統中的眾多抽象層。典型的 PC 或移動應用程序開發人員僅使用一種或極少數高級語言和腳本框架即可完成所有工作。 相反,使用微控制器會迫使團隊考慮許多現有層。 例如,尋求最終優化的團隊將使用低級代碼盡可能接近硬件。但是,那些尋求更實用的方法但仍能產生出色性能的人將使用我們的硬件抽象層 (HAL),而那些優先考慮快速開發的人將使用我們的板級支持包 (BSP),它抽象了 HAL。
然而,太多嵌入式生態系統未能理解,抽象程度越高,開發人員越追求便利。事實上,如果團隊必須花費數小時甚至數天來設置抽象層,那么它就變得毫無意義。 因此,CubeMX 6.10.0 引入了一個新 UI,可幫助在“新項目”->“啟動我的項目”下初始化我們的 BSP 函數。 該 UI 目前僅適用于我們最新的幾個開發平臺(NUCLEO-C031C6,以及禁用 TrustZone 時的 NUCLEO-H563ZI 和 NUCLEO-U5A5ZJ-Q),但我們的團隊正在努力隨著時間的推移支持更多的開發板。
讓我們以 NUCLEO-H563ZI 上的閃爍燈演示為例。 第一步是確保USER LED GREEN
在人機界面下拉菜單中選擇至少。在新 UI 中選擇此選項時,系統會自動提交正確的引腳,而不僅僅是建議使用哪個引腳并設置 HAL,以便開發人員可以立即使用 BSP 函數來打開或關閉 LED。因此,用戶只需按下GENERATE CODE
右上角的按鈕并打開 main.c 文件Core/Src/
即可看到BSP_LED
已初始化并準備在主函數中使用并準備在while
循環中使用的函數。
此外,ST 還包含一個“生成演示代碼”選項,該選項可在生成的主 C 文件中添加注釋和示例。 因此,除了自動執行初始化過程之外,新 UI 還可以作為新開發人員的指南,他們可以打開新文件并了解如何打開和關閉燈光。因此,即使是對 C 語言一知半解的開發人員也可以在極少的指導下運行閃爍燈光應用程序。簡而言之,新版 STM32CubeMX 旨在使嵌入式系統更容易使用,即使是那些在該領域經驗最少的人也可以使用。
無需管理員權限
借助 6.10.0 版,適用于 Windows 的 STM32CubeMX 成功取消了管理員權限要求。以前,操作系統會在安裝實用程序時要求輸入管理員密碼。 現在,由于重新設計了安裝過程,Windows 不再要求管理員權限,這對鎖定計算機的用戶來說是一個巨大的幫助。 通常,公司會鎖定他們的機器以防止黑客攻擊或濫用,而要求管理員授權安裝可能非常麻煩。STM32CubeMX 6.10.0 解決了這個問題。由于每個操作系統管理用戶權限的方式不同,Linux 和 macOS 版本的 STM32CubeMX 不會遇到同樣的問題。
新增對 STM32H5 和 STM32MP13 的支持
STM32CubeMX 通常是開發人員在使用 STM32 MCU 時啟動的第一個實用程序,因為它允許他們初始化設備、選擇正確的固件包、配置時鐘樹等。因此,ST 旨在不斷增加對我們最新設備的支持。例如, 這個新版本兼容為我們的新 STM32H5 上運行的安全項目生成文件的功能,這引入了新的安全保障措施。 同樣,STM32CubeMX 現在為 STM32WB 和 STM32WBA MCU 提供了內存管理工具。后者還可以選擇支持其 Thread、Zigbee 和 802.15.4 毫米波 RF 功能。最后,正如承諾的那樣,我們還將為新的 STM32MP13 添加 RTOS 支持。
內存管理工具 (MMT)
STM32CubeMX 附帶內存管理工具。圖形用戶界面極大地方便了 STM32H5 或 STM32U5 等設備上寄存器的配置。 例如,只需單擊幾下,它就可以幫助設置設備以使用 TrustZone、安全環境或內存保護單元。 以前,開發人員必須弄清楚哪些寄存器控制哪些功能。新的 MMT 消除了大部分復雜性,從而創造了更加直觀的體驗。此外,正如 STM32CubeMX 6.10.0 所示,我們將繼續將 MMT 引入新的 STM32 設備。
引導路徑管理
引導路徑管理器有助于配置 STM32H5 上可用的新引導加載程序。ST 的最新主流 MCU 支持不可變信任根 (iRoT) 和可更新信任根 (uRoT)。根據他們的安全需求,開發人員可以選擇使用兩者、其中之一或不使用。STM32CubeMX 通過幫助用戶從菜單中選擇配置、自動生成密鑰以及設置引導路徑來保護微控制器,從而實現這一點。隨著 STM32H5 開發板的普及,我們確保 STM32CubeMX 可以幫助他們利用新功能。
安全管理器
安全管理器是 2023 年初宣布的另一項重要功能,現在可以通過 STM32CubeMX 訪問。安全管理器是我們的第一個可信執行環境。作為 STM32 Trust 計劃的一部分,它包含二進制文件,并可在系統級別幫助認證。因此,以 SESIL 和 PSA 3 級認證為目標的客戶可以大大加快他們的資格認證過程。簡而言之,開發人員使用 STM32CubeMX 設置安全管理器中的所有功能,然后系統使用依賴于最新版本的 STM32CubeProgrammer CLI 的腳本機制來配置 MCU。
飛行前和飛行后的腳本
ST 在?? STM32CubeMX 中增加了運行前和運行后腳本功能,以自動執行各種任務。 簡而言之,用戶可以要求應用程序在執行代碼生成之前和之后啟動腳本,以滿足專家用戶的需求。 例如,程序員可以自動將文件復制到新文件夾或發送到 GitHub,然后再由生成的新文件將其刪除。這將使工程師能夠保留其配置的歷史記錄,以防他們想要恢復到以前的狀態。同樣,運行后腳本可以將新生成的文件添加到項目中并啟動 IDE。
驗證
STM32CubeMX
STM32CubeMX 要求用戶在下載軟件包之前登錄 my.ST.com 帳戶,這可能會讓社區中的一些人感到困惑。以前,用戶在下載軟件時必須離開應用程序,轉到 ST.com,然后輸入他們的憑據。 幾個版本之前,STM32CubeMX 通過確保用戶不必離開軟件來創建更具凝聚力的體驗。然而,這確實意味著要求他們提供憑據。然而 ,在此之前,仍然可以在沒有帳戶的情況下使用 STM32CubeMX。
審核編輯 黃宇
-
微控制器
+關注
關注
48文章
7773瀏覽量
152990 -
內存
+關注
關注
8文章
3089瀏覽量
74733 -
STM32
+關注
關注
2281文章
10970瀏覽量
360193 -
GUI
+關注
關注
3文章
667瀏覽量
40344 -
stm32cubemx
+關注
關注
5文章
286瀏覽量
15637
發布評論請先 登錄
相關推薦
STM32CubeMX | 28 - STM32片內Flash的使用

【STM32H7教程】第21章 STM32H7的NVIC中斷分組和配置(重要)

【STM32H7教程】第8章 STM32H7的終極調試組件Event Recorder

STM32學習之STM32cubeMX軟件安裝與使用(附STM32cubeMX5.2.1下載地址)

stm32h7內存分配_STM32H7 - ARM Cortex-M7 MCUs (400 MHz) - STMicroelectronics

STM32CubeMX 窗口及工具介紹

STM32CubeMX學習筆記——STM32H743_DAC

AN5450_STM32H7A3/7B3 系列和 STM32H7B0 Value 系列智能電源管理 STM32Cube 擴展包

RT-Thread支持STM32H7R , ART-PI 二代開發板-由社區定義!

直播預約 | STM32H7R7基于RT-Thread RTOS的智能終端GUI解決方案

評論