《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 解決方案 > STM32開發(fā)者社區(qū):從這里開啟你的STM32之旅!小白和PRO都友好

STM32開發(fā)者社區(qū):從這里開啟你的STM32之旅,!小白和PRO都友好

2024-02-27
來源:意法半導(dǎo)體博客

屏幕截圖 2024-02-27 155824.png

  當(dāng)面對(duì)STM32Cube生態(tài)系統(tǒng)這樣一個(gè)龐大而豐富的開發(fā)世界時(shí),,工程師難免會(huì)產(chǎn)生疑問,從哪里開始才好,?

  ST的許多合作伙伴和客戶都希望有更多的產(chǎn)品能夠利用STM32Cube開發(fā)環(huán)境,。開發(fā)人員很享受開發(fā)環(huán)境的圖形用戶界面和工具的易用性,,如STM32CubeMX,、免費(fèi)的STM32CubeIDE以及許多軟件包,、驅(qū)動(dòng)程序和中間件,這些都有助于更快地將產(chǎn)品推向市場(chǎng),。隨著越來越多的企業(yè)選擇ST的產(chǎn)品,,越來越多的工程師在ST的生態(tài)系統(tǒng)中邁出了第一步,。為了降低開發(fā)人員的進(jìn)入門檻,ST推出了STM32開發(fā)者社區(qū),。開發(fā)者社區(qū)如何為開發(fā)團(tuán)隊(duì)提供幫助,,ST如何將STM32生態(tài)系統(tǒng)整合在一起?讓我們?cè)敿?xì)聊聊,。

  STM32開發(fā)者社區(qū)

  ·為開發(fā)者提供新工具

  當(dāng)前,,新興市場(chǎng)越來越多地采用嵌入式系統(tǒng),工程師需要盡快熟悉各種復(fù)雜的設(shè)計(jì)方法,。比如,,開發(fā)人員需要快速學(xué)習(xí)如何利用微控制器上的AI功能,,創(chuàng)建專為惡劣環(huán)境設(shè)計(jì)的低功耗無線應(yīng)用,,或采用強(qiáng)大的安全措施以滿足新的監(jiān)管要求。因此,,幫助團(tuán)隊(duì)更快地做出正確的產(chǎn)品選擇非常重要,。之前推出的STM32 MCU開發(fā)者社區(qū)已經(jīng)發(fā)揮出重要作用,在ST.com上的客戶滿意度排名第一,。

屏幕截圖 2024-02-27 155859.png

  為進(jìn)一步幫助開發(fā)人員,,ST推出了新的STM32 MPU開發(fā)者社區(qū)。此外,,ST還開發(fā)了一種新的以應(yīng)用為導(dǎo)向的方法,,以補(bǔ)充現(xiàn)有產(chǎn)品或STM32CubeIDE等工具所使用的軟件選擇器。其中的“解決方案” 選項(xiàng),,包含GUI,、電機(jī)控制、USB-C PD等,,而“開發(fā)人員資源” 選項(xiàng)為新手和資深開發(fā)人員提供相關(guān)的技術(shù)文檔,。工程師在這里能夠快速找到合適的開發(fā)板和軟件工具,迅速邁出設(shè)計(jì)的第一步,。

  ·開發(fā)者社區(qū)中文版

  為了幫助中國(guó)的STM32開發(fā)人員,,ST推出了STM32 MCU和MPU開發(fā)者社區(qū)的中文版。功能與英文網(wǎng)站一致,,提供中文技術(shù)文檔,,如信息安全白皮書。

  ·操作系統(tǒng)和官方Visual StudioCode擴(kuò)展

  STM32開發(fā)者社區(qū)保持著高頻度更新,。STM32開發(fā)者社區(qū)也將推廣官方的Visual StudioCode擴(kuò)展,。開發(fā)人員能夠在自己的環(huán)境中進(jìn)行設(shè)備燒錄、跟蹤變量和獲取錯(cuò)誤消息,,大大簡(jiǎn)化了工作流程,。在STM32開發(fā)者社區(qū),,還會(huì)向開發(fā)者提供新發(fā)布的STM32H5和STLINK-V3PWR的軟件更新。

屏幕截圖 2024-02-27 155931.png

  STM32Cube 生態(tài)系統(tǒng)

  STM32Cube生態(tài)系統(tǒng)STM32Cube軟件誕生于2014年,,為開發(fā)人員的產(chǎn)品設(shè)計(jì)和應(yīng)用提供幫助,。該軟件生態(tài)系統(tǒng)包括兩大支柱:嵌入式軟件包和軟件工具。嵌入式軟件包有兩種類型:MCU包和擴(kuò)展包,。MCU包(比如STM32CubeF4)包含Nucleo和Discovery板的驅(qū)動(dòng)程序,、驅(qū)動(dòng)API和演示及示例代碼。STM32Cube擴(kuò)展包通過提供另外的中間件或驅(qū)動(dòng)程序來補(bǔ)充設(shè)備包,,比如X-CUBE-AI,,它是業(yè)界第一款將神經(jīng)網(wǎng)絡(luò)模型轉(zhuǎn)換為STM32 MCU優(yōu)化代碼的軟件包。

  我們的合作伙伴對(duì)STM32Cube軟件工具很倚重,,因?yàn)榉从乘麄兊捻?xiàng)目因采用了STM32CubeMX或STM32CubeProgramer等實(shí)用工具,,極大地簡(jiǎn)化了開發(fā)復(fù)雜度。ST還提供很多其他類型的STM32Cube軟件工具,。比如STM32CubeMonUCPD是一種監(jiān)測(cè)工具,,可與ST所有的USB-C PD接口和庫(kù)配合使用,以幫助測(cè)試和操作實(shí)施,。而STM32CubeProgramer是一種編程工具,,可簡(jiǎn)化STM32 MCU的使用,提升開發(fā)效率,。

  ·STM32Cube生態(tài)系統(tǒng)中的工具如何協(xié)同工作,?

  STM32Cube生態(tài)系統(tǒng)中的工具和軟件包一直持續(xù)整合迭代。我們將STM32CubeMX整合到STM32CubeIDE中,。多年來,,因STM32工具鏈的便利性,開發(fā)人員的粘性越來越強(qiáng),。當(dāng)然,,ST還將繼續(xù)為使用其他工具鏈的開發(fā)人員推出STM32Cube工具的獨(dú)立版本,確保所有開發(fā)者都能輕松從STM32Cub生態(tài)系統(tǒng)中受益,。而ST的工程師和研究人員也將繼續(xù)開發(fā)迭代STM32工具鏈,,例如STM32CubeIDE的更新,讓STM32的生態(tài)系統(tǒng),,更貼近我們的開發(fā)者,。

  ·STM32Cube 生態(tài)系統(tǒng)中的軟件包如何協(xié)同工作?

  之前,,想使用STM32Cube擴(kuò)展包的開發(fā)人員必須找到適配的擴(kuò)展包,,下載、解壓縮,。這意味著要將源文件添加到IDE中,,甚至還要研究源代碼,。此外,如果應(yīng)用程序使用特定的MCU引腳或IP,,從一個(gè)MCU移植到下一個(gè)MCU就比較復(fù)雜,。安裝驅(qū)動(dòng)程序、庫(kù)或中間件也必不可少,。開發(fā)者可以通過ST提供文檔和教程來獲得幫助,。這種情況在只有幾個(gè)擴(kuò)展包時(shí),相對(duì)簡(jiǎn)單,,但隨著STM32Cube生態(tài)系統(tǒng)日漸龐大,,也會(huì)出現(xiàn)很多問題。

  ST的解決方案是將STM32Cube擴(kuò)展包集成到STM32CubeMX中,,開發(fā)人員可以直接從MCU配置工具中選擇X-CUBE包,。它要求我們更新現(xiàn)有的軟件包,并提供兼容解決方案的列表,。未來,,我們確保新推出的大多數(shù)STM32擴(kuò)展包都支持這一功能。將這些軟件包集成到STM32CubeMX中后,,用戶可以選擇軟件包、生成文件,,輕松地開始編碼,。對(duì)生態(tài)系統(tǒng)不太熟悉的開發(fā)人員來說,大大降低了他們的進(jìn)入門檻,。

  ·ST授權(quán)合作伙伴如何將其軟件包嵌入STM32Cube生態(tài)系統(tǒng),?

  開發(fā)人員會(huì)遇到的另一個(gè)問題是如何共享他們的定制化解決方案。有特定需求的公司通常都會(huì)創(chuàng)建自定義的擴(kuò)展包,。合作伙伴很希望在開發(fā)者社區(qū)分享他們的解決方案,,例如 SEGGER的embOS和Rowebots的Unison RTOS等等。這些解決方案可在I-CUBE 方案中(I-CUBE initiative)找到,,可以幫助工程師添加功能并體驗(yàn)不同的技術(shù),。但在社區(qū)內(nèi)共享自定義包是有難度的,而我們希望合作伙伴能夠輕松地創(chuàng)建高質(zhì)量的共享軟件包,。

  為了解決這個(gè)問題,,ST將STM32CubeMX開放給I-CUBE包。現(xiàn)在所有開發(fā)人員都可以使用ST為STM32擴(kuò)展包(X-CUBE)的集成功能,。任何人都可以使用STM32CubePackCreator構(gòu)建自定義包,,來創(chuàng)建可以展示在STM32CubeMX中的解決方案。然而,,我們還在規(guī)劃MCU配置工具中,,默認(rèn)情況下可見的內(nèi)容,。在此過程中會(huì)提供文檔指導(dǎo)開發(fā)人員,確保STM32Cube生態(tài)系統(tǒng)內(nèi)的一致性和兼容性,。ST還提供STM32PackCreator,,該實(shí)用程序已集成在STM32CubeMX中,便于開發(fā)者從頭開始創(chuàng)建軟件包,。

  擴(kuò)展軟件遵循CMSIS Pack(Cortex微控制器軟件接口標(biāo)準(zhǔn)),。許多還可以在STM32CubeMX的GUI中進(jìn)行配置。為了遵守CMSIS包規(guī)范,,開發(fā)人員必須擁有PDSC(包描述)文件,。這樣的文檔需使用XML格式,并要求提供有關(guān)軟件包所有內(nèi)容的詳細(xì)信息,。同樣,,為了使X-CUBE或I-CUBE在STM32CubeMX中可配置,STM32PackCreator使用專用UI,。STM32PackCreator可自動(dòng)生成PDSC文件,,并確保軟件組件可在STM32CubeMX中進(jìn)行配置。用戶只需動(dòng)動(dòng)手指就能構(gòu)建具有豐富UI特性的系統(tǒng),,無需通過編寫代碼手動(dòng)配置所有內(nèi)容,。

  在STM32開發(fā)者社區(qū),不論是新手小白,,還是資深專家,,都能迅速get你所需的技術(shù)資料,一起暢游技術(shù)知識(shí)海洋,。來STM32開發(fā)者社區(qū),,即刻開啟你的STM32之旅!




更多精彩內(nèi)容歡迎點(diǎn)擊==>>電子技術(shù)應(yīng)用-AET<<

f9631f7c14ea0e385bff33971bcc059.jpg

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章,、圖片,、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者,。如涉及作品內(nèi)容,、版權(quán)和其它問題,請(qǐng)及時(shí)通過電子郵件或電話通知我們,,以便迅速采取適當(dāng)措施,,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118,;郵箱:[email protected],。