STM32Cube 嵌入式软件,适用于 STM32N6 系列,包括低层/硬件抽象层驱动程序、USB、H.264 视频编码器、图像信号处理库、Azure® 实时操作系统、OpenBootloader、外部存储管理器和加载器。
特性
• 一致且完整的嵌入式软件,提供硬件抽象层,便于开发最终用户固件。
• 在STM32Cube支持的所有STM32系列之间实现最大化的可移植性。
• 提供多达180个示例和应用程序,便于理解,所有这些都与STM32CubeMX兼容,通过图形工具简化配置。
• HAL和LL API,按照MISRA C®: 2012指南开发,使用Synopsys® Coverity®静态分析工具消除可能的运行时错误,并通过在STM32硬件上运行测试,使用LDRA®动态分析工具进行代码覆盖率测试(针对新驱动程序或最近的重大更新)。
• STM32N6全面的中间件提供,围绕Microsoft® Azure® RTOS中间件和其他内部(H.264视频编码器、OpenBootloader、外部内存管理器和加载器、图像信号处理)构建。
• 免费、用户友好的许可条款
• 带有新版本通知功能的更新机制
描述
STM32Cube是意法半导体(STMicroelectronics)的一项原创举措,旨在通过减少开发工作量、时间和成本来显著提高开发者的生产力。STM32Cube覆盖了整个STM32产品系列。
STM32Cube包括STM32CubeMX,这是一个图形化软件配置工具,允许使用图形向导生成C初始化代码。
它还包括由STM32Cube硬件抽象层(HAL)和低层(LL)API组成的STM32CubeN6 MCU包,以及一系列一致的中间件组件(Azure® RTOS USBX, FileX/LevelX, ThreadX, NetX Duo, USB Power Delivery, H.264视频编码器API,
OpenBootloader, MCUboot, 外部存储器管理器和加载器,图像信号处理(ISP)库)。所有嵌入式软件工具都带有在STMicroelectronics开发板上运行的完整示例集。
STM32Cube HAL是STM32嵌入式软件层,确保在STM32产品系列中具有最大的可移植性,而LL API则构成了一个快速、轻量级、面向专家的层,它比HAL更接近硬件。HAL和LL API可以同时使用,但有一些限制。
HAL和LL驱动程序都是按照V-模型的要求进行设计、实现和测试的。此外,STMicroelectronics特定的验证过程增加了更深层次的资格认证,例如符合MISRA C®: 2012指南,使用Synopsys® Coverity®静态分析工具消除可能的运行时错误,以
及使用LDRA®动态分析工具在STM32硬件上运行测试(对新驱动程序或最近的重大更新)进行代码覆盖率测试。报告可根据需求提供。
STM32CubeN6在一个单一的包中汇集了所有开发STM32CubeN6微控制器应用程序所需的通用嵌入式软件组件。遵循STM32Cube倡议,这些组件高度可移植到其他STM32系列。此外,低层API提供了一个替代的、高性能、低占用空间的解决方
案,以替代STM32CubeN6 HAL,代价是可移植性和简单性。
HAL和LL API以开源BSD许可证的形式提供,以方便用户使用。