介绍
STM32Cube是意法半导体(STMicroelectronics)的一项原创计划,旨在通过减少开发工作量、时间和成本来显著提高设计者的生产力。STM32Cube覆盖了整个STM32产品系列。
STM32Cube包括:
• 一套用户友好的软件开发工具,用于从概念到实现的项目开发,其中包括:
– STM32CubeMX,一个图形化软件配置工具,它允许使用图形向导自动生成C初始化代码
– STM32CubeIDE,一个一站式开发工具,具有外设配置、代码生成、代码编译和调试功能
– STM32CubeCLT,一个一站式命令行开发工具集,具有代码编译、板载编程和调试功能
– STM32CubeProgrammer(STM32CubeProg),一个提供图形和命令行版本的编程工具
– STM32CubeMonitor(STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD),一系列强大的监控工具,用于实时微调STM32应用程序的行为和性能
• STM32Cube MCU和MPU包,针对每个微控制器和微处理器系列(如STM32N6系列)的全面嵌入式软件平台,包括:
– STM32Cube硬件抽象层(HAL),确保在STM32产品系列中具有最大的可移植性
– STM32Cube低层API,确保最佳性能和占用空间,同时提供对硬件的高度用户控制
– 一套一致的中间件组件,如ThreadX, FileX, LevelX, NetX Duo, USBX, USB PD, 视频编码器API和OpenBL
– 所有嵌入式软件工具,包括完整的外设和应用示例
• STM32Cube扩展包,其中包含补充STM32Cube MCU和MPU包功能的嵌入式软件组件:
– 中间件扩展和应用层
– 在某些特定的意法半导体开发板上运行的示例
STM32CubeN6 MCU包
STM32CubeN6 MCU包运行在基于Arm® Cortex®-M55处理器的STM32 32位微控制器上,该处理器具有Arm® TrustZone®和浮点单元(FPU)。
STM32CubeN6 主要特点
STM32CubeN6 微控制器软件包运行在基于 Arm® Cortex®-M55 处理器的 STM32 32 位微控制器上,支持 TrustZone® 和浮点单元(FPU)。
STM32CubeN6 在一个软件包中集成了所有通用嵌入式软件组件,这些组件是开发 STM32N6 系列微控制器应用程序所必需的。与 STM32Cube 倡议一致,这些组件不仅在 STM32N6 系列微控制器之间具有高度的可移植性,而且还可以移植到其他 STM32 系列。
STM32CubeN6 微控制器软件包还包含一套全面的中间件组件,这些组件围绕 Microsoft® Azure® RTOS 中间件以及其他内部和开源堆栈构建,附带相应的示例。
它们附带免费的用户友好许可条款:
• 集成且功能齐全的 Azure® RTOS:Azure® RTOS ThreadX
• 高级文件系统和闪存转换层:FileX / LevelX
• 带 Azure® RTOS ThreadX 的 CMSIS-RTOS 实现
• 带有多种类的 USB 主机和设备堆栈:Azure® RTOS USBX
• 为性能优化的工业级网络堆栈:NetX Duo,附带多种 IoT 协议
• VeriSilicon® H.264 视频编码软件堆栈
• ST 图像信号处理(ISP)库
• ST USB 电源传输库
• ST 外部存储器管理器
• MCUboot
• OpenBootloader
STM32CubeN6 微控制器软件包还提供了实现所有这些中间件组件的多个应用程序和演示。