|
@@ -45,12 +45,15 @@ extern "C" {
|
|
|
#define HAL_DMA_MODULE_ENABLED
|
|
#define HAL_DMA_MODULE_ENABLED
|
|
|
#define HAL_EXTI_MODULE_ENABLED
|
|
#define HAL_EXTI_MODULE_ENABLED
|
|
|
#define HAL_FLASH_MODULE_ENABLED
|
|
#define HAL_FLASH_MODULE_ENABLED
|
|
|
|
|
+#define HAL_FDCAN_MODULE_ENABLED
|
|
|
#define HAL_GPIO_MODULE_ENABLED
|
|
#define HAL_GPIO_MODULE_ENABLED
|
|
|
#define HAL_I2C_MODULE_ENABLED
|
|
#define HAL_I2C_MODULE_ENABLED
|
|
|
#define HAL_I2S_MODULE_ENABLED
|
|
#define HAL_I2S_MODULE_ENABLED
|
|
|
#define HAL_IRDA_MODULE_ENABLED
|
|
#define HAL_IRDA_MODULE_ENABLED
|
|
|
#define HAL_IWDG_MODULE_ENABLED
|
|
#define HAL_IWDG_MODULE_ENABLED
|
|
|
#define HAL_LPTIM_MODULE_ENABLED
|
|
#define HAL_LPTIM_MODULE_ENABLED
|
|
|
|
|
+// #define HAL_HCD_MODULE_ENABLED
|
|
|
|
|
+#define HAL_PCD_MODULE_ENABLED
|
|
|
#define HAL_PWR_MODULE_ENABLED
|
|
#define HAL_PWR_MODULE_ENABLED
|
|
|
#define HAL_RCC_MODULE_ENABLED
|
|
#define HAL_RCC_MODULE_ENABLED
|
|
|
#define HAL_RNG_MODULE_ENABLED
|
|
#define HAL_RNG_MODULE_ENABLED
|
|
@@ -67,23 +70,27 @@ extern "C" {
|
|
|
/**
|
|
/**
|
|
|
* @brief This is the list of modules where register callback can be used
|
|
* @brief This is the list of modules where register callback can be used
|
|
|
*/
|
|
*/
|
|
|
-#define USE_HAL_ADC_REGISTER_CALLBACKS 0u
|
|
|
|
|
-#define USE_HAL_CEC_REGISTER_CALLBACKS 0u
|
|
|
|
|
-#define USE_HAL_COMP_REGISTER_CALLBACKS 0u
|
|
|
|
|
-#define USE_HAL_CRYP_REGISTER_CALLBACKS 0u
|
|
|
|
|
-#define USE_HAL_DAC_REGISTER_CALLBACKS 0u
|
|
|
|
|
-#define USE_HAL_I2C_REGISTER_CALLBACKS 0u
|
|
|
|
|
-#define USE_HAL_I2S_REGISTER_CALLBACKS 0u
|
|
|
|
|
-#define USE_HAL_IRDA_REGISTER_CALLBACKS 0u
|
|
|
|
|
-#define USE_HAL_LPTIM_REGISTER_CALLBACKS 0u
|
|
|
|
|
-#define USE_HAL_RNG_REGISTER_CALLBACKS 0u
|
|
|
|
|
-#define USE_HAL_RTC_REGISTER_CALLBACKS 0u
|
|
|
|
|
-#define USE_HAL_SMBUS_REGISTER_CALLBACKS 0u
|
|
|
|
|
-#define USE_HAL_SPI_REGISTER_CALLBACKS 0u
|
|
|
|
|
-#define USE_HAL_TIM_REGISTER_CALLBACKS 0u
|
|
|
|
|
-#define USE_HAL_UART_REGISTER_CALLBACKS 0u
|
|
|
|
|
-#define USE_HAL_USART_REGISTER_CALLBACKS 0u
|
|
|
|
|
-#define USE_HAL_WWDG_REGISTER_CALLBACKS 0u
|
|
|
|
|
|
|
+#define USE_HAL_ADC_REGISTER_CALLBACKS 0u
|
|
|
|
|
+#define USE_HAL_CEC_REGISTER_CALLBACKS 0u
|
|
|
|
|
+#define USE_HAL_COMP_REGISTER_CALLBACKS 0u
|
|
|
|
|
+#define USE_HAL_CRYP_REGISTER_CALLBACKS 0u
|
|
|
|
|
+#define USE_HAL_DAC_REGISTER_CALLBACKS 0u
|
|
|
|
|
+#define USE_HAL_FDCAN_REGISTER_CALLBACKS 0u
|
|
|
|
|
+#define USE_HAL_I2C_REGISTER_CALLBACKS 0u
|
|
|
|
|
+#define USE_HAL_I2S_REGISTER_CALLBACKS 0u
|
|
|
|
|
+#define USE_HAL_IRDA_REGISTER_CALLBACKS 0u
|
|
|
|
|
+#define USE_HAL_LPTIM_REGISTER_CALLBACKS 0u
|
|
|
|
|
+#define USE_HAL_HCD_REGISTER_CALLBACKS 0u
|
|
|
|
|
+#define USE_HAL_PCD_REGISTER_CALLBACKS 0u
|
|
|
|
|
+#define USE_HAL_RNG_REGISTER_CALLBACKS 0u
|
|
|
|
|
+#define USE_HAL_RTC_REGISTER_CALLBACKS 0u
|
|
|
|
|
+#define USE_HAL_SMARTCARD_REGISTER_CALLBACKS 0u
|
|
|
|
|
+#define USE_HAL_SMBUS_REGISTER_CALLBACKS 0u
|
|
|
|
|
+#define USE_HAL_SPI_REGISTER_CALLBACKS 0u
|
|
|
|
|
+#define USE_HAL_TIM_REGISTER_CALLBACKS 0u
|
|
|
|
|
+#define USE_HAL_UART_REGISTER_CALLBACKS 0u
|
|
|
|
|
+#define USE_HAL_USART_REGISTER_CALLBACKS 0u
|
|
|
|
|
+#define USE_HAL_WWDG_REGISTER_CALLBACKS 0u
|
|
|
|
|
|
|
|
/* ########################## Oscillator Values adaptation ####################*/
|
|
/* ########################## Oscillator Values adaptation ####################*/
|
|
|
/**
|
|
/**
|
|
@@ -108,6 +115,19 @@ extern "C" {
|
|
|
#define HSI_VALUE (16000000UL) /*!< Value of the Internal oscillator in Hz*/
|
|
#define HSI_VALUE (16000000UL) /*!< Value of the Internal oscillator in Hz*/
|
|
|
#endif /* HSI_VALUE */
|
|
#endif /* HSI_VALUE */
|
|
|
|
|
|
|
|
|
|
+#if defined(STM32G0C1xx) || defined(STM32G0B1xx) || defined(STM32G0B0xx)
|
|
|
|
|
+/**
|
|
|
|
|
+ * @brief Internal High Speed oscillator (HSI48) value for USB FS, SDMMC and RNG.
|
|
|
|
|
+ * This internal oscillator is mainly dedicated to provide a high precision clock to
|
|
|
|
|
+ * the USB peripheral by means of a special Clock Recovery System (CRS) circuitry.
|
|
|
|
|
+ * When the CRS is not used, the HSI48 RC oscillator runs on it default frequency
|
|
|
|
|
+ * which is subject to manufacturing process variations.
|
|
|
|
|
+ */
|
|
|
|
|
+#if !defined (HSI48_VALUE)
|
|
|
|
|
+ #define HSI48_VALUE 48000000U /*!< Value of the Internal High Speed oscillator for USB FS/SDMMC/RNG in Hz.
|
|
|
|
|
+ The real value my vary depending on manufacturing process variations.*/
|
|
|
|
|
+#endif /* HSI48_VALUE */
|
|
|
|
|
+#endif
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* @brief Internal Low Speed oscillator (LSI) value.
|
|
* @brief Internal Low Speed oscillator (LSI) value.
|
|
@@ -138,6 +158,16 @@ in voltage and temperature.*/
|
|
|
#define EXTERNAL_I2S1_CLOCK_VALUE (48000UL) /*!< Value of the I2S1 External clock source in Hz*/
|
|
#define EXTERNAL_I2S1_CLOCK_VALUE (48000UL) /*!< Value of the I2S1 External clock source in Hz*/
|
|
|
#endif /* EXTERNAL_I2S1_CLOCK_VALUE */
|
|
#endif /* EXTERNAL_I2S1_CLOCK_VALUE */
|
|
|
|
|
|
|
|
|
|
+#if defined(STM32G0C1xx) || defined(STM32G0B1xx) || defined(STM32G0B0xx)
|
|
|
|
|
+/**
|
|
|
|
|
+ * @brief External clock source for I2S2 peripheral
|
|
|
|
|
+ * This value is used by the RCC HAL module to compute the I2S2 clock source
|
|
|
|
|
+ * frequency.
|
|
|
|
|
+ */
|
|
|
|
|
+#if !defined (EXTERNAL_I2S2_CLOCK_VALUE)
|
|
|
|
|
+ #define EXTERNAL_I2S2_CLOCK_VALUE 48000U /*!< Value of the I2S2 External clock source in Hz*/
|
|
|
|
|
+#endif /* EXTERNAL_I2S2_CLOCK_VALUE */
|
|
|
|
|
+#endif
|
|
|
|
|
|
|
|
/* Tip: To avoid modifying this file each time you need to use different HSE,
|
|
/* Tip: To avoid modifying this file each time you need to use different HSE,
|
|
|
=== you can define the HSE value in your toolchain compiler preprocessor. */
|
|
=== you can define the HSE value in your toolchain compiler preprocessor. */
|
|
@@ -223,6 +253,10 @@ in voltage and temperature.*/
|
|
|
#include "stm32g0xx_hal_exti.h"
|
|
#include "stm32g0xx_hal_exti.h"
|
|
|
#endif /* HAL_EXTI_MODULE_ENABLED */
|
|
#endif /* HAL_EXTI_MODULE_ENABLED */
|
|
|
|
|
|
|
|
|
|
+#ifdef HAL_FDCAN_MODULE_ENABLED
|
|
|
|
|
+#include "stm32g0xx_hal_fdcan.h"
|
|
|
|
|
+#endif /* HAL_FDCAN_MODULE_ENABLED */
|
|
|
|
|
+
|
|
|
#ifdef HAL_FLASH_MODULE_ENABLED
|
|
#ifdef HAL_FLASH_MODULE_ENABLED
|
|
|
#include "stm32g0xx_hal_flash.h"
|
|
#include "stm32g0xx_hal_flash.h"
|
|
|
#endif /* HAL_FLASH_MODULE_ENABLED */
|
|
#endif /* HAL_FLASH_MODULE_ENABLED */
|
|
@@ -247,6 +281,14 @@ in voltage and temperature.*/
|
|
|
#include "stm32g0xx_hal_lptim.h"
|
|
#include "stm32g0xx_hal_lptim.h"
|
|
|
#endif /* HAL_LPTIM_MODULE_ENABLED */
|
|
#endif /* HAL_LPTIM_MODULE_ENABLED */
|
|
|
|
|
|
|
|
|
|
+#ifdef HAL_PCD_MODULE_ENABLED
|
|
|
|
|
+#include "stm32g0xx_hal_pcd.h"
|
|
|
|
|
+#endif /* HAL_PCD_MODULE_ENABLED */
|
|
|
|
|
+
|
|
|
|
|
+#ifdef HAL_HCD_MODULE_ENABLED
|
|
|
|
|
+#include "stm32g0xx_hal_hcd.h"
|
|
|
|
|
+#endif /* HAL_HCD_MODULE_ENABLED */
|
|
|
|
|
+
|
|
|
#ifdef HAL_PWR_MODULE_ENABLED
|
|
#ifdef HAL_PWR_MODULE_ENABLED
|
|
|
#include "stm32g0xx_hal_pwr.h"
|
|
#include "stm32g0xx_hal_pwr.h"
|
|
|
#endif /* HAL_PWR_MODULE_ENABLED */
|
|
#endif /* HAL_PWR_MODULE_ENABLED */
|