Contents UM2321
2/82 UM2321 Rev 1
Contents
1 STM32CubeG0 main features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2 Getting started with the demonstration . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1 Hardware requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2 Hardware settings of the STM32G081B-EVAL . . . . . . . . . . . . . . . . . . . . . 9
2.2.1 Legacy daughterboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.2 USB-C Power Delivery (UCPD) daughterboard . . . . . . . . . . . . . . . . . . 11
2.3 microSD status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.4 Programming demonstration firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.4.1 Using binary files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.4.2 Using preconfigured projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3 Demonstration firmware package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1 Demonstration repository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.1 Demonstration loader folder organization . . . . . . . . . . . . . . . . . . . . . . . 15
3.1.2 Legacy folder organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1.3 UCPD folder organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2 Demonstration architecture overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2.1 DemoLoader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.2.2 Legacy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.2.3 UCPD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.2.4 HAL level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.2.5 Kernel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.2.6 Middleware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.3 STM32G081RBT6 resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.3.1 Peripherals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.3.2 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.3.3 Internal memory size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.3.4 External memory organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4 Running the demonstration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.1 Demonstration startup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.1.1 Normal processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.1.2 Error cases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25