介紹
STM32Cube是意法半導體(STMicroelectronics)的一項原創(chuàng)計劃,旨在通過減少開發(fā)工作量、時間和成本來顯著提高設計者的生產力。STM32Cube覆蓋了整個STM32產品系列。
STM32Cube包括:
? 一套用戶友好的軟件開發(fā)工具,用于從概念到實現(xiàn)的項目開發(fā),其中包括:
– STM32CubeMX,一個圖形化軟件配置工具,它允許使用圖形向導自動生成C初始化代碼
– STM32CubeIDE,一個一站式開發(fā)工具,具有外設配置、代碼生成、代碼編譯和調試功能
– STM32CubeCLT,一個一站式命令行開發(fā)工具集,具有代碼編譯、板載編程和調試功能
– STM32CubeProgrammer(STM32CubeProg),一個提供圖形和命令行版本的編程工具
– STM32CubeMonitor(STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD),一系列強大的監(jiān)控工具,用于實時微調STM32應用程序的行為和性能
? STM32Cube MCU和MPU包,針對每個微控制器和微處理器系列(如STM32N6系列)的全面嵌入式軟件平臺,包括:
– STM32Cube硬件抽象層(HAL),確保在STM32產品系列中具有最大的可移植性
– STM32Cube低層API,確保最佳性能和占用空間,同時提供對硬件的高度用戶控制
– 一套一致的中間件組件,如ThreadX, FileX, LevelX, NetX Duo, USBX, USB PD, 視頻編碼器API和OpenBL
– 所有嵌入式軟件工具,包括完整的外設和應用示例
? STM32Cube擴展包,其中包含補充STM32Cube MCU和MPU包功能的嵌入式軟件組件:
– 中間件擴展和應用層
– 在某些特定的意法半導體開發(fā)板上運行的示例
STM32CubeN6 MCU包
STM32CubeN6 MCU包運行在基于Arm? Cortex?-M55處理器的STM32 32位微控制器上,該處理器具有Arm? TrustZone?和浮點單元(FPU)。
STM32CubeN6 主要特點
STM32CubeN6 微控制器軟件包運行在基于 Arm? Cortex?-M55 處理器的 STM32 32 位微控制器上,支持 TrustZone? 和浮點單元(FPU)。
STM32CubeN6 在一個軟件包中集成了所有通用嵌入式軟件組件,這些組件是開發(fā) STM32N6 系列微控制器應用程序所必需的。與 STM32Cube 倡議一致,這些組件不僅在 STM32N6 系列微控制器之間具有高度的可移植性,而且還可以移植到其他 STM32 系列。
STM32CubeN6 微控制器軟件包還包含一套全面的中間件組件,這些組件圍繞 Microsoft? Azure? RTOS 中間件以及其他內部和開源堆棧構建,附帶相應的示例。
它們附帶免費的用戶友好許可條款:
? 集成且功能齊全的 Azure? RTOS:Azure? RTOS ThreadX
? 高級文件系統(tǒng)和閃存轉換層:FileX / LevelX
? 帶 Azure? RTOS ThreadX 的 CMSIS-RTOS 實現(xiàn)
? 帶有多種類的 USB 主機和設備堆棧:Azure? RTOS USBX
? 為性能優(yōu)化的工業(yè)級網絡堆棧:NetX Duo,附帶多種 IoT 協(xié)議
? VeriSilicon? H.264 視頻編碼軟件堆棧
? ST 圖像信號處理(ISP)庫
? ST USB 電源傳輸庫
? ST 外部存儲器管理器
? MCUboot
? OpenBootloader
STM32CubeN6 微控制器軟件包還提供了實現(xiàn)所有這些中間件組件的多個應用程序和演示。