@@ -48,12 +48,15 @@ extern "C" {
4848#define HAL_DMA_MODULE_ENABLED
4949#define HAL_EXTI_MODULE_ENABLED
5050#define HAL_FLASH_MODULE_ENABLED
51+ #define HAL_FDCAN_MODULE_ENABLED
5152#define HAL_GPIO_MODULE_ENABLED
5253#define HAL_I2C_MODULE_ENABLED
5354#define HAL_I2S_MODULE_ENABLED
5455#define HAL_IRDA_MODULE_ENABLED
5556#define HAL_IWDG_MODULE_ENABLED
5657#define HAL_LPTIM_MODULE_ENABLED
58+ #define HAL_HCD_MODULE_ENABLED
59+ #define HAL_PCD_MODULE_ENABLED
5760#define HAL_PWR_MODULE_ENABLED
5861#define HAL_RCC_MODULE_ENABLED
5962#define HAL_RNG_MODULE_ENABLED
@@ -71,23 +74,27 @@ extern "C" {
7174/**
7275 * @brief This is the list of modules where register callback can be used
7376 */
74- #define USE_HAL_ADC_REGISTER_CALLBACKS 0u
75- #define USE_HAL_CEC_REGISTER_CALLBACKS 0u
76- #define USE_HAL_COMP_REGISTER_CALLBACKS 0u
77- #define USE_HAL_CRYP_REGISTER_CALLBACKS 0u
78- #define USE_HAL_DAC_REGISTER_CALLBACKS 0u
79- #define USE_HAL_I2C_REGISTER_CALLBACKS 0u
80- #define USE_HAL_I2S_REGISTER_CALLBACKS 0u
81- #define USE_HAL_IRDA_REGISTER_CALLBACKS 0u
82- #define USE_HAL_LPTIM_REGISTER_CALLBACKS 0u
83- #define USE_HAL_RNG_REGISTER_CALLBACKS 0u
84- #define USE_HAL_RTC_REGISTER_CALLBACKS 0u
85- #define USE_HAL_SMBUS_REGISTER_CALLBACKS 0u
86- #define USE_HAL_SPI_REGISTER_CALLBACKS 0u
87- #define USE_HAL_TIM_REGISTER_CALLBACKS 0u
88- #define USE_HAL_UART_REGISTER_CALLBACKS 0u
89- #define USE_HAL_USART_REGISTER_CALLBACKS 0u
90- #define USE_HAL_WWDG_REGISTER_CALLBACKS 0u
77+ #define USE_HAL_ADC_REGISTER_CALLBACKS 0u
78+ #define USE_HAL_CEC_REGISTER_CALLBACKS 0u
79+ #define USE_HAL_COMP_REGISTER_CALLBACKS 0u
80+ #define USE_HAL_CRYP_REGISTER_CALLBACKS 0u
81+ #define USE_HAL_DAC_REGISTER_CALLBACKS 0u
82+ #define USE_HAL_FDCAN_REGISTER_CALLBACKS 0u
83+ #define USE_HAL_I2C_REGISTER_CALLBACKS 0u
84+ #define USE_HAL_I2S_REGISTER_CALLBACKS 0u
85+ #define USE_HAL_IRDA_REGISTER_CALLBACKS 0u
86+ #define USE_HAL_LPTIM_REGISTER_CALLBACKS 0u
87+ #define USE_HAL_HCD_REGISTER_CALLBACKS 0u
88+ #define USE_HAL_PCD_REGISTER_CALLBACKS 0u
89+ #define USE_HAL_RNG_REGISTER_CALLBACKS 0u
90+ #define USE_HAL_RTC_REGISTER_CALLBACKS 0u
91+ #define USE_HAL_SMARTCARD_REGISTER_CALLBACKS 0u
92+ #define USE_HAL_SMBUS_REGISTER_CALLBACKS 0u
93+ #define USE_HAL_SPI_REGISTER_CALLBACKS 0u
94+ #define USE_HAL_TIM_REGISTER_CALLBACKS 0u
95+ #define USE_HAL_UART_REGISTER_CALLBACKS 0u
96+ #define USE_HAL_USART_REGISTER_CALLBACKS 0u
97+ #define USE_HAL_WWDG_REGISTER_CALLBACKS 0u
9198
9299/* ########################## Oscillator Values adaptation ####################*/
93100/**
@@ -112,6 +119,20 @@ extern "C" {
112119#define HSI_VALUE (16000000UL) /*!< Value of the Internal oscillator in Hz*/
113120#endif /* HSI_VALUE */
114121
122+ #if defined(STM32G0C1xx ) || defined(STM32G0B1xx ) || defined(STM32G0B0xx )
123+ /**
124+ * @brief Internal High Speed oscillator (HSI48) value for USB FS, SDMMC and RNG.
125+ * This internal oscillator is mainly dedicated to provide a high precision clock to
126+ * the USB peripheral by means of a special Clock Recovery System (CRS) circuitry.
127+ * When the CRS is not used, the HSI48 RC oscillator runs on it default frequency
128+ * which is subject to manufacturing process variations.
129+ */
130+ #if !defined (HSI48_VALUE )
131+ #define HSI48_VALUE 48000000U /*!< Value of the Internal High Speed oscillator for USB FS/SDMMC/RNG in Hz.
132+ The real value my vary depending on manufacturing process variations.*/
133+ #endif /* HSI48_VALUE */
134+ #endif
135+
115136/**
116137 * @brief Internal Low Speed oscillator (LSI) value.
117138 */
@@ -141,6 +162,17 @@ in voltage and temperature.*/
141162#define EXTERNAL_I2S1_CLOCK_VALUE (48000UL) /*!< Value of the I2S1 External clock source in Hz*/
142163#endif /* EXTERNAL_I2S1_CLOCK_VALUE */
143164
165+ #if defined(STM32G0C1xx ) || defined(STM32G0B1xx ) || defined(STM32G0B0xx )
166+ /**
167+ * @brief External clock source for I2S2 peripheral
168+ * This value is used by the RCC HAL module to compute the I2S2 clock source
169+ * frequency.
170+ */
171+ #if !defined (EXTERNAL_I2S2_CLOCK_VALUE )
172+ #define EXTERNAL_I2S2_CLOCK_VALUE 48000U /*!< Value of the I2S2 External clock source in Hz*/
173+ #endif /* EXTERNAL_I2S2_CLOCK_VALUE */
174+ #endif
175+
144176/* Tip: To avoid modifying this file each time you need to use different HSE,
145177 === you can define the HSE value in your toolchain compiler preprocessor. */
146178
@@ -236,6 +268,10 @@ in voltage and temperature.*/
236268#include "stm32g0xx_hal_exti.h"
237269#endif /* HAL_EXTI_MODULE_ENABLED */
238270
271+ #ifdef HAL_FDCAN_MODULE_ENABLED
272+ #include "stm32g0xx_hal_fdcan.h"
273+ #endif /* HAL_FDCAN_MODULE_ENABLED */
274+
239275#ifdef HAL_FLASH_MODULE_ENABLED
240276#include "stm32g0xx_hal_flash.h"
241277#endif /* HAL_FLASH_MODULE_ENABLED */
@@ -260,6 +296,14 @@ in voltage and temperature.*/
260296#include "stm32g0xx_hal_lptim.h"
261297#endif /* HAL_LPTIM_MODULE_ENABLED */
262298
299+ #ifdef HAL_PCD_MODULE_ENABLED
300+ #include "stm32g0xx_hal_pcd.h"
301+ #endif /* HAL_PCD_MODULE_ENABLED */
302+
303+ #ifdef HAL_HCD_MODULE_ENABLED
304+ #include "stm32g0xx_hal_hcd.h"
305+ #endif /* HAL_HCD_MODULE_ENABLED */
306+
263307#ifdef HAL_PWR_MODULE_ENABLED
264308#include "stm32g0xx_hal_pwr.h"
265309#endif /* HAL_PWR_MODULE_ENABLED */
0 commit comments