Copyright © 2018 STMicroelectronics
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:
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 *ioc files to avoid “Firmware Location Error” popup message generated with STM32CubeMx.
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. |
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.
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.
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 |
This release is compatible with the previous versions
This projects release is compatible with:
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. |
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.
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.
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 |
This release is compatible with the previous versions
This projects release is compatible with:
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 |
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.
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.
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 |
This release is compatible with the previous versions
This projects release is compatible with:
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 |
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.
This release is compatible with the previous versions
This projects release is compatible with:
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 |
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.
This release is compatible with the previous versions
This projects release is compatible with:
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* |
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.
This release is compatible with the previous versions
This software release is compatible with:
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. |
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.
This software release is compatible with: