STM32Cube 嵌入式軟件,適用于 STM32N6 系列,包括低層/硬件抽象層驅(qū)動程序、USB、H.264 視頻編碼器、圖像信號處理庫、Azure? 實時操作系統(tǒng)、OpenBootloader、外部存儲管理器和加載器。
特性
? 一致且完整的嵌入式軟件,提供硬件抽象層,便于開發(fā)最終用戶固件。
? 在STM32Cube支持的所有STM32系列之間實現(xiàn)最大化的可移植性。
? 提供多達(dá)180個示例和應(yīng)用程序,便于理解,所有這些都與STM32CubeMX兼容,通過圖形工具簡化配置。
? HAL和LL API,按照MISRA C?: 2012指南開發(fā),使用Synopsys? Coverity?靜態(tài)分析工具消除可能的運行時錯誤,并通過在STM32硬件上運行測試,使用LDRA?動態(tài)分析工具進行代碼覆蓋率測試(針對新驅(qū)動程序或最近的重大更新)。
? STM32N6全面的中間件提供,圍繞Microsoft? Azure? RTOS中間件和其他內(nèi)部(H.264視頻編碼器、OpenBootloader、外部內(nèi)存管理器和加載器、圖像信號處理)構(gòu)建。
? 免費、用戶友好的許可條款
? 帶有新版本通知功能的更新機制
描述
STM32Cube是意法半導(dǎo)體(STMicroelectronics)的一項原創(chuàng)舉措,旨在通過減少開發(fā)工作量、時間和成本來顯著提高開發(fā)者的生產(chǎn)力。STM32Cube覆蓋了整個STM32產(chǎn)品系列。
STM32Cube包括STM32CubeMX,這是一個圖形化軟件配置工具,允許使用圖形向?qū)蒀初始化代碼。
它還包括由STM32Cube硬件抽象層(HAL)和低層(LL)API組成的STM32CubeN6 MCU包,以及一系列一致的中間件組件(Azure? RTOS USBX, FileX/LevelX, ThreadX, NetX Duo, USB Power Delivery, H.264視頻編碼器API,
OpenBootloader, MCUboot, 外部存儲器管理器和加載器,圖像信號處理(ISP)庫)。所有嵌入式軟件工具都帶有在STMicroelectronics開發(fā)板上運行的完整示例集。
STM32Cube HAL是STM32嵌入式軟件層,確保在STM32產(chǎn)品系列中具有最大的可移植性,而LL API則構(gòu)成了一個快速、輕量級、面向?qū)<业膶?,它比HAL更接近硬件。HAL和LL API可以同時使用,但有一些限制。
HAL和LL驅(qū)動程序都是按照V-模型的要求進行設(shè)計、實現(xiàn)和測試的。此外,STMicroelectronics特定的驗證過程增加了更深層次的資格認(rèn)證,例如符合MISRA C?: 2012指南,使用Synopsys? Coverity?靜態(tài)分析工具消除可能的運行時錯誤,以
及使用LDRA?動態(tài)分析工具在STM32硬件上運行測試(對新驅(qū)動程序或最近的重大更新)進行代碼覆蓋率測試。報告可根據(jù)需求提供。
STM32CubeN6在一個單一的包中匯集了所有開發(fā)STM32CubeN6微控制器應(yīng)用程序所需的通用嵌入式軟件組件。遵循STM32Cube倡議,這些組件高度可移植到其他STM32系列。此外,低層API提供了一個替代的、高性能、低占用空間的解決方
案,以替代STM32CubeN6 HAL,代價是可移植性和簡單性。
HAL和LL API以開源BSD許可證的形式提供,以方便用戶使用。