Release Notes for Projects of STM32CubeG0 Firmware Package

Copyright © 2018 STMicroelectronics

Purpose

The projects are a set of applicative tasks that aim to explain and provide use cases of the different products features based on the products hardware (Boards, STM32 Core(s) features, interconnections and peripherals) and built around the different firmware components. They can be directly used or adapted by the STM32CubeG0 Firmware Package users. They provide basic functionalities, show main features or demonstrate performance. They are provided with preconfigured projects for the main supported toolchains.

In the STM32CubeG0 Firmware Package, the projects are organized in a sequential scheme based on the following levels:

The Project Class refers to the main peripherals (drivers), middleware libraries or BSP classes while the projects Subclass stands for a project specific feature within a class.

The exhaustive list of projects is provided in this table: STM32CubeProjectsList.

Here is the list of references to user documents:

Update History

Main Changes

Patch release

  • Update stm32g0xx_hal_timebase_tim.c to be aligned with hal_timebase_tim_template.c
  • Update CRC LL examples to fix incorrect bytes stream handling.
  • Update sysmem.c and syscall.c files in all STM32CubeIDE projects to support GCC11.
  • Update STM32CubeIDE projects to fix the location of .size directive in startup code to allow proper size information of vector table.
  • NUCLEO-G031K8 :
    • Update in CRC_Bytes_Stream_7bit_CRC example to fix STM32CubeIDE warning: Accessing 4 bytes in a region of size x [-Wstringop-overflow=].
  • STM32G0C1E-EV :
    • Increase the size of the matrix _str in demo_application.c.
    • Fix FLASH clear error programming flags that was not done properly before starting FLASH operations in OpenBootloader application.

Development Toolchains and Compilers

Toolchain + ST-Link Version Device
IAR Embedded Workbench for ARM (EWARM) V8.50.9 G0C1xx/B1xx/B0xx
IAR Embedded Workbench for ARM (EWARM) V8.50.9 G061xx/51xx/50xx
RealView Microcontroller Development Kit (MDK-ARM) V5.38 G0C1xx/B1xx/B0xx
RealView Microcontroller Development Kit (MDK-ARM) V5.38 G061xx/51xx/50xx
STM32CubeIDE V1.14.0 G0C1xx/B1xx/B0xx

Update History

Main Changes

Patch release

Update *ioc files to avoid “Firmware Location Error” popup message generated with STM32CubeMx.

Main Changes

Maintenance release

Maintenance release of STM32CubeG0 (STM32Cube for STM32G0 Series) Firmware projects supporting 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.

Fixed bugs list

Headline
Add .mxproject files on all firmware projects available in STM32CubeMX format (with .ioc) to fix project path issue during copy.
STM32G071B-DISCO Demo: Add support for 20V PDO by default
STM32G0C1E-EV/USBPD_SOURCE_ID application: Fix Hard fault issue
Upgrade USBPD projects to use new MW USBPD Library Core v4.1.0
General updates to be compliant with STM32CubeMx 6.6.0
NUCLEO-G071RB examples: Increment the FLASH user start address to avoid code overlap issue with STM32CubeIDE.

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.

Contents

STM32G0C1E-EV

Board Project category Path
STM32G0C1E-EV Applications Projects\STM32G0C1E-EV\Applications
STM32G0C1E-EV Demonstrations Projects\STM32G0C1E-EV\Demonstrations
STM32G0C1E-EV Examples Projects\STM32G0C1E-EV\Examples
STM32G0C1E-EV Examples_LL Projects\STM32G0C1E-EV\Examples_LL
STM32G0C1E-EV Templates Projects\STM32G0C1E-EV\Templates
STM32G0C1E-EV LL Templates Projects\STM32G0C1E-EV\Templates_LL

NUCLEO-G0B1RE

Board Project category Path
NUCLEO-G0B1RE Applications Projects\NUCLEO-G0B1RE\Applications
NUCLEO-G0B1RE Examples Projects\NUCLEO-G0B1RE\Examples
NUCLEO-G0B1RE LL Examples Projects\NUCLEO-G0B1RE\Examples_LL
NUCLEO-G0B1RE MIX Examples Projects\NUCLEO-G0B1RE\Examples_MIX
NUCLEO-G0B1RE Templates Projects\NUCLEO-G0B1RE\Templates
NUCLEO-G0B1RE LL Templates Projects\NUCLEO-G0B1RE\Templates_LL

NUCLEO-G070RB

Board Project category Path
NUCLEO-G070RB Applications Projects\NUCLEO-G070RB\Applications
NUCLEO-G070RB Demonstrations Projects\NUCLEO-G070RB\Demonstrations
NUCLEO-G070RB Examples Projects\NUCLEO-G070RB\Examples
NUCLEO-G070RB LL Examples Projects\NUCLEO-G070RB\Examples_LL
NUCLEO-G070RB MIX Examples Projects\NUCLEO-G070RB\Examples_MIX
NUCLEO-G070RB Templates Projects\NUCLEO-G070RB\Templates
NUCLEO-G070RB LL Templates Projects\NUCLEO-G070RB\Templates_LL

NUCLEO-G071RB

Board Project category Path
NUCLEO-G071RB Applications Projects\NUCLEO-G071RB\Applications
NUCLEO-G071RB Demonstrations Projects\NUCLEO-G071RB\Demonstrations
NUCLEO-G071RB Examples Projects\NUCLEO-G071RB\Examples
NUCLEO-G071RB LL Examples Projects\NUCLEO-G071RB\Examples_LL
NUCLEO-G071RB MIX Examples Projects\NUCLEO-G071RB\Examples_MIX
NUCLEO-G071RB Templates Projects\NUCLEO-G071RB\Templates
NUCLEO-G071RB LL Templates Projects\NUCLEO-G071RB\Templates_LL

STM32G071B-DISCO

Board Project category Path
STM32G071B-DISCO Demonstrations Projects\STM32G071B-DISCO\Demonstrations
STM32G071B-DISCO Examples Projects\STM32G071B-DISCO\Examples
STM32G071B-DISCO LL Examples Projects\STM32G071B-DISCO\Examples_LL
STM32G071B-DISCO MIX Examples Projects\STM32G071B-DISCO\Examples_MIX
STM32G071B-DISCO Templates Projects\STM32G071B-DISCO\Templates
STM32G071B-DISCO LL Templates Projects\STM32G071B-DISCO\Templates_LL

STM32G081B-EVAL

Board Project category Path
STM32G081B-EVAL Applications Projects\STM32G081B-EVAL\Applications
STM32G081B-EVAL Demonstrations Projects\STM32G081B-EVAL\Demonstrations
STM32G081B-EVAL Examples Projects\STM32G081B-EVAL\Examples
STM32G081B-EVAL Templates Projects\STM32G081B-EVAL\Templates
STM32G081B-EVAL LL Templates Projects\STM32G081B-EVAL\Templates_LL

STM32G0316-DISCO

Board Project category Path
STM32G0316-DISCO Applications Projects\STM32G0316-DISCO\Applications
STM32G0316-DISCO Demonstrations Projects\STM32G0316-DISCO\Demonstrations
STM32G0316-DISCO Examples Projects\STM32G0316-DISCO\Examples
STM32G0316-DISCO Templates Projects\STM32G0316-DISCO\Templates
STM32G0316-DISCO LL Templates Projects\STM32G0316-DISCO\Templates_LL

NUCLEO-G031K8

Board Project category Path
NUCLEO-G031K8 Applications Projects\NUCLEO-G031K8\Applications
NUCLEO-G031K8 Demonstrations Projects\NUCLEO-G031K8\Demonstrations
NUCLEO-G031K8 Examples Projects\NUCLEO-G031K8\Examples
NUCLEO-G031K8 LL Examples Projects\NUCLEO-G031K8\Examples_LL
NUCLEO-G031K8 MIX Examples Projects\NUCLEO-G031K8\Examples_MIX
NUCLEO-G031K8 Templates Projects\NUCLEO-G031K8\Templates
NUCLEO-G031K8 LL Templates Projects\NUCLEO-G031K8\Templates_LL

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

Known Limitations

  • A few applications on STM32G0C1E-EV projects are not available at CubeMx format (with .ioc)

Development Toolchains and Compilers

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

Supported Devices and boards

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

Backward Compatibility

This release is compatible with the previous versions

Dependencies

This projects release is compatible with:

  • STM32CubeMX V6.6.0

Main Changes

Maintenance release and Product Update

Official Release of STM32CubeG0 Firmware projects introducing STM32G0C1xx/B1xx/B0xx devices.

Maintenance release of STM32CubeG0 (STM32Cube for STM32G0 Series) Firmware projects supporting 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.

Fixed bugs list

Headline
STM32G0C1E-EV/Applications/USB_Device/DFU_Standalone MDK-ARM-warnings.
CRS clock enable is called after config API.
STM32G0C1E-EV/Applications/USB-PD/USBPD_SOURCE_HID STM32CubeIDE-warnings.
Warnings generated using the new GCC version 9.3.1 (along with CubeIDE v1.6.0).
Duplicate @par Keywords tag in readme file for FatFs_uSD_Standalone example.
[RCC][G0] Wrong systick configuration and HAL delay with MX generate code.
[G0]USBPD : Error with Timer Service Source when TIM4 till TIM20 are configured.
[USBPD][G0] Few updates in FTL files to allow adding more user code.
[I2C] G0 - “stm32g0xx.h” inclusion should be removed from I2C template.
RTC : RTC output should be disabled when tamper is activated.
[LL SPI Example] Clears DMA global flag GIFx which is not inline with errata 2.3.1.
Remove the include “cmsis_os.h” from g0xx_it.c from FreeRTOS applications.
LPTIM_ConfigClock function call to be added.
[G0] TIM LL/HAL : Break and Dead time Extra code generated in MX_TIMx_Init() function.
[Templates] Migrate to default ARM compiler 6 in MDK-ARM Templates projects.

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.

Contents

STM32G0C1E-EV

Board Project category Path
STM32G0C1E-EV Applications Projects\STM32G0C1E-EV\Applications
STM32G0C1E-EV Demonstrations Projects\STM32G0C1E-EV\Demonstrations
STM32G0C1E-EV Examples Projects\STM32G0C1E-EV\Examples
STM32G0C1E-EV Examples_LL Projects\STM32G0C1E-EV\Examples_LL
STM32G0C1E-EV Templates Projects\STM32G0C1E-EV\Templates
STM32G0C1E-EV LL Templates Projects\STM32G0C1E-EV\Templates_LL

NUCLEO-G0B1RE

Board Project category Path
NUCLEO-G0B1RE Applications Projects\NUCLEO-G0B1RE\Applications
NUCLEO-G0B1RE Examples Projects\NUCLEO-G0B1RE\Examples
NUCLEO-G0B1RE LL Examples Projects\NUCLEO-G0B1RE\Examples_LL
NUCLEO-G0B1RE MIX Examples Projects\NUCLEO-G0B1RE\Examples_MIX
NUCLEO-G0B1RE Templates Projects\NUCLEO-G0B1RE\Templates
NUCLEO-G0B1RE LL Templates Projects\NUCLEO-G0B1RE\Templates_LL

NUCLEO-G070RB

Board Project category Path
NUCLEO-G070RB Applications Projects\NUCLEO-G070RB\Applications
NUCLEO-G070RB Demonstrations Projects\NUCLEO-G070RB\Demonstrations
NUCLEO-G070RB Examples Projects\NUCLEO-G070RB\Examples
NUCLEO-G070RB LL Examples Projects\NUCLEO-G070RB\Examples_LL
NUCLEO-G070RB MIX Examples Projects\NUCLEO-G070RB\Examples_MIX
NUCLEO-G070RB Templates Projects\NUCLEO-G070RB\Templates
NUCLEO-G070RB LL Templates Projects\NUCLEO-G070RB\Templates_LL

NUCLEO-G071RB

Board Project category Path
NUCLEO-G071RB Applications Projects\NUCLEO-G071RB\Applications
NUCLEO-G071RB Demonstrations Projects\NUCLEO-G071RB\Demonstrations
NUCLEO-G071RB Examples Projects\NUCLEO-G071RB\Examples
NUCLEO-G071RB LL Examples Projects\NUCLEO-G071RB\Examples_LL
NUCLEO-G071RB MIX Examples Projects\NUCLEO-G071RB\Examples_MIX
NUCLEO-G071RB Templates Projects\NUCLEO-G071RB\Templates
NUCLEO-G071RB LL Templates Projects\NUCLEO-G071RB\Templates_LL

STM32G071B-DISCO

Board Project category Path
STM32G071B-DISCO Demonstrations Projects\STM32G071B-DISCO\Demonstrations
STM32G071B-DISCO Examples Projects\STM32G071B-DISCO\Examples
STM32G071B-DISCO LL Examples Projects\STM32G071B-DISCO\Examples_LL
STM32G071B-DISCO MIX Examples Projects\STM32G071B-DISCO\Examples_MIX
STM32G071B-DISCO Templates Projects\STM32G071B-DISCO\Templates
STM32G071B-DISCO LL Templates Projects\STM32G071B-DISCO\Templates_LL

STM32G081B-EVAL

Board Project category Path
STM32G081B-EVAL Applications Projects\STM32G081B-EVAL\Applications
STM32G081B-EVAL Demonstrations Projects\STM32G081B-EVAL\Demonstrations
STM32G081B-EVAL Examples Projects\STM32G081B-EVAL\Examples
STM32G081B-EVAL Templates Projects\STM32G081B-EVAL\Templates
STM32G081B-EVAL LL Templates Projects\STM32G081B-EVAL\Templates_LL

STM32G0316-DISCO

Board Project category Path
STM32G0316-DISCO Applications Projects\STM32G0316-DISCO\Applications
STM32G0316-DISCO Demonstrations Projects\STM32G0316-DISCO\Demonstrations
STM32G0316-DISCO Examples Projects\STM32G0316-DISCO\Examples
STM32G0316-DISCO Templates Projects\STM32G0316-DISCO\Templates
STM32G0316-DISCO LL Templates Projects\STM32G0316-DISCO\Templates_LL

NUCLEO-G031K8

Board Project category Path
NUCLEO-G031K8 Applications Projects\NUCLEO-G031K8\Applications
NUCLEO-G031K8 Demonstrations Projects\NUCLEO-G031K8\Demonstrations
NUCLEO-G031K8 Examples Projects\NUCLEO-G031K8\Examples
NUCLEO-G031K8 LL Examples Projects\NUCLEO-G031K8\Examples_LL
NUCLEO-G031K8 MIX Examples Projects\NUCLEO-G031K8\Examples_MIX
NUCLEO-G031K8 Templates Projects\NUCLEO-G031K8\Templates
NUCLEO-G031K8 LL Templates Projects\NUCLEO-G031K8\Templates_LL

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

Known Limitations

  • A few applications on STM32G0C1E-EV projects are not available at CubeMx format (with .ioc)

Development Toolchains and Compilers

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

Supported Devices and boards

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

Backward Compatibility

This release is compatible with the previous versions

Dependencies

This projects release is compatible with:

  • STM32CubeMX V6.3.0

Main Changes

Maintenance release and Product Update

Official Release of STM32CubeG0 Firmware projects introducing STM32G0C1xx/B1xx/B0xx devices.

Maintenance release of STM32CubeG0 (STM32Cube for STM32G0 Series) Firmware projects supporting 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.

New FW examples

Headline
NUCLEO-G0B1RE: add templates, examples, applications
STM32G0C1E-EV: add templates, examples, applications, demonstration
[STM32G081B-EVAL] Add I2C_EEPROM (legacy format) to the STM32G081B-EVAL examples
[STM32G081B-EVAL] Missing CRYPT AES CCM example on STM32G081 EVAL
[STM32G081B-EVAL] Add CRYP_AESModes_Suspension and CRYP_GCM_Suspension examples
Add STM32CubeIDE projects and remove SW4STM32 projects

Fixed bugs list

Headline
Correction in STM32G081B-EVAL_Demonstrations
STM32G071B-DISCO_Demonstrations Change output (.hex) relative path for DISCO binary generation
Correct STM32G081B-EVAL_Examples_CRYP_Readme
Correct STM32G081B-EVAL_Examples_CEC_CEC_ListenMode_Device_Readme
Correct STM32G081B-EVAL_Examples_BSP_BSP_Example-CubeIDE-warnings
Correct NUCLEO-G0_Examples_I2C_I2C_TwoBoards_RestartAdvComIT_Readme
Correct NUCLEO-G070RB_Examples_I2C_I2C_TwoBoards_RestartAdvComIT_Update main.c “Semihosting Test”
Correct NUCLEO-G070RB_Examples_LL_I2C_I2C_OneBoard_Communication_IT_Readme
Correct NUCLEO-G070RB_Examples_LL_SPI_SPI_OneBoard_HalfDuplex_IT_Readme
Correct STM32G081B-EVAL_Examples_UART_UART_Printf Readme
[UC5] Improve Pdsc generation
[UCPD applications] Remove TX processing task
[CubeMx v6.1.0] Updates examples, applications using latest CubeMX
[Codespell] Correct misspelled words in FW examples
[FOSS-Audit] Change CMSIS license headers from BSD-3 to Apache 2.0 in FW projects
[USBPD] Integrate USB-PD stack v3.1.0
[USBPD] Update the CPU clock to 64Mhz
[FreeRTOS application] FreeRTOS apps regeneration using CubeMx + PG
[FatFs_uSD_Standalone] Application regeneration using CubeMx and PG
[Examples_LL] LL_SYSCFG_DisableDBATT should be added in LL examples (w/o ioc update)
G0 I2C examples: Align the I2C DeInit pins code with CubeMX
[FW Package] File Readme.md shall be renamed README.md with capital letters
STM32G0 - LPRUN example is not optimized
[USBPD]PDO management not correct when GUI is enabled
[USBPD]_GUI_INTERFACE should be disabled
[USBPD] Explicit_Contract information not properly sent to UCPD Monitor on DETACH
STM32G0 - LPRUN example is not optimized
Bad RTC accuracy in demo projects due to prescaler using LSI setting instead of LSE
[I2C LL examples] Unused EXTERNAL_PULL_UP_AVAILABLE
[ALL][GCC] G0 GCC startup file should use cortex M0+
[STM32G071B-DISCO][Demonstration] Refresh LCD in case of new capabilities received by Disco
[FW][CubeMX] Replace all board name by board=custom
[STM32G071B-DISCO][Demonstration] Instabilities with DISCO-G0 when request changing voltage
[NUCLEO-G07xRB_MIX2C2C_OneBoard_ComSlave7_10bits_IT] Wrong Readme
[NUCLEO-G07xRB] Change LL example polarity for automatic testing
[NUCLEO-G0xx][LL LPTIM] MDK-ARM link issue after adding of new API LL_LPTIM_Disable()
[STM32G081B-EVAL][Demonstration]__HAL_FLASH_CLEAR_FLAG() replaced by clear of FLAHSH->SR register
[PWR][Examples] HAL_PWR_PVD_Falling/rising_Callback() API update in HAL PWR_PVD FW examples
[FW Package] Headers shall be added to the binary demo-related "readme.txt" files
[STM32G081B-EVAL][USBPD Applications] Hard reset sent with Application Provider on Keil
[ALL] Use CMSIS bits definition in system_stm32g0xx.c since RCC_CFGR_SWS_* have been removed from CMSIS

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.

Contents

STM32G0C1E-EV

Board Project category Path
STM32G0C1E-EV Applications Projects\STM32G0C1E-EV\Applications
STM32G0C1E-EV Demonstrations Projects\STM32G0C1E-EV\Demonstrations
STM32G0C1E-EV Examples Projects\STM32G0C1E-EV\Examples
STM32G0C1E-EV Examples_LL Projects\STM32G0C1E-EV\Examples_LL
STM32G0C1E-EV Templates Projects\STM32G0C1E-EV\Templates
STM32G0C1E-EV LL Templates Projects\STM32G0C1E-EV\Templates_LL

NUCLEO-G0B1RE

Board Project category Path
NUCLEO-G0B1RE Applications Projects\NUCLEO-G0B1RE\Applications
NUCLEO-G0B1RE Examples Projects\NUCLEO-G0B1RE\Examples
NUCLEO-G0B1RE LL Examples Projects\NUCLEO-G0B1RE\Examples_LL
NUCLEO-G0B1RE MIX Examples Projects\NUCLEO-G0B1RE\Examples_MIX
NUCLEO-G0B1RE Templates Projects\NUCLEO-G0B1RE\Templates
NUCLEO-G0B1RE LL Templates Projects\NUCLEO-G0B1RE\Templates_LL

NUCLEO-G070RB

Board Project category Path
NUCLEO-G070RB Applications Projects\NUCLEO-G070RB\Applications
NUCLEO-G070RB Demonstrations Projects\NUCLEO-G070RB\Demonstrations
NUCLEO-G070RB Examples Projects\NUCLEO-G070RB\Examples
NUCLEO-G070RB LL Examples Projects\NUCLEO-G070RB\Examples_LL
NUCLEO-G070RB MIX Examples Projects\NUCLEO-G070RB\Examples_MIX
NUCLEO-G070RB Templates Projects\NUCLEO-G070RB\Templates
NUCLEO-G070RB LL Templates Projects\NUCLEO-G070RB\Templates_LL

NUCLEO-G071RB

Board Project category Path
NUCLEO-G071RB Applications Projects\NUCLEO-G071RB\Applications
NUCLEO-G071RB Demonstrations Projects\NUCLEO-G071RB\Demonstrations
NUCLEO-G071RB Examples Projects\NUCLEO-G071RB\Examples
NUCLEO-G071RB LL Examples Projects\NUCLEO-G071RB\Examples_LL
NUCLEO-G071RB MIX Examples Projects\NUCLEO-G071RB\Examples_MIX
NUCLEO-G071RB Templates Projects\NUCLEO-G071RB\Templates
NUCLEO-G071RB LL Templates Projects\NUCLEO-G071RB\Templates_LL

STM32G071B-DISCO

Board Project category Path
STM32G071B-DISCO Demonstrations Projects\STM32G071B-DISCO\Demonstrations
STM32G071B-DISCO Examples Projects\STM32G071B-DISCO\Examples
STM32G071B-DISCO LL Examples Projects\STM32G071B-DISCO\Examples_LL
STM32G071B-DISCO MIX Examples Projects\STM32G071B-DISCO\Examples_MIX
STM32G071B-DISCO Templates Projects\STM32G071B-DISCO\Templates
STM32G071B-DISCO LL Templates Projects\STM32G071B-DISCO\Templates_LL

STM32G081B-EVAL

Board Project category Path
STM32G081B-EVAL Applications Projects\STM32G081B-EVAL\Applications
STM32G081B-EVAL Demonstrations Projects\STM32G081B-EVAL\Demonstrations
STM32G081B-EVAL Examples Projects\STM32G081B-EVAL\Examples
STM32G081B-EVAL Templates Projects\STM32G081B-EVAL\Templates
STM32G081B-EVAL LL Templates Projects\STM32G081B-EVAL\Templates_LL

STM32G0316-DISCO

Board Project category Path
STM32G0316-DISCO Applications Projects\STM32G0316-DISCO\Applications
STM32G0316-DISCO Demonstrations Projects\STM32G0316-DISCO\Demonstrations
STM32G0316-DISCO Examples Projects\STM32G0316-DISCO\Examples
STM32G0316-DISCO Templates Projects\STM32G0316-DISCO\Templates
STM32G0316-DISCO LL Templates Projects\STM32G0316-DISCO\Templates_LL

NUCLEO-G031K8

Board Project category Path
NUCLEO-G031K8 Applications Projects\NUCLEO-G031K8\Applications
NUCLEO-G031K8 Demonstrations Projects\NUCLEO-G031K8\Demonstrations
NUCLEO-G031K8 Examples Projects\NUCLEO-G031K8\Examples
NUCLEO-G031K8 LL Examples Projects\NUCLEO-G031K8\Examples_LL
NUCLEO-G031K8 MIX Examples Projects\NUCLEO-G031K8\Examples_MIX
NUCLEO-G031K8 Templates Projects\NUCLEO-G031K8\Templates
NUCLEO-G031K8 LL Templates Projects\NUCLEO-G031K8\Templates_LL

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

Known Limitations

  • A few applications on STM32G0C1E-EV projects are not available at CubeMx format (with .ioc)

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

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

Backward Compatibility

This release is compatible with the previous versions

Dependencies

This projects release is compatible with:

  • STM32CubeMX V6.1.0

Main Changes

Maintenance release

Maintenance release of STM32CubeG0 (STM32Cube for STM32G0 Series) Firmware projects supporting 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.

Additional features

Headline
Update FatFS applications and demonstrations to align with new FatFs middleware version and BSP board driver
Update UCPD applications and demonstrations to align with new UCPD middleware and new Utilities version

Fixed bugs list

Headline
[NUCLEO-G031K8] Example I2C: Align clock configuration with the STM32CubeMX generated code
[NUCLEO-G031K8] Example LL I2C_OneBoard_Communication_PollingAndIT_Init: Correct build error after STM32CubeMX regeneration (double definition of I2C1_IRQHandler())
[NUCLEO-G031K8] Example LL RCC_UseHSI_PLLasSystemClock: Remove Unwanted NVIC_PRIORITYGROUP_x definition in main.h
[NUCLEO-G071RB] Example ADC MIX: Correct compilation issue with WAVEFORM_VOLTAGE_GENERATION_FOR_TEST with STM32CubeMX generation
[NUCLEO-G071RB] Example LL DAC_GenerateConstantSignal_TriggerSW_LP_Init,TIM_DMA_Init: Remove Unwanted NVIC_PRIORITYGROUP_x definition in main.h
[NUCLEO-G070RB] Example LL SPI_OneBoard_HalfDuplex_IT_Init: Remove Unwanted NVIC_PRIORITYGROUP_x definition in main.h

Contents

NUCLEO-G070RB

Board Project category Path
NUCLEO-G070RB Applications Projects\NUCLEO-G070RB\Applications
NUCLEO-G070RB Demonstrations Projects\NUCLEO-G070RB\Demonstrations
NUCLEO-G070RB Examples Projects\NUCLEO-G070RB\Examples
NUCLEO-G070RB LL Examples Projects\NUCLEO-G070RB\Examples_LL
NUCLEO-G070RB MIX Examples Projects\NUCLEO-G070RB\Examples_MIX
NUCLEO-G070RB Templates Projects\NUCLEO-G070RB\Templates
NUCLEO-G070RB LL Templates Projects\NUCLEO-G070RB\Templates_LL

NUCLEO-G071RB

Board Project category Path
NUCLEO-G071RB Applications Projects\NUCLEO-G071RB\Applications
NUCLEO-G071RB Demonstrations Projects\NUCLEO-G071RB\Demonstrations
NUCLEO-G071RB Examples Projects\NUCLEO-G071RB\Examples
NUCLEO-G071RB LL Examples Projects\NUCLEO-G071RB\Examples_LL
NUCLEO-G071RB MIX Examples Projects\NUCLEO-G071RB\Examples_MIX
NUCLEO-G071RB Templates Projects\NUCLEO-G071RB\Templates
NUCLEO-G071RB LL Templates Projects\NUCLEO-G071RB\Templates_LL

STM32G071B-DISCO

Board Project category Path
STM32G071B-DISCO Demonstrations Projects\STM32G071B-DISCO\Demonstrations
STM32G071B-DISCO Examples Projects\STM32G071B-DISCO\Examples
STM32G071B-DISCO LL Examples Projects\STM32G071B-DISCO\Examples_LL
STM32G071B-DISCO MIX Examples Projects\STM32G071B-DISCO\Examples_MIX
STM32G071B-DISCO Templates Projects\STM32G071B-DISCO\Templates
STM32G071B-DISCO LL Templates Projects\STM32G071B-DISCO\Templates_LL

STM32G081B-EVAL

Board Project category Path
STM32G081B-EVAL Applications Projects\STM32G081B-EVAL\Applications
STM32G081B-EVAL Demonstrations Projects\STM32G081B-EVAL\Demonstrations
STM32G081B-EVAL Examples Projects\STM32G081B-EVAL\Examples
STM32G081B-EVAL Templates Projects\STM32G081B-EVAL\Templates
STM32G081B-EVAL LL Templates Projects\STM32G081B-EVAL\Templates_LL

STM32G0316-DISCO

Board Project category Path
STM32G0316-DISCO Applications Projects\STM32G0316-DISCO\Applications
STM32G0316-DISCO Demonstrations Projects\STM32G0316-DISCO\Demonstrations
STM32G0316-DISCO Examples Projects\STM32G0316-DISCO\Examples
STM32G0316-DISCO Templates Projects\STM32G0316-DISCO\Templates
STM32G0316-DISCO LL Templates Projects\STM32G0316-DISCO\Templates_LL

NUCLEO-G031K8

Board Project category Path
NUCLEO-G031K8 Applications Projects\NUCLEO-G031K8\Applications
NUCLEO-G031K8 Demonstrations Projects\NUCLEO-G031K8\Demonstrations
NUCLEO-G031K8 Examples Projects\NUCLEO-G031K8\Examples
NUCLEO-G031K8 LL Examples Projects\NUCLEO-G031K8\Examples_LL
NUCLEO-G031K8 MIX Examples Projects\NUCLEO-G031K8\Examples_MIX
NUCLEO-G031K8 Templates Projects\NUCLEO-G031K8\Templates
NUCLEO-G031K8 LL Templates Projects\NUCLEO-G031K8\Templates_LL

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

Known Limitations

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)

Backward Compatibility

This release is compatible with the previous versions

Dependencies

This projects 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 projects supporting STM32G041xx/31xx/30xx devices and introducing new STM32G0316-DISCO and NUCLEO-G031K8 boards.

Maintenance release of STM32CubeG0 (STM32Cube for STM32G0 Series) Firmware projects 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.

Additional features

Headline
New Firmware examples, applications & demo on NUCLEO-G031K8 and STM32G0316-DISCO boards
Firmware examples updated with STM32CubeMx v5.2.0

Fixed bugs list

Headline
[USART Examples_LL] USART_WakeUpFromStop_Init : Add missing call to LL_PWR_SetPowerMode(LL_PWR_MODE_STOP0) in EnterSTOP0Mode() and Update SystemClock_Config() to HSI@16MHz instead PLL(HSI)@64MHz
[LL] Remove unwanted NVIC_PRIORITYGROUP_x definition in main.h
[Demonstrations] Correct wrong decoding of SRC capabilities PDO on SNK in DemoUCPD
[Applications] Correct Linux compilation warning in USB-PD_Provider_1port application
[RTC Examples] Correction of constants RTC_XXXX_PREDIV (in case RTC is clocked by LSI)
[I2C Examples] Improve Error case management in case of AF errors: In case of an NACK is received during process, error should not be managed as an error but as a retry to communicate
[Examples] Suppress TASKING notion from Cortex HAL examples

Contents

Board Project category Path
NUCLEO-G031K8 Applications Projects\NUCLEO-G031K8\Applications
NUCLEO-G031K8 Demonstrations Projects\NUCLEO-G031K8\Demonstrations
NUCLEO-G031K8 Examples Projects\NUCLEO-G031K8\Examples
NUCLEO-G031K8 LL Examples Projects\NUCLEO-G031K8\Examples_LL
NUCLEO-G031K8 MIX Examples Projects\NUCLEO-G031K8\Examples_MIX
NUCLEO-G031K8 Templates Projects\NUCLEO-G031K8\Templates
NUCLEO-G031K8 LL Templates Projects\NUCLEO-G031K8\Templates_LL
STM32G0316-DISCO Applications Projects\STM32G0316-DISCO\Applications
STM32G0316-DISCO Demonstrations Projects\STM32G0316-DISCO\Demonstrations
STM32G0316-DISCO Examples Projects\STM32G0316-DISCO\Examples
STM32G0316-DISCO Templates Projects\STM32G0316-DISCO\Templates
STM32G0316-DISCO LL Templates Projects\STM32G0316-DISCO\Templates_LL
NUCLEO-G070RB Applications Projects\NUCLEO-G070RB\Applications
NUCLEO-G070RB Demonstrations Projects\NUCLEO-G070RB\Demonstrations
NUCLEO-G070RB Examples Projects\NUCLEO-G070RB\Examples
NUCLEO-G070RB LL Examples Projects\NUCLEO-G070RB\Examples_LL
NUCLEO-G070RB MIX Examples Projects\NUCLEO-G070RB\Examples_MIX
NUCLEO-G070RB Templates Projects\NUCLEO-G070RB\Templates
NUCLEO-G070RB LL Templates Projects\NUCLEO-G070RB\Templates_LL
NUCLEO-G071RB Applications Projects\NUCLEO-G071RB\Applications
NUCLEO-G071RB Demonstrations Projects\NUCLEO-G071RB\Demonstrations
NUCLEO-G071RB Examples Projects\NUCLEO-G071RB\Examples
NUCLEO-G071RB LL Examples Projects\NUCLEO-G071RB\Examples_LL
NUCLEO-G071RB MIX Examples Projects\NUCLEO-G071RB\Examples_MIX
NUCLEO-G071RB Templates Projects\NUCLEO-G071RB\Templates
NUCLEO-G071RB LL Templates Projects\NUCLEO-G071RB\Templates_LL
STM32G071B-DISCO Demonstrations Projects\STM32G071B-DISCO\Demonstrations
STM32G071B-DISCO Examples Projects\STM32G071B-DISCO\Examples
STM32G071B-DISCO LL Examples Projects\STM32G071B-DISCO\Examples_LL
STM32G071B-DISCO MIX Examples Projects\STM32G071B-DISCO\Examples_MIX
STM32G071B-DISCO Templates Projects\STM32G071B-DISCO\Templates
STM32G071B-DISCO LL Templates Projects\STM32G071B-DISCO\Templates_LL
STM32G081B-EVAL Applications Projects\STM32G081B-EVAL\Applications
STM32G081B-EVAL Demonstrations Projects\STM32G081B-EVAL\Demonstrations
STM32G081B-EVAL Examples Projects\STM32G081B-EVAL\Examples
STM32G081B-EVAL Templates Projects\STM32G081B-EVAL\Templates
STM32G081B-EVAL LL Templates Projects\STM32G081B-EVAL\Templates_LL

Note: in the table above, project categories highlighted have changed since previous release.

Known Limitations

  • SW4STM32 project is not provided for STM32G081B-EVAL UCPD demonstration in relocate mode
  • SW4STM32 and MDK-ARM projects are not provided for STM32G081B-EVAL CRYP_DMA examples

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)

Backward Compatibility

This release is compatible with the previous versions

Dependencies

This projects 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 STM32CubeMx 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.

Additional features

Headline
New Firmware examples, applications & demo on STM32G071B-DISCO board
New USBPD Consumer/Provider and FatFs_uSD_Standalone applications on STM32G081B-EVAL in STM32CubeMx format
NUCLEO-G071RB, NUCLEO-G070RB completed with new examples (LL_I2C, LL_USART, MIX I2C), applications (FatFs_uSD_Standalone) and demonstrations (Adafruit_LCD_1_8_SD_Joystick) in STM32CubeMx format
Firmware examples updates with STM32CubeMx v5.1.0

Fixed bugs list

Headline
[DemoUCPD] When connect P20 to G081-EVAL board over Type -C port2,can’t enter DP mode
[DemoUCPD] Update to manage CubeMonitor PDO update
[DemoUCPD] Add support of PPS inside UCPD demo
[DemoUCPD] Update link with dpm conf update
[DemoUCPD] add support of TRACER_EMB & corresponding configuration file
[DemoUCPD] Solve issue in PDO selection algo: Built RDO was containing max board Operating power instead of Operating power (built according on selected SRC PDO).
[DemoUCPD] Code alignment vs latest Core, Devices, gui_interface and tracer_emb
[DemoUCPD] Remove line related to HAL_UCPD_MODULE_ENABLED from stm32g0xx_hal_conf.h since UCPD is an LL driver
[DemoUCPD] Clean stm32g0xx_it.h*

Contents

Board Project category Path
NUCLEO-G070RB Applications Projects\NUCLEO-G070RB\Applications
NUCLEO-G070RB Demonstrations Projects\NUCLEO-G070RB\Demonstrations
NUCLEO-G070RB Examples Projects\NUCLEO-G070RB\Examples
NUCLEO-G070RB LL Examples Projects\NUCLEO-G070RB\Examples_LL
NUCLEO-G070RB MIX Examples Projects\NUCLEO-G070RB\Examples_MIX
NUCLEO-G070RB Templates Projects\NUCLEO-G070RB\Templates
NUCLEO-G070RB LL Templates Projects\NUCLEO-G070RB\Templates_LL
NUCLEO-G071RB Applications Projects\NUCLEO-G071RB\Applications
NUCLEO-G071RB Demonstrations Projects\NUCLEO-G071RB\Demonstrations
NUCLEO-G071RB Examples Projects\NUCLEO-G071RB\Examples
NUCLEO-G071RB LL Examples Projects\NUCLEO-G071RB\Examples_LL
NUCLEO-G071RB MIX Examples Projects\NUCLEO-G071RB\Examples_MIX
NUCLEO-G071RB Templates Projects\NUCLEO-G071RB\Templates
NUCLEO-G071RB LL Templates Projects\NUCLEO-G071RB\Templates_LL
STM32G071B-DISCO Demonstrations Projects\STM32G071B-DISCO\Demonstrations
STM32G071B-DISCO Examples Projects\STM32G071B-DISCO\Examples
STM32G071B-DISCO LL Examples Projects\STM32G071B-DISCO\Examples_LL
STM32G071B-DISCO MIX Examples Projects\STM32G071B-DISCO\Examples_MIX
STM32G071B-DISCO Templates Projects\STM32G071B-DISCO\Templates
STM32G071B-DISCO LL Templates Projects32G071B-DISCO\Templates_LL
STM32G081B-EVAL Applications Projects\STM32G081B-EVAL\Applications
STM32G081B-EVAL Demonstrations Projects\STM32G081B-EVAL\Demonstrations
STM32G081B-EVAL Examples Projects\STM32G081B-EVAL\Examples
STM32G081B-EVAL Templates Projects\STM32G081B-EVAL\Templates
STM32G081B-EVAL LL Templates Projects\STM32G081B-EVAL\Templates_LL

Note: in the table above, project categories highlighted have changed since previous release.

Known limitations

  • SW4STM32 project is not provided for STM32G081B-EVAL UCPD demonstration in relocate mode
  • SW4STM32 and MDK-ARM projects are not provided for STM32G081B-EVAL CRYP_DMA examples

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)

Backward compatibility

This release is compatible with the previous versions

Dependencies

This software release is compatible with:

  • STM32CubeMX V5.1.x

Main Changes

First release

First release of STM32CubeG0 (STM32Cube for STM32G0 Series) projects 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.

Additional features

Headline
Firmware examples, applications & demo on STM32G081B-EVAL, NUCLEO-G070RB and NUCLEO-G071RB boards, generated with STM32CubeMX.

Contents

Board Project category Path
NUCLEO-G070RB Applications Projects\NUCLEO-G070RB\Applications
NUCLEO-G070RB Demonstrations Projects\NUCLEO-G070RB\Demonstrations
NUCLEO-G070RB Examples Projects\NUCLEO-G070RB\Examples
NUCLEO-G070RB LL Examples Projects\NUCLEO-G070RB\Examples_LL
NUCLEO-G070RB MIX Examples Projects\NUCLEO-G070RB\Examples_MIX
NUCLEO-G070RB Templates Projects\NUCLEO-G070RB\Templates
NUCLEO-G070RB LL Templates Projects\NUCLEO-G070RB\Templates_LL
NUCLEO-G071RB Applications Projects\NUCLEO-G071RB\Applications
NUCLEO-G071RB Demonstrations Projects\NUCLEO-G071RB\Demonstrations
NUCLEO-G071RB Examples Projects\NUCLEO-G071RB\Examples
NUCLEO-G071RB LL Examples Projects\NUCLEO-G071RB\Examples_LL
NUCLEO-G071RB MIX Examples Projects\NUCLEO-G071RB\Examples_MIX
NUCLEO-G071RB Templates Projects\NUCLEO-G071RB\Templates
NUCLEO-G071RB LL Templates Projects\NUCLEO-G071RB\Templates_LL
STM32G081B-EVAL Applications Projects\STM32G081B-EVAL\Applications
STM32G081B-EVAL Demonstrations Projects\STM32G081B-EVAL\Demonstrations
STM32G081B-EVAL Examples Projects\STM32G081B-EVAL\Examples
STM32G081B-EVAL Templates Projects\STM32G081B-EVAL\Templates
STM32G081B-EVAL LL Templates Projects\STM32G081B-EVAL\Templates_LL

Note: in the table above, project categories highlighted have changed since previous release.

Known limitations

  • SW4STM32 project is not provided for STM32G081B-EVAL UCPD demonstration in relocate mode
  • SW4STM32 and MDK-ARM projects are not provided for STM32G081B-EVAL CRYP_DMA examples
  • FatFs applications generated with CubeMx not yet available
  • USB PD applications generated with CubeMx not yet available

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)

Dependencies

This software release is compatible with:

  • STM32CubeMX V5.0.x