STM32CubeG5
Active
Design Win
STM32Cube Software Package for STM32G5 Series

获取软件 Download databrief

产品概要

Key Benefits

加速您的开发进程

访问在线文档(包括迁移指南)

让您的产品脱颖而出

利用高效的硬件抽象层和优化的市场参考中间件,充分发挥STM32的特性和性能

直接访问示例

通过STM32示例库访问数百个软件示例

描述

STM32Cube MCU Package for STM32G5 series is composed of the STM32Cube hardware abstraction layer (HAL) and the low-layer (LL) APIs, plus a consistent set of middleware and utilities. All embedded software components are delivered with a full set of examples running on STMicroelectronics boards.

The HAL is introduced in its version 2.0.0 bringing many enhancements, especially in terms of performance and footprint and is compatible with a new version of STM32CubeMX configuration tool, named STM32CubeMX2. A STM32 Package Creator available on st.com enables users to build and download their own STM32Cube Software Package based on HAL2, selecting software features according to their project need. Software is available on ST GitHub as well.

The STM32Cube HAL is an STM32 embedded software layer that ensures maximized portability across the STM32 portfolio, while the LL APIs make up a fast, light-weight, expert-oriented layer which is closer to the hardware than the HAL. HAL and LL APIs can be used simultaneously with a few restrictions.

Both the HAL and LL drivers have been developed in compliance with V-Model requirements for design, implementation, and tests. Furthermore, the STMicroelectronics-specific validation process adds a deeper qualification level, such as compliance with MISRA C®:2012 guidelines, elimination of possible runtime errors with the Synopsys® Coverity® static analysis tool, and code coverage by running tests on STM32 hardware with the LDRA dynamic analysis tool (on new drivers or with recent significant updates). Reports are available on demand.

STM32CubeG5 gathers in one single package all the generic embedded software components required to quickly develop and debug an application on STM32G5 series microcontrollers. Following STM32Cube initiative, this set of components is highly portable to other STM32 series. In addition, the low-layer APIs provide an alternative, high-performance, low-footprint solution to the STM32CubeG5 HAL at the cost of portability and simplicity.

HAL and LL APIs are available in open-source BSD license for user convenience.

  • 性能一览

    • Consistent and complete embedded software that provides hardware abstraction to easily develop end-user firmware
    • HTML format documentation, including getting started, for online browsing or download
    • Maximized portability between all STM32 series supported by STM32Cube
    • More than 300 examples, also browsable from STM32 Example Library, for easy understanding, compatible with STM32CubeMX2 to facilitate the configuration through a graphical tool
    • User-customized package through features selection from STM32 Package Creator online tool
    • HAL and LL APIs, developed in compliance with MISRA C®:2012 guidelines, elimination of possible runtime errors with Synopsys® Coverity® static analysis tool, and code coverage by running tests on STM32 hardware with the LDRA dynamic analysis tool
    • Automated machine-readable SBOM documents, in CycloneDX format
    • Optimized and ported selection of market reference middleware and other in-house
    • Free-of-charge, user-friendly license terms
    • Update mechanism with new-release notification capability
    • Published on GitHub in addition to www.st.com to propagate bug fixes and improvements faster, open for pull requests and issues to facilitate user contributions and direct feedback
    • Improved performance and footprint
    • HAL services calling exclusively the LL ones whenever applicable
    • More service granularity, with split between Initialization and configuration APIs
    • Better integration with RTOS
    • Enhanced online documentation, with flowcharts and user sequences
    • Detailed guidelines and script for API update and migration from HAL V1.x.x

获取软件