Skip to content

Commit 6f1848b

Browse files
committed
system(WBA): add STM32WBAxx system source files
Signed-off-by: Frederic Pillon <[email protected]>
1 parent af7aca6 commit 6f1848b

File tree

3 files changed

+747
-0
lines changed

3 files changed

+747
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#ifndef __STM32WBAxx_HAL_CONF_H
2+
#define __STM32WBAxx_HAL_CONF_H
3+
4+
#include "variant.h"
5+
6+
/* STM32WBAxx specific HAL configuration options. */
7+
#if __has_include("hal_conf_custom.h")
8+
#include "hal_conf_custom.h"
9+
#else
10+
#if __has_include("hal_conf_extra.h")
11+
#include "hal_conf_extra.h"
12+
#endif
13+
#include "stm32wbaxx_hal_conf_default.h"
14+
#endif
15+
16+
#endif /* __STM32WBAxx_HAL_CONF_H */
Lines changed: 350 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,350 @@
1+
/**
2+
******************************************************************************
3+
* @file stm32wbaxx_hal_conf_template.h
4+
* @author MCD Application Team
5+
* @brief HAL configuration template file.
6+
* This file should be copied to the application folder and renamed
7+
* to stm32wbaxx_hal_conf.h.
8+
******************************************************************************
9+
* @attention
10+
*
11+
* Copyright (c) 2022 STMicroelectronics.
12+
* All rights reserved.
13+
*
14+
* This software is licensed under terms that can be found in the LICENSE file
15+
* in the root directory of this software component.
16+
* If no LICENSE file comes with this software, it is provided AS-IS.
17+
*
18+
******************************************************************************
19+
*/
20+
21+
/* Define to prevent recursive inclusion -------------------------------------*/
22+
#ifndef STM32WBAxx_HAL_CONF_H
23+
#define STM32WBAxx_HAL_CONF_H
24+
25+
#ifdef __cplusplus
26+
extern "C" {
27+
#endif
28+
29+
/* Exported types ------------------------------------------------------------*/
30+
/* Exported constants --------------------------------------------------------*/
31+
32+
/* ########################## Module Selection ############################## */
33+
/**
34+
* @brief This is the list of modules to be used in the HAL driver
35+
*/
36+
#define HAL_MODULE_ENABLED
37+
#define HAL_ADC_MODULE_ENABLED
38+
#define HAL_COMP_MODULE_ENABLED
39+
#define HAL_CORTEX_MODULE_ENABLED
40+
#define HAL_CRC_MODULE_ENABLED
41+
#define HAL_CRYP_MODULE_ENABLED
42+
#define HAL_DMA_MODULE_ENABLED
43+
#define HAL_EXTI_MODULE_ENABLED
44+
#define HAL_FLASH_MODULE_ENABLED
45+
#define HAL_GPIO_MODULE_ENABLED
46+
#define HAL_GTZC_MODULE_ENABLED
47+
#define HAL_HASH_MODULE_ENABLED
48+
#define HAL_HSEM_MODULE_ENABLED
49+
#define HAL_I2C_MODULE_ENABLED
50+
#define HAL_ICACHE_MODULE_ENABLED
51+
#define HAL_IRDA_MODULE_ENABLED
52+
#define HAL_IWDG_MODULE_ENABLED
53+
#define HAL_LPTIM_MODULE_ENABLED
54+
#define HAL_PKA_MODULE_ENABLED
55+
#define HAL_PWR_MODULE_ENABLED
56+
#define HAL_RAMCFG_MODULE_ENABLED
57+
#define HAL_RCC_MODULE_ENABLED
58+
#define HAL_RNG_MODULE_ENABLED
59+
#define HAL_RTC_MODULE_ENABLED
60+
#define HAL_SAI_MODULE_ENABLED
61+
#define HAL_SMARTCARD_MODULE_ENABLED
62+
#define HAL_SMBUS_MODULE_ENABLED
63+
#define HAL_SPI_MODULE_ENABLED
64+
#define HAL_TIM_MODULE_ENABLED
65+
#define HAL_TSC_MODULE_ENABLED
66+
#define HAL_UART_MODULE_ENABLED
67+
#define HAL_USART_MODULE_ENABLED
68+
#define HAL_WWDG_MODULE_ENABLED
69+
70+
/* ########################## Oscillator Values adaptation ####################*/
71+
/**
72+
* @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
73+
* This value is used by the RCC HAL module to compute the system frequency
74+
* (when HSE is used as system clock source, directly or through the PLL).
75+
*/
76+
#if !defined (HSE_VALUE)
77+
#define HSE_VALUE 32000000UL /*!< Value of the External oscillator in Hz */
78+
#endif /* HSE_VALUE */
79+
80+
#if !defined (HSE_STARTUP_TIMEOUT)
81+
#define HSE_STARTUP_TIMEOUT 100UL /*!< Time out for HSE start up, in ms */
82+
#endif /* HSE_STARTUP_TIMEOUT */
83+
84+
/**
85+
* @brief Internal High Speed oscillator (HSI) value.
86+
* This value is used by the RCC HAL module to compute the system frequency
87+
* (when HSI is used as system clock source, directly or through the PLL).
88+
*/
89+
#if !defined (HSI_VALUE)
90+
#define HSI_VALUE 16000000UL /*!< Value of the Internal oscillator in Hz*/
91+
#endif /* HSI_VALUE */
92+
93+
/**
94+
* @brief Internal Low Speed oscillator (LSI) value.
95+
*/
96+
#if !defined (LSI_VALUE)
97+
#define LSI_VALUE 32000UL /*!< LSI Typical Value in Hz*/
98+
#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz. The real value may vary depending on the variations in voltage and temperature.*/
99+
100+
#if defined (RCC_LSI2_SUPPORT)
101+
#if !defined (LSI2_VALUE)
102+
#define LSI2_VALUE 32000UL /*!< LSI2 Typical Value in Hz*/
103+
#endif /* LSI2_VALUE */
104+
#endif
105+
106+
/**
107+
* @brief External Low Speed oscillator (LSE) value.
108+
* This value is used by the UART, RTC HAL module to compute the system frequency
109+
*/
110+
#if !defined (LSE_VALUE)
111+
#define LSE_VALUE 32768UL /*!< Value of the External oscillator in Hz*/
112+
#endif /* LSE_VALUE */
113+
114+
#if !defined (LSE_STARTUP_TIMEOUT)
115+
#define LSE_STARTUP_TIMEOUT 5000UL /*!< Time out for LSE start up, in ms */
116+
#endif /* HSE_STARTUP_TIMEOUT */
117+
118+
/**
119+
* @brief External clock source for SAI1 peripheral
120+
* This value is used by the RCC HAL module to compute the SAI1 & SAI2 clock source
121+
* frequency.
122+
*/
123+
#if !defined (EXTERNAL_SAI1_CLOCK_VALUE)
124+
#define EXTERNAL_SAI1_CLOCK_VALUE 48000UL /*!< Value of the SAI1 External clock source in Hz*/
125+
#endif /* EXTERNAL_SAI1_CLOCK_VALUE */
126+
127+
/* Tip: To avoid modifying this file each time you need to use different HSE,
128+
=== you can define the HSE value in your toolchain compiler preprocessor. */
129+
130+
/* ########################### System Configuration ######################### */
131+
/**
132+
* @brief This is the HAL system configuration section
133+
*/
134+
#define VDD_VALUE 3300UL /*!< Value of VDD in mv */
135+
#define TICK_INT_PRIORITY ((1UL<<__NVIC_PRIO_BITS) - 1UL) /*!< tick interrupt priority (lowest by default) */
136+
#define USE_RTOS 0U
137+
#define PREFETCH_ENABLE 1U /*!< Enable prefetch */
138+
139+
/* ########################## Assert Selection ############################## */
140+
/**
141+
* @brief Uncomment the line below to expanse the "assert_param" macro in the
142+
* HAL drivers code
143+
*/
144+
/* #define USE_FULL_ASSERT 1U */
145+
146+
/* ################## Register callback feature configuration ############### */
147+
/**
148+
* @brief Set below the peripheral configuration to "1U" to add the support
149+
* of HAL callback registration/unregistration feature for the HAL
150+
* driver(s). This allows user application to provide specific callback
151+
* functions thanks to HAL_PPP_RegisterCallback() rather than overwriting
152+
* the default weak callback functions (see each stm32wbaxx_hal_ppp.h file
153+
* for possible callback identifiers defined in HAL_PPP_CallbackIDTypeDef
154+
* for each PPP peripheral).
155+
*/
156+
#define USE_HAL_ADC_REGISTER_CALLBACKS 0U /* ADC register callback disabled */
157+
#define USE_HAL_COMP_REGISTER_CALLBACKS 0U /* COMP register callback disabled */
158+
#define USE_HAL_CRYP_REGISTER_CALLBACKS 0U /* CRYP register callback disabled */
159+
#define USE_HAL_HASH_REGISTER_CALLBACKS 0U /* HASH register callback disabled */
160+
#define USE_HAL_I2C_REGISTER_CALLBACKS 0U /* I2C register callback disabled */
161+
#define USE_HAL_IWDG_REGISTER_CALLBACKS 0U /* IWDG register callback disabled */
162+
#define USE_HAL_IRDA_REGISTER_CALLBACKS 0U /* IRDA register callback disabled */
163+
#define USE_HAL_LPTIM_REGISTER_CALLBACKS 0U /* LPTIM register callback disabled */
164+
#define USE_HAL_PKA_REGISTER_CALLBACKS 0U /* PKA register callback disabled */
165+
#define USE_HAL_RAMCFG_REGISTER_CALLBACKS 0U /* RAMCFG register callback disabled */
166+
#define USE_HAL_RNG_REGISTER_CALLBACKS 0U /* RNG register callback disabled */
167+
#define USE_HAL_RTC_REGISTER_CALLBACKS 0U /* RTC register callback disabled */
168+
#define USE_HAL_SAI_REGISTER_CALLBACKS 0U /* SAI register callback disabled */
169+
#define USE_HAL_SMARTCARD_REGISTER_CALLBACKS 0U /* SMARTCARD register callback disabled */
170+
#define USE_HAL_SMBUS_REGISTER_CALLBACKS 0U /* SMBUS register callback disabled */
171+
#define USE_HAL_SPI_REGISTER_CALLBACKS 0U /* SPI register callback disabled */
172+
#define USE_HAL_TIM_REGISTER_CALLBACKS 0U /* TIM register callback disabled */
173+
#define USE_HAL_TSC_REGISTER_CALLBACKS 0U /* TSC register callback disabled */
174+
#define USE_HAL_UART_REGISTER_CALLBACKS 0U /* UART register callback disabled */
175+
#define USE_HAL_USART_REGISTER_CALLBACKS 0U /* USART register callback disabled */
176+
#define USE_HAL_WWDG_REGISTER_CALLBACKS 0U /* WWDG register callback disabled */
177+
178+
/* ################## SPI peripheral configuration ########################## */
179+
180+
/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
181+
* Activated: CRC code is present inside driver
182+
* Deactivated: CRC code cleaned from driver
183+
*/
184+
#define USE_SPI_CRC 1U
185+
186+
/* ################## CRYP peripheral configuration ########################## */
187+
188+
#define USE_HAL_CRYP_SUSPEND_RESUME 0U
189+
190+
/* ################## HASH peripheral configuration ########################## */
191+
192+
#define USE_HAL_HASH_SUSPEND_RESUME 0U
193+
194+
195+
/* Includes ------------------------------------------------------------------*/
196+
/**
197+
* @brief Include module's header file
198+
*/
199+
200+
#ifdef HAL_DMA_MODULE_ENABLED
201+
#include "stm32wbaxx_hal_dma.h"
202+
#endif /* HAL_DMA_MODULE_ENABLED */
203+
204+
#ifdef HAL_ADC_MODULE_ENABLED
205+
#include "stm32wbaxx_hal_adc.h"
206+
#endif /* HAL_ADC_MODULE_ENABLED */
207+
208+
#ifdef HAL_COMP_MODULE_ENABLED
209+
#include "stm32wbaxx_hal_comp.h"
210+
#endif /* HAL_COMP_MODULE_ENABLED */
211+
212+
#ifdef HAL_CORTEX_MODULE_ENABLED
213+
#include "stm32wbaxx_hal_cortex.h"
214+
#endif /* HAL_CORTEX_MODULE_ENABLED */
215+
216+
#ifdef HAL_CRC_MODULE_ENABLED
217+
#include "stm32wbaxx_hal_crc.h"
218+
#endif /* HAL_CRC_MODULE_ENABLED */
219+
220+
#ifdef HAL_CRYP_MODULE_ENABLED
221+
#include "stm32wbaxx_hal_cryp.h"
222+
#endif /* HAL_CRYP_MODULE_ENABLED */
223+
224+
#ifdef HAL_EXTI_MODULE_ENABLED
225+
#include "stm32wbaxx_hal_exti.h"
226+
#endif /* HAL_EXTI_MODULE_ENABLED */
227+
228+
#ifdef HAL_FLASH_MODULE_ENABLED
229+
#include "stm32wbaxx_hal_flash.h"
230+
#endif /* HAL_FLASH_MODULE_ENABLED */
231+
232+
#ifdef HAL_GPIO_MODULE_ENABLED
233+
#include "stm32wbaxx_hal_gpio.h"
234+
#endif /* HAL_GPIO_MODULE_ENABLED */
235+
236+
#ifdef HAL_GTZC_MODULE_ENABLED
237+
#include "stm32wbaxx_hal_gtzc.h"
238+
#endif /* HAL_GTZC_MODULE_ENABLED */
239+
240+
#ifdef HAL_HASH_MODULE_ENABLED
241+
#include "stm32wbaxx_hal_hash.h"
242+
#endif /* HAL_HASH_MODULE_ENABLED */
243+
244+
#ifdef HAL_HSEM_MODULE_ENABLED
245+
#include "stm32wbaxx_hal_hsem.h"
246+
#endif /* HAL_HSEM_MODULE_ENABLED */
247+
248+
#ifdef HAL_I2C_MODULE_ENABLED
249+
#include "stm32wbaxx_hal_i2c.h"
250+
#endif /* HAL_I2C_MODULE_ENABLED */
251+
252+
#ifdef HAL_ICACHE_MODULE_ENABLED
253+
#include "stm32wbaxx_hal_icache.h"
254+
#endif /* HAL_ICACHE_MODULE_ENABLED */
255+
256+
#ifdef HAL_IRDA_MODULE_ENABLED
257+
#include "stm32wbaxx_hal_irda.h"
258+
#endif /* HAL_IRDA_MODULE_ENABLED */
259+
260+
#ifdef HAL_IWDG_MODULE_ENABLED
261+
#include "stm32wbaxx_hal_iwdg.h"
262+
#endif /* HAL_IWDG_MODULE_ENABLED */
263+
264+
#ifdef HAL_LPTIM_MODULE_ENABLED
265+
#include "stm32wbaxx_hal_lptim.h"
266+
#endif /* HAL_LPTIM_MODULE_ENABLED */
267+
268+
#ifdef HAL_PKA_MODULE_ENABLED
269+
#include "stm32wbaxx_hal_pka.h"
270+
#endif /* HAL_PKA_MODULE_ENABLED */
271+
272+
#ifdef HAL_PWR_MODULE_ENABLED
273+
#include "stm32wbaxx_hal_pwr.h"
274+
#endif /* HAL_PWR_MODULE_ENABLED */
275+
276+
#ifdef HAL_RAMCFG_MODULE_ENABLED
277+
#include "stm32wbaxx_hal_ramcfg.h"
278+
#endif /* HAL_RAMCFG_MODULE_ENABLED */
279+
280+
#ifdef HAL_RCC_MODULE_ENABLED
281+
#include "stm32wbaxx_hal_rcc.h"
282+
#endif /* HAL_RCC_MODULE_ENABLED */
283+
284+
#ifdef HAL_RNG_MODULE_ENABLED
285+
#include "stm32wbaxx_hal_rng.h"
286+
#endif /* HAL_RNG_MODULE_ENABLED */
287+
288+
#ifdef HAL_RTC_MODULE_ENABLED
289+
#include "stm32wbaxx_hal_rtc.h"
290+
#endif /* HAL_RTC_MODULE_ENABLED */
291+
292+
#ifdef HAL_SAI_MODULE_ENABLED
293+
#include "stm32wbaxx_hal_sai.h"
294+
#endif /* HAL_SAI_MODULE_ENABLED */
295+
296+
#ifdef HAL_SMARTCARD_MODULE_ENABLED
297+
#include "stm32wbaxx_hal_smartcard.h"
298+
#endif /* HAL_SMARTCARD_MODULE_ENABLED */
299+
300+
#ifdef HAL_SMBUS_MODULE_ENABLED
301+
#include "stm32wbaxx_hal_smbus.h"
302+
#endif /* HAL_SMBUS_MODULE_ENABLED */
303+
304+
#ifdef HAL_SPI_MODULE_ENABLED
305+
#include "stm32wbaxx_hal_spi.h"
306+
#endif /* HAL_SPI_MODULE_ENABLED */
307+
308+
#ifdef HAL_TIM_MODULE_ENABLED
309+
#include "stm32wbaxx_hal_tim.h"
310+
#endif /* HAL_TIM_MODULE_ENABLED */
311+
312+
#ifdef HAL_TSC_MODULE_ENABLED
313+
#include "stm32wbaxx_hal_tsc.h"
314+
#endif /* HAL_TSC_MODULE_ENABLED */
315+
316+
#ifdef HAL_UART_MODULE_ENABLED
317+
#include "stm32wbaxx_hal_uart.h"
318+
#endif /* HAL_UART_MODULE_ENABLED */
319+
320+
#ifdef HAL_USART_MODULE_ENABLED
321+
#include "stm32wbaxx_hal_usart.h"
322+
#endif /* HAL_USART_MODULE_ENABLED */
323+
324+
#ifdef HAL_WWDG_MODULE_ENABLED
325+
#include "stm32wbaxx_hal_wwdg.h"
326+
#endif /* HAL_WWDG_MODULE_ENABLED */
327+
328+
329+
/* Exported macro ------------------------------------------------------------*/
330+
#ifdef USE_FULL_ASSERT
331+
/**
332+
* @brief The assert_param macro is used for function's parameters check.
333+
* @param expr: If expr is false, it calls assert_failed function
334+
* which reports the name of the source file and the source
335+
* line number of the call that failed.
336+
* If expr is true, it returns no value.
337+
* @retval None
338+
*/
339+
#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
340+
/* Exported functions ------------------------------------------------------- */
341+
void assert_failed(uint8_t *file, uint32_t line);
342+
#else
343+
#define assert_param(expr) ((void)0U)
344+
#endif /* USE_FULL_ASSERT */
345+
346+
#ifdef __cplusplus
347+
}
348+
#endif
349+
350+
#endif /* STM32WBAxx_HAL_CONF_H */

0 commit comments

Comments
 (0)