ST新版本的STM32 Finder移動應(yīng)用程序和STM32CubeIDE的新視頻功能。因此,新版本為使用 STM32 微控制器或使用 STM32 微控制器的每個人創(chuàng)造了更全面的體驗(yàn)。STM32CubeMX還將繼續(xù)獲得改進(jìn),以優(yōu)化開發(fā)人員的工作流程。由于幾乎所有依賴 STM32 的項(xiàng)目都使用這些工具中的一種或多種,??因此確保所有人都可以使用它們來解決產(chǎn)品開發(fā)和項(xiàng)目管理固有的挑戰(zhàn)至關(guān)重要,無論他們的角色和經(jīng)驗(yàn)如何。今天的更新還提供了即將發(fā)生的事情的味道。
STM32CubeIDE
STM32CubeIDE是什么?
STM32CubeIDE是 ST 的第一個集成開發(fā)環(huán)境,可作為STM32 微控制器開發(fā)人員的參考。許多人使用來自第三方供應(yīng)商的工具鏈,我們將繼續(xù)與 IAR、Keil 等合作,以確保他們?yōu)橛脩籼峁┳吭降捏w驗(yàn)。STM32CubeIDE 是一項(xiàng)極具象征意義的舉措,因?yàn)樗鼮閻酆谜吆蛯I(yè)人士提供了一個免費(fèi)且功能豐富的獨(dú)特環(huán)境,這要?dú)w功于支持更高效工作流程的 ?STM32CubeMX? 等工具的集成。STM32CubeIDE 可用于 Windows、macOS 和 Linux,具有特定于 Debian/Ubuntu、Fedora 的版本,以及用于其他發(fā)行版的更通用的安裝程序。
STM32CubeIDE 的顯著特點(diǎn)之一是它集成了 STM32CubeMX。開發(fā)人員可以在配置管腳和時鐘樹后選擇他們的開發(fā)板或微控制器并啟動項(xiàng)目。因此,開發(fā)人員可以更輕松地從編寫代碼切換到配置實(shí)用程序。如果需求發(fā)生變化或團(tuán)隊(duì)意識到他們必須做出調(diào)整,更新項(xiàng)目就變得更加直接。STM32IDE 也完全兼容 Eclipse。使用插件檢查其源代碼、查找錯誤或使用任務(wù)管理系統(tǒng)管理團(tuán)隊(duì)的開發(fā)人員可以使用熟悉的工具,從而降低學(xué)習(xí)曲線。
STM32CubeIDE 有什么新功能?
用戶首先會注意到新的主屏幕。開發(fā)人員通常很難知道有什么新功能。有如此多的進(jìn)步和更新,以至于很難跟蹤所有內(nèi)容。通過在主頁上展示新的功能和軟件,用戶可以更快地獲得更多信息。例如,當(dāng)前的主屏幕宣傳如何訪問 Azure RTOS TraceX 導(dǎo)出機(jī)制。開發(fā)人員可以導(dǎo)出跟蹤并在 TraceX 中對其進(jìn)行分析,以加快調(diào)試操作。ST 還展示了其 MPU Bootloader 部署工具。該工具將確保用戶可以在STM32MP1 MPU上更快地加載和測試他們的 Linux 實(shí)現(xiàn)。
STM32CubeIDE 的另一個重要新增功能是它的視頻角。主屏幕上一個名為“訪問視頻”的新選項(xiàng)卡提供了大量的教程視頻。目前,大部分內(nèi)容都集中在集成開發(fā)環(huán)境和 STM32CubeMX 上,但更多內(nèi)容正在開發(fā)中。一旦用戶點(diǎn)擊縮略圖,鏈接就會打開一個指向 YouTube 的瀏覽器窗口。因此,開發(fā)人員圍繞藍(lán)牙、GNSS、MEMS、NFC 等啟動應(yīng)用程序時,可以先查看相關(guān)視頻。因此,這些視頻可作為 STM32CubeIDE 中已有的大量用戶手冊的補(bǔ)充。
STM32CubeIDE 從何而來?
在 STM32CubeIDE 之前,開發(fā)人員使用的是 System Workbench 的免費(fèi)版本SW4STM32 。它在愛好者和校園中很受歡迎,例如密歇根大學(xué)迪爾伯恩分校,它們使用工具鏈編寫了他們的無人駕駛汽車應(yīng)用程序。STM32CubeIDE 現(xiàn)在接管了我們的微控制器和STM32 MPU,同時還集成了 STM32CubeMX。ST暫時繼續(xù)支持SW4STM32,即使它不會收到任何額外的更新。我們了解到,一些開發(fā)團(tuán)隊(duì)仍然希望使用舊版工具。但是,STM32CubeIDE 提供了從 SW4STM32 輕松移植項(xiàng)目的能力,以促進(jìn)向新 IDE 的過渡。
最終導(dǎo)致 STM32CubeIDE 到來的一個事件是 ST 在 2017 年收購了 Atollic。這家軟件公司以 TrueSTUDIO 聞名,它幫助許多開發(fā)人員了解其應(yīng)用程序的內(nèi)部工作原理。例如,跟蹤和分析工具允許實(shí)時跟蹤數(shù)據(jù)、事件、內(nèi)存歷史記錄和可視化變量,這對于在不凍結(jié)代碼執(zhí)行的情況下掌握代碼行為非常寶貴。收購后,STM32CubeIDE 獲得了所有這些功能以及更多功能。STM32CubeIDE 還提供了從 TrueSTUDIO 輕松移植項(xiàng)目的能力,以幫助用戶從一個遷移到另一個。
STM32CubeMX?
STM32CubeMX 是什么?
STM32CubeMX 是一個圖形工具,可幫助開發(fā)人員生成初始化系統(tǒng)的代碼。用戶可以獲得一個界面來配置微控制器的引腳排列和解決沖突,以及設(shè)置硬件外圍設(shè)備和中間件。他們還可以配置他們的時鐘樹,并從自動執(zhí)行特定計(jì)算的向?qū)е惺芤?。同樣,另一個實(shí)用程序在具有 STM32MP1 MPU 的系統(tǒng)上設(shè)置和調(diào)整 DDR。該工具還有助于選擇正確的 MCU 或 MPU 并下載其軟件包。因此,對于希望創(chuàng)建應(yīng)用程序的開發(fā)人員來說,這通常是第一步。該工具可在 STM32CubeIDE 中獲得,也可作為獨(dú)立下載獲得。
STM32CubeMX 還協(xié)助開發(fā)人員完成其他工作。例如,查找文檔可能是摩擦的根源。ST 以其廣泛的文檔而聞名,合作伙伴經(jīng)常告訴我們這是他們選擇我們設(shè)備的原因之一。因此,我們決定在 STM32CubeMX 獨(dú)立版本中提供教程視頻,以幫助開發(fā)人員搜索信息。因此,用戶可以更直觀地了解我們的工具和產(chǎn)品。例如,我們提供有關(guān)如何配置時鐘樹、引腳或不同軟件功能的視頻。不熟悉我們工具的程序員可以更快地啟動他們的應(yīng)用程序,這是降低進(jìn)入門檻和減少摩擦的另一種方式。
對 STM32CubeMX 有何期待?
開發(fā)人員經(jīng)常使用獨(dú)立版本的 STM32CubeMX 來選擇和初始化 STM32 微控制器。他們有一個來自 Keil 或 IAR 的 IDE,僅舉幾例。因此,我們的目標(biāo)之一是改進(jìn) STM32CubeMX 中可用的搜索功能。我們還將繼續(xù)幫助開發(fā)人員從該實(shí)用程序中找到額外的 X-CUBE 和 I-CUBE 包(稍后會詳細(xì)介紹)。因此,開發(fā)人員依靠 STM32CubeMX 來獲取他們需要的所有中間件、頭文件和其他代碼,而無需離開 STM32CubeMX。此外,我們不斷添加示例項(xiàng)目來快速啟動工作流程。因此,用戶可以獲得板或設(shè)備的完整配置,以更快地開始編寫代碼。
STM32 查找器
STM32 Finder 是什么?
并非每個使用 STM32 的人都必須編寫代碼或設(shè)計(jì) PCB。例如,經(jīng)理可能會計(jì)劃一個項(xiàng)目,或者決策者可能想知道組件的規(guī)格。在這種情況下,必須單獨(dú)下載 STM32CubeIDE 或 STM32CubeMX 會很麻煩。因此,我們創(chuàng)建了 STM32 Finder,這是 ST 用于智能手機(jī)和平板電腦的手機(jī),用于查找 STM32 微控制器。該工具包括廣泛的搜索功能,可快速查找設(shè)備或相關(guān)開發(fā)板。用戶還可以下載各種文檔或快速訪問社交媒體渠道和社區(qū)論壇。
STM32 Finder 有什么新功能?
為了改善用戶體驗(yàn),ST 加快了 STM32 Finder 的速度,并為高級用戶增加了功能。前者來自對移動版本的大修。通過優(yōu)化其代碼,我們顯著增加了響應(yīng)時間。我們還采用了響應(yīng)式設(shè)計(jì),允許用戶一次比較多個設(shè)備,而不管顯示尺寸如何。ST 還更改了應(yīng)用程序的更新系統(tǒng),僅將更改下載到數(shù)據(jù)庫中,而不是全新的。因此,更新更頻繁,安裝時間更短,以確保搜索是最新的。最新版本還包括指向各種在線渠道的新鏈接,用于尋找合作伙伴、提出問題或了解新功能。
ST 還重新設(shè)計(jì)了搜索功能,使其更加可定制。例如,用戶現(xiàn)在可以區(qū)分包。結(jié)果,他們可以看到各種模型如何影響熱性能或價格等。該應(yīng)用程序還可以對規(guī)范的類別進(jìn)行分組。例如,用戶可以通過將 UART、LPUART 和 USART 組合在一起來搜索設(shè)備。因此,查找設(shè)備的外圍設(shè)備總數(shù)可以幫助回答特定問題,而無需深入研究數(shù)據(jù)表。開發(fā)人員還可以使用新的分組系統(tǒng)來搜索具有 SPI 和 USART 的設(shè)備,因?yàn)楹笳咭灿米?SPI。
STM32Cube生態(tài)系統(tǒng)
STM32CubeEcosystem是什么?
五年前推出的STM32Cube品牌指定了我們的解決方案,以幫助開發(fā)人員設(shè)計(jì)產(chǎn)品和應(yīng)用程序。軟件生態(tài)系統(tǒng)依賴于兩大支柱:嵌入式軟件包和軟件工具。STM32Cube 包有兩種類型:MCU 包和擴(kuò)展包。MCU 包(例如STM32CubeF4)包含 Nucleo 和 Discovery 板的驅(qū)動程序、低級 API 以及演示和示例代碼。正如我們最近在X-CUBE-AI中看到的那樣,STM32Cube 擴(kuò)展包通過提供額外的中間件或驅(qū)動程序來補(bǔ)充 MCU 包,這是業(yè)界第一個能夠?qū)?a href="http://www.www27dydycom.cn/tags/神經(jīng)網(wǎng)絡(luò)/" target="_blank">神經(jīng)網(wǎng)絡(luò)轉(zhuǎn)換為 STM32 MCU 優(yōu)化代碼的包。
用于 PC的STM32Cube 軟件工具有助于應(yīng)用程序的設(shè)計(jì)。本博文重點(diǎn)介紹 STM32CubeIDE、STM32CubeMX 和 STM32 Finder,因?yàn)樗鼈兺ǔJ钱a(chǎn)品開發(fā)的核心。經(jīng)常聽到合作伙伴說他們依賴其中一個或多個來完成他們的項(xiàng)目。我們的許多教程都使用它們來使我們的技術(shù)更易于訪問。但是,還有許多其他 STM32Cube 軟件工具。例如,STM32CubeMonUCPD是一款監(jiān)控工具,可與我們所有的USB-C PD 接口和庫配合使用,以方便測試和實(shí)現(xiàn)操作。而STM32CubeProgrammer是一種編程工具,可以讓STM32 MCU 更易于訪問和更高效。
STM32Cube 生態(tài)系統(tǒng)中的工具如何協(xié)同工作?
隨著時間的推移,STM32CubeIDE 將集成其他 STM32Cube 軟件工具。我們將在它們可用時分享更多詳細(xì)信息,但與此同時,開發(fā)人員確信該工具鏈將成為滿足他們所有 STM32Cube 需求的一站式商店。與 STM32CubeMX 一樣,我們將繼續(xù)為使用其他工具鏈的開發(fā)人員發(fā)布我們的 STM32Cube 工具的獨(dú)立版本,確保任何人都可以輕松地從我們的 STM32Cube 生態(tài)系統(tǒng)中受益,無論工程師是在尋找軟件包還是軟件實(shí)用程序。我們的工程師和研究人員也將使用 STM32CubeIDE 進(jìn)一步改進(jìn)它。
STM32Cube 生態(tài)系統(tǒng)中的軟件包如何協(xié)同工作?
到目前為止,想要使用 STM32Cube 擴(kuò)展包的開發(fā)人員必須找到合適的,下載并解包。這意味著將源文件添加到 IDE 甚至探索其源代碼。此外,如果應(yīng)用程序使用特定引腳或 IP,將其從一個 MCU 移植到下一個 MCU 并不總是那么簡單??赡苓€必須安裝驅(qū)動程序、庫或中間件。到目前為止,ST 提供文檔和教程來幫助開發(fā)人員。當(dāng)只有幾個擴(kuò)展包時,事情就簡單多了?,F(xiàn)在 STM32Cube 生態(tài)系統(tǒng)這么大,摩擦?xí)@著增加。
該解決方案來自STM32CubeMX內(nèi)部STM32Cube擴(kuò)展包的集成。簡而言之,開發(fā)人員可以直接從 MCU 配置工具中選擇 X-CUBE 包。它要求我們更新現(xiàn)有的包,并提供兼容的解決方案列表。我們還將繼續(xù)確保 ST 即將推出的大多數(shù) STM32 擴(kuò)展包都支持此功能。通過將這些軟件包集成到 STM32CubeMX 中,用戶可以選擇軟件包、生成文件并開始編碼。因此,它降低了對我們的生態(tài)系統(tǒng)不太熟悉的開發(fā)人員的進(jìn)入門檻。
ST授權(quán)合作伙伴如何將他們的軟件包引入STM32Cube生態(tài)系統(tǒng)?
開發(fā)人員可能遇到的另一個問題與共享他們的定制解決方案的能力有關(guān)。對于有特定需求的公司來說,創(chuàng)建其擴(kuò)展包是很常見的。合作伙伴可能還想為社區(qū)提供解決方案。例如,我們在博客上談到了Segger 的embOS和Rowebots 的Unison RTOS,但還有很多其他的。這些解決方案是在 I-CUBE 倡議下發(fā)現(xiàn)的,可幫助工程師添加功能并試驗(yàn)各種技術(shù)。但是,在公司或社區(qū)內(nèi)共享自定義包并不總是顯而易見或容易的。因此,我們希望幫助合作伙伴更輕松地創(chuàng)建高度可共享的包。
為了解決這個特殊的摩擦點(diǎn),ST 正在向 I-CUBE 封裝開放 STM32CubeMX。簡而言之,我們?yōu)?STM32 擴(kuò)展 (X-CUBE) 帶來的相同集成現(xiàn)在可供所有開發(fā)人員使用?,F(xiàn)在任何人都可以使用 STM32CubePackCreator 創(chuàng)建一個包來創(chuàng)建一個可以出現(xiàn)在 STM32CubeMX 中的解決方案。但是,我們將在 MCU 配置器工具中管理默認(rèn)可見的內(nèi)容。我們提供文檔來指導(dǎo)開發(fā)人員在此過程中確保 STM32Cube 生態(tài)系統(tǒng)內(nèi)的一致性和兼容性。我們還提供 STM32PackCreator。該實(shí)用程序位于 STM32CubeMX 中,有助于從頭開始創(chuàng)建軟件包。
擴(kuò)展軟件遵守 CMSIS-Pack(Cortex 微控制器軟件接口標(biāo)準(zhǔn))。許多還可以在 STM32CubeMX 的 GUI 中進(jìn)行配置。要遵守 CMSIS-Pack 規(guī)范,開發(fā)人員必須包含 PDSC(包描述)文件。這樣的文檔使用 XML 并且需要關(guān)于所有包內(nèi)容的精確、具體和詳細(xì)的??信息。同樣,為了使 X-CUBE 或 I-CUBE 在 STM32CubeMX 中可配置,STM32PackCreator 使用特定的 UI。它打開了一個系統(tǒng)的大門,該系統(tǒng)將豐富的選項(xiàng)置于用戶的指尖。開發(fā)人員不再需要通過編寫代碼手動配置所有內(nèi)容。簡而言之,STM32PackCreator 通過自動生成 PDSC 文件來消除摩擦。它還確保軟件組件可在 STM32CubeMX 中進(jìn)行配置。
審核編輯:郭婷
-
微控制器
+關(guān)注
關(guān)注
48文章
7946瀏覽量
154799 -
mcu
+關(guān)注
關(guān)注
146文章
17961瀏覽量
366311 -
嵌入式
+關(guān)注
關(guān)注
5149文章
19651瀏覽量
317236
發(fā)布評論請先 登錄
評論