女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32CubeIDE解決產品開發和項目管理固有的挑戰

星星科技指導員 ? 來源:意法半導體 ? 作者:意法半導體 ? 2022-05-10 15:36 ? 次閱讀

ST新版本的STM32 Finder移動應用程序和STM32CubeIDE的新視頻功能。因此,新版本為使用 STM32 微控制器或使用 STM32 微控制器的每個人創造了更全面的體驗。STM32CubeMX還將繼續獲得改進,以優化開發人員的工作流程。由于幾乎所有依賴 STM32 的項目都使用這些工具中的一種或多種,??因此確保所有人都可以使用它們來解決產品開發和項目管理固有的挑戰至關重要,無論他們的角色和經驗如何。今天的更新還提供了即將發生的事情的味道。

STM32CubeIDE

STM32CubeIDE是什么?

STM32CubeIDE是 ST 的第一個集成開發環境,可作為STM32 微控制器開發人員的參考。許多人使用來自第三方供應商的工具鏈,我們將繼續與 IAR、Keil 等合作,以確保他們為用戶提供卓越的體驗。STM32CubeIDE 是一項極具象征意義的舉措,因為它為愛好者和專業人士提供了一個免費且功能豐富的獨特環境,這要歸功于支持更高效工作流程的 ?STM32CubeMX? 等工具的集成。STM32CubeIDE 可用于 Windows、macOS 和 Linux,具有特定于 Debian/Ubuntu、Fedora 的版本,以及用于其他發行版的更通用的安裝程序。

STM32CubeIDE 的顯著特點之一是它集成了 STM32CubeMX。開發人員可以在配置管腳和時鐘樹后選擇他們的開發板或微控制器并啟動項目。因此,開發人員可以更輕松地從編寫代碼切換到配置實用程序。如果需求發生變化或團隊意識到他們必須做出調整,更新項目就變得更加直接。STM32IDE 也完全兼容 Eclipse。使用插件檢查其源代碼、查找錯誤或使用任務管理系統管理團隊的開發人員可以使用熟悉的工具,從而降低學習曲線。

STM32CubeIDE 有什么新功能?

用戶首先會注意到新的主屏幕。開發人員通常很難知道有什么新功能。有如此多的進步和更新,以至于很難跟蹤所有內容。通過在主頁上展示新的功能和軟件,用戶可以更快地獲得更多信息。例如,當前的主屏幕宣傳如何訪問 Azure RTOS TraceX 導出機制。開發人員可以導出跟蹤并在 TraceX 中對其進行分析,以加快調試操作。ST 還展示了其 MPU Bootloader 部署工具。該工具將確保用戶可以在STM32MP1 MPU上更快地加載和測試他們的 Linux 實現。

STM32CubeIDE 的另一個重要新增功能是它的視頻角。主屏幕上一個名為“訪問視頻”的新選項卡提供了大量的教程視頻。目前,大部分內容都集中在集成開發環境和 STM32CubeMX 上,但更多內容正在開發中。一旦用戶點擊縮略圖,鏈接就會打開一個指向 YouTube 的瀏覽器窗口。因此,開發人員圍繞藍牙、GNSS、MEMSNFC 等啟動應用程序時,可以先查看相關視頻。因此,這些視頻可作為 STM32CubeIDE 中已有的大量用戶手冊的補充。

STM32CubeIDE 從何而來?

在 STM32CubeIDE 之前,開發人員使用的是 System Workbench 的免費版本SW4STM32 。它在愛好者和校園中很受歡迎,例如密歇根大學迪爾伯恩分校,它們使用工具鏈編寫了他們的無人駕駛汽車應用程序。STM32CubeIDE 現在接管了我們的微控制器和STM32 MPU,同時還集成了 STM32CubeMX。ST暫時繼續支持SW4STM32,即使它不會收到任何額外的更新。我們了解到,一些開發團隊仍然希望使用舊版工具。但是,STM32CubeIDE 提供了從 SW4STM32 輕松移植項目的能力,以促進向新 IDE 的過渡。

最終導致 STM32CubeIDE 到來的一個事件是 ST 在 2017 年收購了 Atollic。這家軟件公司以 TrueSTUDIO 聞名,它幫助許多開發人員了解其應用程序的內部工作原理。例如,跟蹤和分析工具允許實時跟蹤數據、事件、內存歷史記錄和可視化變量,這對于在不凍結代碼執行的情況下掌握代碼行為非常寶貴。收購后,STM32CubeIDE 獲得了所有這些功能以及更多功能。STM32CubeIDE 還提供了從 TrueSTUDIO 輕松移植項目的能力,以幫助用戶從一個遷移到另一個。

STM32CubeMX?

STM32CubeMX 是什么?

STM32CubeMX 是一個圖形工具,可幫助開發人員生成初始化系統的代碼。用戶可以獲得一個界面來配置微控制器的引腳排列和解決沖突,以及設置硬件外圍設備和中間件。他們還可以配置他們的時鐘樹,并從自動執行特定計算的向導中受益。同樣,另一個實用程序在具有 STM32MP1 MPU 的系統上設置和調整 DDR。該工具還有助于選擇正確的 MCU 或 MPU 并下載其軟件包。因此,對于希望創建應用程序的開發人員來說,這通常是第一步。該工具可在 STM32CubeIDE 中獲得,也可作為獨立下載獲得。

STM32CubeMX 還協助開發人員完成其他工作。例如,查找文檔可能是摩擦的根源。ST 以其廣泛的文檔而聞名,合作伙伴經常告訴我們這是他們選擇我們設備的原因之一。因此,我們決定在 STM32CubeMX 獨立版本中提供教程視頻,以幫助開發人員搜索信息。因此,用戶可以更直觀地了解我們的工具和產品。例如,我們提供有關如何配置時鐘樹、引腳或不同軟件功能的視頻。不熟悉我們工具的程序員可以更快地啟動他們的應用程序,這是降低進入門檻和減少摩擦的另一種方式。

對 STM32CubeMX 有何期待?

開發人員經常使用獨立版本的 STM32CubeMX 來選擇和初始化 STM32 微控制器。他們有一個來自 Keil 或 IAR 的 IDE,僅舉幾例。因此,我們的目標之一是改進 STM32CubeMX 中可用的搜索功能。我們還將繼續幫助開發人員從該實用程序中找到額外的 X-CUBE 和 I-CUBE 包(稍后會詳細介紹)。因此,開發人員依靠 STM32CubeMX 來獲取他們需要的所有中間件、頭文件和其他代碼,而無需離開 STM32CubeMX。此外,我們不斷添加示例項目來快速啟動工作流程。因此,用戶可以獲得板或設備的完整配置,以更快地開始編寫代碼。

STM32 查找器

STM32 Finder 是什么?

并非每個使用 STM32 的人都必須編寫代碼或設計 PCB。例如,經理可能會計劃一個項目,或者決策者可能想知道組件的規格。在這種情況下,必須單獨下載 STM32CubeIDE 或 STM32CubeMX 會很麻煩。因此,我們創建了 STM32 Finder,這是 ST 用于智能手機和平板電腦手機,用于查找 STM32 微控制器。該工具包括廣泛的搜索功能,可快速查找設備或相關開發板。用戶還可以下載各種文檔或快速訪問社交媒體渠道和社區論壇

STM32 Finder 有什么新功能?

為了改善用戶體驗,ST 加快了 STM32 Finder 的速度,并為高級用戶增加了功能。前者來自對移動版本的大修。通過優化其代碼,我們顯著增加了響應時間。我們還采用了響應式設計,允許用戶一次比較多個設備,而不管顯示尺寸如何。ST 還更改了應用程序的更新系統,僅將更改下載到數據庫中,而不是全新的。因此,更新更頻繁,安裝時間更短,以確保搜索是最新的。最新版本還包括指向各種在線渠道的新鏈接,用于尋找合作伙伴、提出問題或了解新功能。

ST 還重新設計了搜索功能,使其更加可定制。例如,用戶現在可以區分包。結果,他們可以看到各種模型如何影響熱性能或價格等。該應用程序還可以對規范的類別進行分組。例如,用戶可以通過將 UART、LPUART 和 USART 組合在一起來搜索設備。因此,查找設備的外圍設備總數可以幫助回答特定問題,而無需深入研究數據表。開發人員還可以使用新的分組系統來搜索具有 SPI 和 USART 的設備,因為后者也用作 SPI。

STM32Cube生態系統

STM32CubeEcosystem是什么?

五年前推出的STM32Cube品牌指定了我們的解決方案,以幫助開發人員設計產品和應用程序。軟件生態系統依賴于兩大支柱:嵌入式軟件包和軟件工具。STM32Cube 包有兩種類型:MCU 包和擴展包。MCU 包(例如STM32CubeF4)包含 Nucleo 和 Discovery 板的驅動程序、低級 API 以及演示和示例代碼。正如我們最近在X-CUBE-AI中看到的那樣,STM32Cube 擴展包通過提供額外的中間件或驅動程序來補充 MCU 包,這是業界第一個能夠將神經網絡轉換為 STM32 MCU 優化代碼的包。

用于 PC的STM32Cube 軟件工具有助于應用程序的設計。本博文重點介紹 STM32CubeIDE、STM32CubeMX 和 STM32 Finder,因為它們通常是產品開發的核心。經常聽到合作伙伴說他們依賴其中一個或多個來完成他們的項目。我們的許多教程都使用它們來使我們的技術更易于訪問。但是,還有許多其他 STM32Cube 軟件工具。例如,STM32CubeMonUCPD是一款監控工具,可與我們所有的USB-C PD 接口和庫配合使用,以方便測試和實現操作。而STM32CubeProgrammer是一種編程工具,可以讓STM32 MCU 更易于訪問和更高效。

STM32Cube 生態系統中的工具如何協同工作?

隨著時間的推移,STM32CubeIDE 將集成其他 STM32Cube 軟件工具。我們將在它們可用時分享更多詳細信息,但與此同時,開發人員確信該工具鏈將成為滿足他們所有 STM32Cube 需求的一站式商店。與 STM32CubeMX 一樣,我們將繼續為使用其他工具鏈的開發人員發布我們的 STM32Cube 工具的獨立版本,確保任何人都可以輕松地從我們的 STM32Cube 生態系統中受益,無論工程師是在尋找軟件包還是軟件實用程序。我們的工程師和研究人員也將使用 STM32CubeIDE 進一步改進它。

STM32Cube 生態系統中的軟件包如何協同工作?

到目前為止,想要使用 STM32Cube 擴展包的開發人員必須找到合適的,下載并解包。這意味著將源文件添加到 IDE 甚至探索其源代碼。此外,如果應用程序使用特定引腳或 IP,將其從一個 MCU 移植到下一個 MCU 并不總是那么簡單。可能還必須安裝驅動程序、庫或中間件。到目前為止,ST 提供文檔和教程來幫助開發人員。當只有幾個擴展包時,事情就簡單多了。現在 STM32Cube 生態系統這么大,摩擦會顯著增加。

該解決方案來自STM32CubeMX內部STM32Cube擴展包的集成。簡而言之,開發人員可以直接從 MCU 配置工具中選擇 X-CUBE 包。它要求我們更新現有的包,并提供兼容的解決方案列表。我們還將繼續確保 ST 即將推出的大多數 STM32 擴展包都支持此功能。通過將這些軟件包集成到 STM32CubeMX 中,用戶可以選擇軟件包、生成文件并開始編碼。因此,它降低了對我們的生態系統不太熟悉的開發人員的進入門檻。

ST授權合作伙伴如何將他們的軟件包引入STM32Cube生態系統?

開發人員可能遇到的另一個問題與共享他們的定制解決方案的能力有關。對于有特定需求的公司來說,創建其擴展包是很常見的。合作伙伴可能還想為社區提供解決方案。例如,我們在博客上談到了Segger 的embOS和Rowebots 的Unison RTOS,但還有很多其他的。這些解決方案是在 I-CUBE 倡議下發現的,可幫助工程師添加功能并試驗各種技術。但是,在公司或社區內共享自定義包并不總是顯而易見或容易的。因此,我們希望幫助合作伙伴更輕松地創建高度可共享的包。

為了解決這個特殊的摩擦點,ST 正在向 I-CUBE 封裝開放 STM32CubeMX。簡而言之,我們為 STM32 擴展 (X-CUBE) 帶來的相同集成現在可供所有開發人員使用。現在任何人都可以使用 STM32CubePackCreator 創建一個包來創建一個可以出現在 STM32CubeMX 中的解決方案。但是,我們將在 MCU 配置器工具中管理默認可見的內容。我們提供文檔來指導開發人員在此過程中確保 STM32Cube 生態系統內的一致性和兼容性。我們還提供 STM32PackCreator。該實用程序位于 STM32CubeMX 中,有助于從頭開始創建軟件包。

擴展軟件遵守 CMSIS-Pack(Cortex 微控制器軟件接口標準)。許多還可以在 STM32CubeMX 的 GUI 中進行配置。要遵守 CMSIS-Pack 規范,開發人員必須包含 PDSC(包描述)文件。這樣的文檔使用 XML 并且需要關于所有包內容的精確、具體和詳細的??信息。同樣,為了使 X-CUBE 或 I-CUBE 在 STM32CubeMX 中可配置,STM32PackCreator 使用特定的 UI。它打開了一個系統的大門,該系統將豐富的選項置于用戶的指尖。開發人員不再需要通過編寫代碼手動配置所有內容。簡而言之,STM32PackCreator 通過自動生成 PDSC 文件來消除摩擦。它還確保軟件組件可在 STM32CubeMX 中進行配置。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7926

    瀏覽量

    153887
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17893

    瀏覽量

    361903
  • 嵌入式
    +關注

    關注

    5144

    文章

    19575

    瀏覽量

    315802
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    請問stm32cubeide中如何查看版本日志?

    stm32cubeide中如何查看版本日志?看能支持哪些芯片型號?
    發表于 06-09 07:44

    stm32cubeIDE使用malloc失敗是什么原因?

    我在stm32cubeIDE環境下,已經分配了足夠的棧與堆空間,但是我在的使用malloc分配內存時,一直分配不成功,這是什么原因?
    發表于 06-09 07:24

    請問STM32CubeIDE能直接在軟件中升級嗎?

    STM32CubeIDE能直接在軟件中升級嗎?
    發表于 06-06 07:40

    stm32cubeIDE使用malloc失敗是什么原因?

    我在stm32cubeIDE環境下,已經分配了足夠的棧與堆空間,但是我在的使用malloc分配內存時,一直分配不成功,這是什么原因?
    發表于 06-04 07:18

    請問STM32CubeIDE能直接在軟件中升級嗎?

    STM32CubeIDE能直接在軟件中升級嗎?
    發表于 05-14 06:06

    請問STM32CubeIDE能直接在軟件中升級嗎?

    STM32CubeIDE能直接在軟件中升級嗎?
    發表于 04-27 08:42

    請問stm32cubeide中如何查看版本日志?

    stm32cubeide中如何查看版本日志?看能支持哪些芯片型號?
    發表于 04-27 08:36

    stm32cubeIDE使用malloc失敗的原因?

    我在stm32cubeIDE環境下,已經分配了足夠的棧與堆空間,但是我在的使用malloc分配內存時,一直分配不成功,這是什么原因?
    發表于 04-27 06:45

    最新版STM32CubeIDE無法安裝怎么解決?

    最新版STM32CubeIDE無法安裝,這應該如何解決,已用管理員身份運行
    發表于 04-27 06:20

    使用STM32CubeIDE調試STM32MP157D的M4內核時報了錯誤怎么解決?

    我使用STM32CubeIDE調試STM32MP157D的M4內核時報了下圖這個錯誤: 經過我的排除后發現,應該是STM32CubeIDE上傳"
    發表于 03-14 06:01

    STM32CubeIDE在線調試時,如何配置擦除Flash的部分Page?

    STM32CubeIDE在線調試時,如何配置擦除Flash的部分Page
    發表于 03-13 08:02

    STM32CubeIDE為什么無法生成工程和代碼?

    各位大佬好,我是一名新手小白,當我在使用STM32CubeIDE時,出現了1圖彈窗,顯示我缺少必要固件包,而導致我無法生成工程和代碼,但我已經正常登錄,且在創建工程時STM32CubeIDE就已經
    發表于 03-12 06:00

    請問STM32CUBEIDE如何開啟代碼聯想功能?

    STM32CUBEIDE如何開啟代碼聯想功能?
    發表于 03-10 08:23

    stm32cubeide編譯的時候報錯,無法生成hex文件怎么解決?

    stm32cubeide編譯的時候報錯,并且無法生成hex文件怎么辦急急急!
    發表于 03-07 08:17

    stm32cubeIDE燒錄報錯Error是怎么回事?

    請問各位前輩 , stm32cubeIDE 燒錄報錯Error!
    發表于 07-03 06:42