Release Notes for STM32CubeG0 Firmware Package

Copyright © 2018 STMicroelectronics

License

This software package is licensed by ST under ST license SLA0048, the “License”; You may not use this package except in compliance with the License. You may obtain a copy of the License at:

http://www.st.com/SLA0048

Purpose

STM32Cube is an STMicroelectronics original initiative to ease developers life by reducing development efforts, time and cost.

STM32Cube covers STM32 portfolio.

STM32Cube Version 1.x includes:

All embedded software utilities, delivered with a full set of examples.

The STM32Cube firmware solution offers a straightforward API with a modular architecture, making it simple to fine tune custom applications and scalable to fit most requirements.

STM32Cube
STM32Cube

The HAL (Hardware Abstraction Layer) and LL (Low Layers) drivers provided within this package support the STM32G081/71/70, STM32G041/31/30, STM32G0C1/B1/B0 and STM32G061/51/50 lines.

The HAL and LL drivers provided within this package are compliant with MISRA-C:2012 guidelines, and have been reviewed with a static analysis tool to eliminate possible run-time errors. Reports are available on demand.

For quick getting started with the STM32CubeG0 firmware package, refer to UM2303 and you can download firmware updates and all the latest documentation from www.st.com/stm32cubefw

Here is the list of references to user documents:

Update History

Main Changes

Patch release

Patch release of STM32CubeG0 (STM32Cube for STM32G0 Series) Firmware package supporting STM32G0C1xx/B1xx/B0xx, STM32G061xx/51xx/50xx, STM32G041xx/31xx/30xx and STM32G081xx/71xx/70xx devices.

In the STM32CubeG0 MCU Package, examples and applications projects are generated with the STM32CubeMX tool to initialize the system, peripherals and middleware stacks. User can open the provided ioc file in STM32CubeMX to modify the settings, add additional peripherals and/or middleware, to build his final application.

Demonstrations binaries are no more delivered within the STM32CubeG0 MCU package. They are available for download, in addition to their required media files if any, in a standalone package accessible through each hardware board official webpage. Please refer to the corresponding demonstration binary readme.txt to get webpage for each board.

Contents

  • HAL / LL Drivers updates
    • Update of HAL FLASH driver to support all STM32G0C1xx devices (with 128K dual bank and mono bank)


  • Projects updates

    • The STM32CubeG0 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.
    • The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).
Name Version License Release notes
Projects V1.4.0 see Projects Release note for details release notes

Warning

For applications using device connected on CN7 (Type-C connector on MB1352):

  • When the power source jumper JP24 is configured to D5V position (with this configuration the mother board is powered from the daughter board), there is no risk to get an over voltage on USB Vbus connector CN7.

  • When the ST-Link is used as power source there is a risk to get an over voltage in connector. In such power configuration, software safety protection is required to detect the overvoltage.

    Please refer to /* SAFETY PROTECTION CODE BEGIN */ section in main.c of USB_Host applications.

Components

Note: in the tables above, version highlighted have changed since previous release.

Drivers

Name Version License Release notes
Cortex-M CMSIS V5.6.0 V5.6.0_cm0 Apache License v2.0 release notes
STM32G0xx CMSIS V1.4.0 Apache License v2.0 release notes
STM32G0xx_HAL_Driver V1.4.1 BSD 3-Clause release notes
BSP STM32G0xx_Nucleo V1.1.1 BSD 3-Clause release notes
BSP STM32G0C1E-EV V1.0.0 BSD 3-Clause release notes
BSP STM32G081B_EVAL V1.3.0 BSD 3-Clause release notes
BSP STM32G071B-Discovery V1.2.0 BSD 3-Clause release notes
BSP STM32G0316-DISCO V1.0.1 BSD 3-Clause release notes
BSP STM32G0xx_Nucleo_32 V1.0.1 BSD 3-Clause release notes
BSP Adafruit Shield (reference ID 802) V3.0.4 BSD 3-Clause release notes
BSP Common V5.1.2 BSD 3-Clause release notes
BSP hx8347d V1.1.2 BSD 3-Clause release notes
BSP stlm75 V2.0.2 BSD 3-Clause release notes
BSP st7735 V1.1.5 BSD 3-Clause release notes
BSP cbtl08gp053 V1.0.1 BSD 3-Clause release notes
BSP tusb546 V1.0.3 BSD 3-Clause release notes
BSP sn65dp141 V1.0.2 BSD 3-Clause release notes
BSP ina230 V1.0.0 BSD 3-Clause release notes
BSP ssd1315 V1.1.0 BSD 3-Clause release notes

Middleware

Name Version License Release notes
FatFS R0.12c BSD 3-Clause release notes
ST modified 20191011 BSD 3-Clause release notes ST
FreeRTOS V10.3.1 MIT-License release notes
ST modified 20200831 BSD 3-Clause release notes ST
STM32_USBPD_Library - Core V3.2.0 SLA0044 release notes
STM32_USBPD_Library - Devices V3.1.0 SLA0044 release notes
STM32_USB_Host_Library V3.3.4 SLA0044 release notes
STM32_USB_Device_Library V2.7.1 SLA0044 release notes
OpenBootloader V3.0.0 SLA0044 release notes

Utilities

Name Version License Release notes
CPU V1.1.1 BSD 3-Clause release notes
Fonts V1.0.1 BSD 3-Clause release notes
Log V1.0.2 BSD 3-Clause release notes
GUI_INTERFACE V1.12.0 BSD 3-Clause release notes
TRACER_EMB V1.5.0 BSD 3-Clause release notes

Development Toolchains and Compilers

Toolchain + ST-Link Version Device Patch(if available)
IAR Embedded Workbench for ARM (EWARM) V8.30.1 G0C1xx/B1xx/B0xx Patch EWARM
IAR Embedded Workbench for ARM (EWARM) V8.30.1 G061xx/51xx/50xx Patch EWARM
RealView Microcontroller Development Kit (MDK-ARM) V5.29 G0C1xx/B1xx/B0xx Patch MDK-ARM
RealView Microcontroller Development Kit (MDK-ARM) V5.29 G061xx/51xx/50xx Patch MDK-ARM
STM32CubeIDE V1.5.0 G0C1xx/B1xx/B0xx

Supported Devices and boards

  • STM32G0C1xx, STM32G0B1xx and STM32G0B0xx devices
  • STM32G061xx, STM32G051xx and STM32G050xx devices
  • STM32G041xx, STM32G031xx and STM32G030xx devices
  • STM32G081xx, STM32G071xx and STM32G070xx devices
  • STM32G0B1RE Nucleo kit (MB1360 C-01)
  • STM32G071RB Nucleo kit RevC (MB1360 C-01)
  • STM32G070RB Nucleo kit RevC (MB1360 C-01)
  • STM32G0C1E Evaluation board RevB (MB1581 B-01)
  • STM32G081B Evaluation board RevB (MB1350 B-01)
  • STM32G081B/STM32G0C1E Legacy daughter board RevA (MB1351 A-01)
  • STM32G081B UCPD daughter board RevC (MB1352 C-01)
  • STM32G071B Discovery kit RevC (MB1378 C-01)
  • STM32G031K8 Nucleo32 kit (MB1455)
  • STM32G0316 Discovery kit (MB1454)

Known Limitations

  • A few applications on STM32G0C1E-EV projects are not available at CubeMx format (with .ioc)
  • USB HAL limitation: Double buffer mode is not functional with isochronous data transfers in host mode.

Backward compatibility

  • This release is compatible with the previous versions

Other compatibilities

This software release is compatible with:

  • STM32CubeMX V6.1.0


Main Changes

Maintenance release and Product Update

Official release of STM32CubeG0 (STM32Cube for STM32G0 Series) Firmware package introducing STM32G0C1xx/B1xx/B0xx and STM32G061xx/51xx/50xx devices.

Maintenance release of STM32CubeG0 (STM32Cube for STM32G0 Series) Firmware package supporting STM32G041xx/31xx/30xx devices and STM32G081xx/71xx/70xx devices.

In the STM32CubeG0 MCU Package, examples and applications projects are generated with the STM32CubeMX tool to initialize the system, peripherals and middleware stacks. User can open the provided ioc file in STM32CubeMX to modify the settings, add additional peripherals and/or middleware, to build his final application.

Demonstrations binaries are no more delivered within the STM32CubeG0 MCU package. They are available for download, in addition to their required media files if any, in a standalone package accessible through each hardware board official webpage. Please refer to the corresponding demonstration binary readme.txt to get webpage for each board.

Contents

  • CMSIS Core updates
    • Upgrade to CMSIS V5.6.0

      DSP libraries moved to CMSIS/DSP/Lib (DSP-based user projects impacted)

  • CMSIS Device updates
    • Add support of new G0C1xx/B1xx/B0xx devices
    • Add support of new G061xx/51xx/50xx devices
    • Add support of STM32CubeIDE
  • HAL / LL Drivers updates
    • Fix known defects and add several enhancements implementation
    • Add support of new features/instances/IPs for G0C1xx/B1xx/B0xx devices
    • Add support of new instances/IPs for G061xx/51xx/50xx devices
  • BSP Drivers updates
    • Add New BSP STM32G0C1E-EV
    • Update BSP STM32G081B_EVAL following changes in latest version of USBPD Middleware
    • Update BSP STM32G071B-DISCOVERY following changes in latest version of USBPD Middleware
  • BSP Components updates
    • Update SSD1315 to fix known defect
  • Middlewares updates
    • Add new middleware OpenBootloader
    • Add new middleware STM32_USB_Device_Library
    • Add new middleware STM32_USB_Host_Library
    • Update to new version of FreeRTOS R0.12c (ST modified 20191011)
    • Update to new version of FatFS v10.3.1 (ST modified 20200831)
    • Update to new version of STM32_USBPD_Library - Core V3.2.0
    • Update to new version of STM32_USBPD_Library - devices V3.1.0
  • Utilities updates
    • Update to new version of GUI_INTERFACE
    • Update to new version of TRACER_EMB
  • Projects updates
    • Add new examples, templates, Applications and Demonstration for STM32G0C1E-EV and NUCLEO-G0B1RE boards.

    • The STM32CubeG0 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.
    • The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).

Name Version License Release notes
Projects V1.4.0 see Projects Release note for details release notes

Warning

For applications using device connected on CN7 (Type-C connector on MB1352):

  • When the power source jumper JP24 is configured to D5V position (with this configuration the mother board is powered from the daughter board), there is no risk to get an over voltage on USB Vbus connector CN7.

  • When the ST-Link is used as power source there is a risk to get an over voltage in connector. In such power configuration, software safety protection is required to detect the overvoltage.

    Please refer to /* SAFETY PROTECTION CODE BEGIN */ section in main.c of USB_Host applications.

Components

Note: in the tables above, version highlighted have changed since previous release.

Drivers

Name Version License Release notes
Cortex-M CMSIS V5.6.0 V5.6.0_cm0 Apache License v2.0 release notes
STM32G0xx CMSIS V1.4.0 Apache License v2.0 release notes
STM32G0xx_HAL_Driver V1.4.0 BSD 3-Clause release notes
BSP STM32G0xx_Nucleo V1.1.1 BSD 3-Clause release notes
BSP STM32G0C1E-EV V1.0.0 BSD 3-Clause release notes
BSP STM32G081B_EVAL V1.3.0 BSD 3-Clause release notes
BSP STM32G071B-Discovery V1.2.0 BSD 3-Clause release notes
BSP STM32G0316-DISCO V1.0.1 BSD 3-Clause release notes
BSP STM32G0xx_Nucleo_32 V1.0.1 BSD 3-Clause release notes
BSP Adafruit Shield (reference ID 802) V3.0.4 BSD 3-Clause release notes
BSP Common V5.1.2 BSD 3-Clause release notes
BSP hx8347d V1.1.2 BSD 3-Clause release notes
BSP stlm75 V2.0.2 BSD 3-Clause release notes
BSP st7735 V1.1.5 BSD 3-Clause release notes
BSP cbtl08gp053 V1.0.1 BSD 3-Clause release notes
BSP tusb546 V1.0.3 BSD 3-Clause release notes
BSP sn65dp141 V1.0.2 BSD 3-Clause release notes
BSP ina230 V1.0.0 BSD 3-Clause release notes
BSP ssd1315 V1.1.0 BSD 3-Clause release notes

Middleware

Name Version License Release notes
FatFS R0.12c BSD 3-Clause release notes
ST modified 20191011 BSD 3-Clause release notes ST
FreeRTOS V10.3.1 MIT-License release notes
ST modified 20200831 BSD 3-Clause release notes ST
STM32_USBPD_Library - Core V3.2.0 SLA0044 release notes
STM32_USBPD_Library - Devices V3.1.0 SLA0044 release notes
STM32_USB_Host_Library V3.3.4 SLA0044 release notes
STM32_USB_Device_Library V2.7.1 SLA0044 release notes
OpenBootloader V3.0.0 SLA0044 release notes

Utilities

Name Version License Release notes
CPU V1.1.1 BSD 3-Clause release notes
Fonts V1.0.1 BSD 3-Clause release notes
Log V1.0.2 BSD 3-Clause release notes
GUI_INTERFACE V1.12.0 BSD 3-Clause release notes
TRACER_EMB V1.5.0 BSD 3-Clause release notes

Development Toolchains and Compilers

Toolchain + ST-Link Version Device Patch(if available)
IAR Embedded Workbench for ARM (EWARM) V8.30.1 G0C1xx/B1xx/B0xx Patch EWARM
IAR Embedded Workbench for ARM (EWARM) V8.30.1 G061xx/51xx/50xx Patch EWARM
RealView Microcontroller Development Kit (MDK-ARM) V5.29 G0C1xx/B1xx/B0xx Patch MDK-ARM
RealView Microcontroller Development Kit (MDK-ARM) V5.29 G061xx/51xx/50xx Patch MDK-ARM
STM32CubeIDE V1.5.0 G0C1xx/B1xx/B0xx

Supported Devices and boards

  • STM32G0C1xx, STM32G0B1xx and STM32G0B0xx devices
  • STM32G061xx, STM32G051xx and STM32G050xx devices
  • STM32G041xx, STM32G031xx and STM32G030xx devices
  • STM32G081xx, STM32G071xx and STM32G070xx devices
  • STM32G0B1RE Nucleo kit (MB1360 C-01)
  • STM32G071RB Nucleo kit RevC (MB1360 C-01)
  • STM32G070RB Nucleo kit RevC (MB1360 C-01)
  • STM32G0C1E Evaluation board RevB (MB1581 B-01)
  • STM32G081B Evaluation board RevB (MB1350 B-01)
  • STM32G081B/STM32G0C1E Legacy daughter board RevA (MB1351 A-01)
  • STM32G081B UCPD daughter board RevC (MB1352 C-01)
  • STM32G071B Discovery kit RevC (MB1378 C-01)
  • STM32G031K8 Nucleo32 kit (MB1455)
  • STM32G0316 Discovery kit (MB1454)

Known Limitations

  • A few applications on STM32G0C1E-EV projects are not available at CubeMx format (with .ioc)
  • USB HAL limitation: Double buffer mode is not functional with isochronous data transfers in host mode.

Backward compatibility

  • This release is compatible with the previous versions

Other compatibilities

This software release is compatible with:

  • STM32CubeMX V6.1.0

Main Changes

Maintenance release

Maintenance release of STM32CubeG0 (STM32Cube for STM32G0 Series) Firmware package supporting STM32G041xx/31xx/30xx devices and STM32G081xx/71xx/70xx devices.

In the STM32CubeG0 MCU Package, examples and applications projects are generated with the STM32CubeMX tool to initialize the system, peripherals and middleware stacks. User can open the provided ioc file in STM32CubeMX to modify the settings, add additional peripherals and/or middleware, to build his final application.

Demonstrations binaries are no more delivered within the STM32CubeG0 MCU package. They are available for download, in addition to their required media files if any, in a standalone package accessible through each hardware board official webpage. Please refer to the corresponding demonstration binary readme.txt to get webpage for each board.

Contents

  • CMSIS Core updates
    • Update to new version V5.4.0
  • CMSIS Device updates
    • Fix known defect
  • HAL / LL Drivers updates
    • Fix known defects and add several enhancements implementation
  • BSP Drivers updates
    • Update BSP STM32G081B_EVAL following changes in latest version of FatFS Middleware
    • Update BSP Adafruit Shield following changes in latest version of FatFS Middleware
  • Middlewares updates
    • Update to new version of FatFS R0.12c (ST modified 20190329)
    • Update to new version of STM32_USBPD_Library - Core & devices V2.6.0
  • Utilities updates
    • Update to new version of CPU V1.1.1
    • Update to new version of Fonts V1.0.1
    • Update to new version of Log V1.0.2
    • Update to new version of GUI_INTERFACE V1.7.0
    • Update to new version of TRACER_EMB V1.2.0
  • Projects updates
    • The STM32CubeG0 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.
    • The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).
    • Update of FW projects following changes in latest version of HAL/LL, BSP and Middlewares
Name Version License Release notes
Projects V1.3.0 see Projects Release note for details release notes

Components

Note: in the tables above, version highlighted have changed since previous release.

Drivers

Name Version License Release notes
Cortex-M CMSIS V5.4 V5.4.0 Apache License v2.0 release notes
STM32G0xx CMSIS V1.3.0 Apache License v2.0 release notes
STM32G0xx_HAL_Driver V1.3.0 BSD 3-Clause release notes
BSP STM32G0xx_Nucleo V1.1.0 BSD 3-Clause release notes
BSP STM32G081B_EVAL V1.2.0 BSD 3-Clause release notes
BSP STM32G071B-Discovery V1.1.0 BSD 3-Clause release notes
BSP STM32G0316-DISCO V1.0.0 BSD 3-Clause release notes
BSP STM32G0xx_Nucleo_32 V1.0.0 BSD 3-Clause release notes
BSP Adafruit Shield (reference ID 802) V3.0.4 BSD 3-Clause release notes
BSP Common V5.1.2 BSD 3-Clause release notes
BSP hx8347d V1.1.2 BSD 3-Clause release notes
BSP stlm75 V2.0.2 BSD 3-Clause release notes
BSP st7735 V1.1.5 BSD 3-Clause release notes
BSP cbtl08gp053 V1.0.0 BSD 3-Clause release notes
BSP tusb546 V1.0.2 BSD 3-Clause release notes
BSP sn65dp141 V1.0.1 BSD 3-Clause release notes
BSP ina230 V1.0.0 BSD 3-Clause release notes
BSP ssd1315 V1.0.0 BSD 3-Clause release notes

Middlewares

Name Version License Release notes
FatFS R0.12c BSD 3-Clause release notes
ST modified 20190329 BSD 3-Clause release notes ST
FreeRTOS V10.0.1 MIT release notes
ST modified 20190329 BSD 3-Clause release notes ST
STM32_USBPD_Library - Core V2.6.0 SLA0044 release notes
STM32_USBPD_Library - Devices V2.6.0 SLA0044 release notes

Utilities

Name Version License Release notes
CPU V1.1.1 BSD 3-Clause release notes
Fonts V1.0.1 BSD 3-Clause release notes
Log V1.0.2 BSD 3-Clause release notes
GUI_INTERFACE V1.7.0 BSD 3-Clause release notes
TRACER_EMB V1.2.0 BSD 3-Clause release notes

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V2.7.2 + ST-Link

Supported Devices and boards

  • STM32G041xx, STM32G031xx and STM32G030xx devices
  • STM32G081xx, STM32G071xx and STM32G070xx devices
  • STM32G071RB Nucleo kit RevC (MB1360 C-01)
  • STM32G070RB Nucleo kit RevC (MB1360 C-01)
  • STM32G081B Evaluation board RevB (MB1350 B-01)
  • STM32G081B Legacy daughter board RevA (MB1351 A-01)
  • STM32G081B UCPD daughter board RevC (MB1352 C-01)
  • STM32G071B Discovery kit RevC (MB1378 C-01)
  • STM32G031K8 Nucleo32 kit (MB1455)
  • STM32G0316 Discovery kit (MB1454)

Known Limitations

Backward compatibility

  • This release is compatible with the previous versions

Other compatibilities

This software release is compatible with:

  • STM32CubeMX V5.3.0

Main Changes

Maintenance release and product Update

First Official release of STM32CubeG0 (STM32Cube for STM32G0 Series) Firmware package supporting STM32G041xx/31xx/30xx devices and introducing new STM32G0316-DISCO and NUCLEO-G031K8 boards.

Maintenance release of STM32CubeG0 (STM32Cube for STM32G0 Series) Firmware package supporting STM32G081xx/71xx/70xx devices

In the STM32CubeG0 MCU Package, examples and applications projects are generated with the STM32CubeMX tool to initialize the system, peripherals and middleware stacks. User can open the provided ioc file in STM32CubeMX to modify the settings, add additional peripherals and/or middleware, to build his final application.

Demonstrations binaries are no more delivered within the STM32CubeG0 MCU package. They are available for download, in addition to their required media files if any, in a standalone package accessible through each hardware board official webpage. Please refer to the corresponding demonstration binary readme.txt to get webpage for each board.

Contents

The STM32CubeG0 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).

Name Version License Release notes
Projects V1.2.0 see Projects Release note for details release notes

Components

Name Version License Release notes
Cortex-M CMSIS V4.5 V4.5.0 BSD 3-Clause release notes
STM32G0xx CMSIS V1.2.0 BSD 3-Clause release notes
STM32G0xx_HAL_Driver V1.2.0 BSD 3-Clause release notes
BSP STM32G0xx_Nucleo V1.1.0 BSD 3-Clause release notes
BSP STM32G081B_EVAL V1.1.1 BSD 3-Clause release notes
BSP STM32G071B-Discovery V1.1.0 BSD 3-Clause release notes
BSP STM32G0316-DISCO V1.0.0 BSD 3-Clause release notes
BSP STM32G0xx_Nucleo_32 V1.0.0 BSD 3-Clause release notes
BSP Adafruit Shield (reference ID 802) V2.0.1 BSD 3-Clause release notes
BSP Common V5.1.2 BSD 3-Clause release notes
BSP hx8347d V1.1.2 BSD 3-Clause release notes
BSP stlm75 V2.0.2 BSD 3-Clause release notes
BSP st7735 V1.1.5 BSD 3-Clause release notes
BSP cbtl08gp053 V1.0.0 BSD 3-Clause release notes
BSP tusb546 V1.0.2 BSD 3-Clause release notes
BSP sn65dp141 V1.0.1 BSD 3-Clause release notes
BSP ina230 V1.0.0 BSD 3-Clause release notes
BSP ssd1315 V1.0.0 BSD 3-Clause release notes

Middlewares

Name Version License Release notes
FatFS R0.12c FatFs License release notes
ST modified 20170710 SLA0044 release notes ST
FreeRTOS V10.0.1 MIT release notes
ST modified 20190329 BSD 3-Clause release notes ST
STM32_USBPD_Library - Core V2.5.2 SLA0044 release notes
STM32_USBPD_Library - Devices V2.5.0 SLA0044 release notes

Utilities

Name Version License Release notes
CPU V1.1.0 BSD 3-Clause release notes
Fonts V1.0.0 BSD 3-Clause release notes
Log V1.0.0 BSD 3-Clause release notes
GUI_INTERFACE V1.5.0 BSD 3-Clause release notes
TRACER_EMB V1.0.0 BSD 3-Clause release notes

Note: in the tables above, version highlighted have changed since previous release.

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V2.7.2 + ST-Link

Supported Devices and boards

  • STM32G041xx, STM32G031xx and STM32G030xx devices
  • STM32G081xx, STM32G071xx and STM32G070xx devices
  • STM32G071RB Nucleo kit RevC (MB1360 C-01)
  • STM32G070RB Nucleo kit RevC (MB1360 C-01)
  • STM32G081B Evaluation board RevB (MB1350 B-01)
  • STM32G081B Legacy daughter board RevA (MB1351 A-01)
  • STM32G081B UCPD daughter board RevC (MB1352 C-01)
  • STM32G071B Discovery kit RevC (MB1378 C-01)
  • STM32G031K8 Nucleo32 kit (MB1455)
  • STM32G0316 Discovery kit (MB1454)

Known Limitations

Backward compatibility

  • This release is compatible with the previous versions

Other compatibilities

This software release is compatible with:

  • STM32CubeMX V5.2.0

Main Changes

Maintenance release

Official release of STM32CubeG0 (STM32Cube for STM32G0 Series) supporting STM32G081xx/71xx/70xx devices and introducing new STM32G071-DISCO board, designed to highlight USBPD features.

NUCLEO-G071RB, NUCLEO-G070RB and STM32G081B-EVAL completed with new examples in CubeMx format.

In the STM32CubeG0 MCU Package, examples and applications projects are generated with the STM32CubeMX tool to initialize the system, peripherals and middleware stacks. User can open the provided ioc file in STM32CubeMX to modify the settings, add additional peripherals and/or middleware, to build his final application.

Contents

The STM32CubeG0 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).

Demonstrations binaries are no more delivered within the STM32CubeG0 MCU package. They are available for download, in addition to their required media files if any, in a standalone package accessible through each hardware board official webpage. Please refer to the corresponding demonstration binary readme.txt to get webpage for each board.

Name Version License Release notes
Projects V1.1.0 see Projects Release note for details release notes

Components

Drivers

Name Version License Release notes
Cortex-M CMSIS V4.5 V4.5.0 BSD 3-Clause release notes
STM32G0xx CMSIS V1.1.0 BSD 3-Clause release notes
STM32G0xx HAL V1.1.0 BSD 3-Clause release notes
BSP STM32G0xx_Nucleo V1.0.0 BSD 3-Clause release notes
BSP STM32G081B_EVAL V1.1.1 BSD 3-Clause release notes
BSP STM32G071B-Discovery V1.0.0 BSD 3-Clause release notes
BSP Adafruit Shield (reference ID 802) V2.0.1 BSD 3-Clause release notes
BSP Common V5.1.0 BSD 3-Clause release notes
BSP hx8347d V1.1.2 BSD 3-Clause release notes
BSP stlm75 V2.0.2 BSD 3-Clause release notes
BSP st7735 V1.1.4 BSD 3-Clause release notes
BSP cbtl08gp053 V1.0.0 BSD 3-Clause release notes
BSP tusb546 V1.0.2 BSD 3-Clause release notes
BSP sn65dp141 V1.0.1 BSD 3-Clause release notes
BSP ina230 V1.0.0 BSD 3-Clause release notes
BSP ssd1315 V1.0.0 BSD 3-Clause release notes

Middlewares

Name Version License Release notes
FreeRTOS V10.0.1 ST modified 20180813 V10.0.1 FatFs License release notes
ST modified 20180813 SLA0044 release notes
FatFS R0.12c ST modified 20170710 R0.12c MIT release notes
ST modified 20170710 SLA0044 release notes
STM32_USBPD_Library - Core V2.5.0 SLA0044 release notes
STM32_USBPD_Library - Devices V2.5.0 SLA0044 release notes

Utilities

Name Version License Release notes
CPU V1.1.0 BSD 3-Clause release notes
Fonts V1.0.0 BSD 3-Clause release notes
Log V1.0.0 BSD 3-Clause release notes
GUI_INTERFACE V1.5.0 BSD 3-Clause release notes
TRACER_EMB V1.0.0 BSD 3-Clause release notes

Note: in the tables above, version highlighted have changed since previous release.

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25
  • System Workbench STM32 (SW4STM32) toolchain V2.5

Supported Devices and boards

  • STM32G081xx devices RevB
  • STM32G071xx devices RevB
  • STM32G070xx devices RevB
  • STM32G071RB Nucleo kit RevC (MB1360 C-01)
  • STM32G070RB Nucleo kit RevC (MB1360 C-01)
  • STM32G081B Evaluation board RevB (MB1350 B-01)
  • STM32G081B Legacy daughter board RevA (MB1351 A-01)
  • STM32G081B UCPD daughter board RevC (MB1352 C-01)
  • STM32G071B Discovery kit RevC (MB1378 C-01)

Known limitations

Backward compatibility

  • This release is compatible with the previous versions

Other compatibilities

This software release is compatible with:

  • STM32CubeMX V5.1.x

Main Changes

First release

First release of STM32CubeG0 (STM32Cube for STM32G0 Series) supporting STM32G081xx/71xx/70xx devices

In the STM32CubeG0 MCU Package, most of the examples and applications projects are generated with the STM32CubeMX tool to initialize the system, peripherals and middleware stacks. User can open the provided ioc file in STM32CubeMX to modify the settings, add additional peripherals and/or middleware, to build his final application.

Contents

The STM32CubeG0 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).

Name Version License Release notes
Projects V1.0.0 see Projects Release note for details release notes

Components

Drivers

Name Version License Release notes
Cortex-M CMSIS V4.5 V4.5.0 BSD 3-Clause release notes
STM32G0xx CMSIS V1.0.0 BSD 3-Clause release notes
STM32G0xx HAL V1.0.0 BSD 3-Clause release notes
BSP STM32G0xx_Nucleo V1.0.0 BSD 3-Clause release notes
BSP STM32G081B_EVAL V1.0.0 BSD 3-Clause release notes
BSP Adafruit Shield (reference ID 802) V2.0.1 BSD 3-Clause release notes
BSP Common V5.1.0 BSD 3-Clause release notes
BSP hx8347d V1.1.2 BSD 3-Clause release notes
BSP stlm75 V2.0.0 BSD 3-Clause release notes
BSP st7735 V1.1.2 BSD 3-Clause release notes
BSP cbtl08gp053 V1.0.0 BSD 3-Clause release notes
BSP tusb546 V1.0.2 BSD 3-Clause release notes
BSP sn65dp141 V1.0.1 BSD 3-Clause release notes

Middlewares

Name Version License Release notes
FreeRTOS V10.0.1 ST modified 20180730 V10.0.1 FatFs License release notes
ST modified 20180813 SLA0044 release notes
FatFS R0.12c ST modified 20170710 R0.12c MIT release notes
ST modified 20170710 SLA0044 release notes
STM32_USBPD_Library - Core V2.2.5 SLA0044 release notes
STM32_USBPD_Library - Devices V2.3.0 SLA0044 release notes

Utilities

Name Version License Release notes
CPU V1.1.0 BSD 3-Clause release notes
Fonts V1.0.0 BSD 3-Clause release notes
Log V1.0.0 BSD 3-Clause release notes
GUI_INTERFACE V1.1.2 BSD 3-Clause release notes

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2+ ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25
  • System Workbench STM32 (SW4STM32) toolchain V2.5

Supported Devices and EVAL boards

  • STM32G081xx devices RevB
  • STM32G071xx devices RevB
  • STM32G070xx devices RevB
  • STM32G071RB Nucleo kit RevC (MB1360 C-01)
  • STM32G070RB Nucleo kit RevC (MB1360 C-01)
  • STM32G081B Evaluation board RevB (MB1350 B-01)
  • STM32G081B Legacy daughter board RevA (MB1351 A-01)
  • STM32G081B UCPD daughter board RevC (MB1352 C-01)

Known limitations