Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitf218b7f

Browse files
committed
system(wl3): add STM32WL3x system source files
Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
1 parent41cf151 commitf218b7f

File tree

3 files changed

+672
-0
lines changed

3 files changed

+672
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#ifndef__STM32WL3x_HAL_CONF_H
2+
#define__STM32WL3x_HAL_CONF_H
3+
4+
#include"variant.h"
5+
6+
/* STM32WL3x 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"stm32wl3x_hal_conf_default.h"
14+
#endif
15+
16+
#endif/* __STM32WL3x_HAL_CONF_H */
Lines changed: 304 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,304 @@
1+
/**
2+
******************************************************************************
3+
* @file stm32wl3x_hal_conf.h
4+
* @author MCD Application Team
5+
* @brief HAL configuration file.
6+
******************************************************************************
7+
* @attention
8+
*
9+
* Copyright (c) 2024 STMicroelectronics.
10+
* All rights reserved.
11+
*
12+
* This software is licensed under terms that can be found in the LICENSE file
13+
* in the root directory of this software component.
14+
* If no LICENSE file comes with this software, it is provided AS-IS.
15+
*
16+
******************************************************************************
17+
*/
18+
19+
/* Define to prevent recursive inclusion -------------------------------------*/
20+
#ifndefSTM32WL3X_HAL_CONF_H
21+
#defineSTM32WL3X_HAL_CONF_H
22+
23+
#ifdef__cplusplus
24+
extern"C" {
25+
#endif
26+
27+
/* Exported types ------------------------------------------------------------*/
28+
/* Exported constants --------------------------------------------------------*/
29+
30+
/* ########################## Module Selection ############################## */
31+
/**
32+
* @brief This is the list of modules to be used in the HAL driver
33+
*/
34+
35+
#defineHAL_MODULE_ENABLED
36+
#defineHAL_ADC_MODULE_ENABLED
37+
#defineHAL_COMP_MODULE_ENABLED
38+
#defineHAL_CORTEX_MODULE_ENABLED
39+
#defineHAL_CRC_MODULE_ENABLED
40+
#defineHAL_CRYP_MODULE_ENABLED
41+
#defineHAL_DAC_MODULE_ENABLED
42+
#defineHAL_DMA_MODULE_ENABLED
43+
#defineHAL_FLASH_MODULE_ENABLED
44+
#defineHAL_GPIO_MODULE_ENABLED
45+
#defineHAL_I2C_MODULE_ENABLED
46+
#defineHAL_I2S_MODULE_ENABLED
47+
#defineHAL_IRDA_MODULE_ENABLED
48+
#defineHAL_IWDG_MODULE_ENABLED
49+
#defineHAL_LCD_MODULE_ENABLED
50+
#defineHAL_LCSC_MODULE_ENABLED
51+
#defineHAL_LPAWUR_MODULE_ENABLED
52+
#defineHAL_MRSUBG_MODULE_ENABLED
53+
#defineHAL_MRSUBG_TIMER_MODULE_ENABLED
54+
#defineHAL_PWR_MODULE_ENABLED
55+
#defineHAL_RCC_MODULE_ENABLED
56+
#defineHAL_RNG_MODULE_ENABLED
57+
#defineHAL_RTC_MODULE_ENABLED
58+
#defineHAL_SMARTCARD_MODULE_ENABLED
59+
#defineHAL_SMBUS_MODULE_ENABLED
60+
#defineHAL_SPI_MODULE_ENABLED
61+
#defineHAL_TIM_MODULE_ENABLED
62+
#defineHAL_UART_MODULE_ENABLED
63+
#defineHAL_USART_MODULE_ENABLED
64+
65+
#defineUSE_HAL_ADC_REGISTER_CALLBACKS 0u
66+
#defineUSE_HAL_COMP_REGISTER_CALLBACKS 0u
67+
#defineUSE_HAL_CRYP_REGISTER_CALLBACKS 0u
68+
#defineUSE_HAL_DAC_REGISTER_CALLBACKS 0u
69+
#defineUSE_HAL_I2C_REGISTER_CALLBACKS 0u
70+
#defineUSE_HAL_IRDA_REGISTER_CALLBACKS 0u
71+
#defineUSE_HAL_IWDG_REGISTER_CALLBACKS 0u
72+
#defineUSE_HAL_LCD_REGISTER_CALLBACKS 0u
73+
#defineUSE_HAL_RNG_REGISTER_CALLBACKS 0u
74+
#defineUSE_HAL_RTC_REGISTER_CALLBACKS 0u
75+
#defineUSE_HAL_SMARTCARD_REGISTER_CALLBACKS 0u
76+
#defineUSE_HAL_SMBUS_REGISTER_CALLBACKS 0u
77+
#defineUSE_HAL_SPI_REGISTER_CALLBACKS 0u
78+
#defineUSE_HAL_TIM_REGISTER_CALLBACKS 0u
79+
#defineUSE_HAL_UART_REGISTER_CALLBACKS 0u
80+
#defineUSE_HAL_USART_REGISTER_CALLBACKS 0u
81+
82+
/* ########################## Oscillator Values adaptation ####################*/
83+
/**
84+
* @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
85+
* This value is used by the RCC HAL module to compute the system frequency
86+
* (when HSE is used as system clock source, directly or through the PLL).
87+
*/
88+
89+
#if !defined (HSE_VALUE)
90+
#defineHSE_VALUE (48000000UL)/*!< Value of the External oscillator in Hz */
91+
#endif/* HSE_VALUE */
92+
93+
#if !defined (HSE_STARTUP_TIMEOUT)
94+
#defineHSE_STARTUP_TIMEOUT (100UL)/*!< Time out for HSE start up, in ms */
95+
#endif/* HSE_STARTUP_TIMEOUT */
96+
97+
/**
98+
* @brief Internal High Speed oscillator (HSI) value.
99+
* This value is used by the RCC HAL module to compute the system frequency
100+
* (when HSI is used as system clock source, directly or through the PLL).
101+
*/
102+
#if !defined (HSI_VALUE)
103+
#defineHSI_VALUE (64000000UL)/*!< Value of the Internal oscillator in Hz*/
104+
#endif/* HSI_VALUE */
105+
106+
/**
107+
* @brief Internal Low Speed oscillator (LSI) value.
108+
*/
109+
#if !defined (LSI_VALUE)
110+
#defineLSI_VALUE (32000UL)/*!< LSI Typical Value in Hz*/
111+
#endif/* LSI_VALUE *//*!< Value of the Internal Low Speed oscillator in Hz
112+
The real value may vary depending on the variations
113+
in voltage and temperature.*/
114+
/**
115+
* @brief External Low Speed oscillator (LSE) value.
116+
* This value is used by the UART, RTC HAL module to compute the system frequency
117+
*/
118+
#if !defined (LSE_VALUE)
119+
#defineLSE_VALUE (32768UL)/*!< Value of the External oscillator in Hz*/
120+
#endif/* LSE_VALUE */
121+
122+
/**
123+
* @brief 64 MHz PLL clock default value.
124+
* This value is the default RC64M_PLL value after Reset.
125+
*/
126+
#if !defined (RC64MPLL_VALUE)
127+
#defineRC64MPLL_VALUE (64000000UL)/*!< Value of the Internal oscillator in Hz*/
128+
#endif/* RC64MPLL_VALUE */
129+
130+
#if !defined (LSE_STARTUP_TIMEOUT)
131+
#defineLSE_STARTUP_TIMEOUT (5000UL)/*!< Time out for LSE start up, in ms */
132+
#endif/* LSE_STARTUP_TIMEOUT */
133+
134+
/* ################ HSE Capacitor tuning configuration ###################### */
135+
/**
136+
* @brief Default value of the HSE capacitor tuning.
137+
*/
138+
#if !defined(CFG_HW_RCC_HSE_CAPACITOR_TUNE)
139+
#defineCFG_HW_RCC_HSE_CAPACITOR_TUNE 32
140+
#endif
141+
142+
/* Tip: To avoid modifying this file each time you need to use different HSE,
143+
=== you can define the HSE value in your toolchain compiler preprocessor. */
144+
145+
/* ########################### System Configuration ######################### */
146+
/**
147+
* @brief This is the HAL system configuration section
148+
*/
149+
#defineVDD_VALUE (3300UL)/*!< Value of VDD in mv */
150+
#defineTICK_INT_PRIORITY ((1UL<<__NVIC_PRIO_BITS) - 1UL)/*!< tick interrupt priority (lowest by default) */
151+
#defineUSE_RTOS 0U
152+
153+
/* ########################## Assert Selection ############################## */
154+
/**
155+
* @brief Uncomment the line below to expanse the "assert_param" macro in the
156+
* HAL drivers code
157+
*/
158+
/* #define USE_FULL_ASSERT 1U */
159+
160+
/* ################## SPI peripheral configuration ########################## */
161+
162+
/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
163+
* Activated: CRC code is present inside driver
164+
* Deactivated: CRC code cleaned from driver
165+
*/
166+
167+
#defineUSE_SPI_CRC 1U
168+
169+
/* Includes ------------------------------------------------------------------*/
170+
/**
171+
* @brief Include module's header file
172+
*/
173+
174+
#ifdefHAL_DMA_MODULE_ENABLED
175+
#include"stm32wl3x_hal_dma.h"
176+
#endif/* HAL_DMA_MODULE_ENABLED */
177+
178+
#ifdefHAL_ADC_MODULE_ENABLED
179+
#include"stm32wl3x_hal_adc.h"
180+
#endif/* HAL_ADC_MODULE_ENABLED */
181+
182+
#ifdefHAL_COMP_MODULE_ENABLED
183+
#include"stm32wl3x_hal_comp.h"
184+
#endif/* HAL_COMP_MODULE_ENABLED */
185+
186+
#ifdefHAL_CORTEX_MODULE_ENABLED
187+
#include"stm32wl3x_hal_cortex.h"
188+
#endif/* HAL_CORTEX_MODULE_ENABLED */
189+
190+
#ifdefHAL_CRC_MODULE_ENABLED
191+
#include"stm32wl3x_hal_crc.h"
192+
#endif/* HAL_CRC_MODULE_ENABLED */
193+
194+
#ifdefHAL_CRYP_MODULE_ENABLED
195+
#include"stm32wl3x_hal_cryp.h"
196+
#endif/* HAL_CRYP_MODULE_ENABLED */
197+
198+
#ifdefHAL_DAC_MODULE_ENABLED
199+
#include"stm32wl3x_hal_dac.h"
200+
#endif/* HAL_DAC_MODULE_ENABLED */
201+
202+
203+
#ifdefHAL_FLASH_MODULE_ENABLED
204+
#include"stm32wl3x_hal_flash.h"
205+
#endif/* HAL_FLASH_MODULE_ENABLED */
206+
207+
#ifdefHAL_GPIO_MODULE_ENABLED
208+
#include"stm32wl3x_hal_gpio.h"
209+
#endif/* HAL_GPIO_MODULE_ENABLED */
210+
211+
#ifdefHAL_I2C_MODULE_ENABLED
212+
#include"stm32wl3x_hal_i2c.h"
213+
#endif/* HAL_I2C_MODULE_ENABLED */
214+
215+
#ifdefHAL_I2S_MODULE_ENABLED
216+
#include"stm32wl3x_hal_i2s.h"
217+
#endif/* HAL_I2S_MODULE_ENABLED */
218+
219+
#ifdefHAL_IRDA_MODULE_ENABLED
220+
#include"stm32wl3x_hal_irda.h"
221+
#endif/* HAL_IRDA_MODULE_ENABLED */
222+
223+
#ifdefHAL_IWDG_MODULE_ENABLED
224+
#include"stm32wl3x_hal_iwdg.h"
225+
#endif/* HAL_IWDG_MODULE_ENABLED */
226+
227+
#ifdefHAL_LCD_MODULE_ENABLED
228+
#include"stm32wl3x_hal_lcd.h"
229+
#endif/* HAL_LCD_MODULE_ENABLED */
230+
231+
#ifdefHAL_PWR_MODULE_ENABLED
232+
#include"stm32wl3x_hal_pwr.h"
233+
#endif/* HAL_PWR_MODULE_ENABLED */
234+
235+
#ifdefHAL_RCC_MODULE_ENABLED
236+
#include"stm32wl3x_hal_rcc.h"
237+
#endif/* HAL_RCC_MODULE_ENABLED */
238+
239+
#ifdefHAL_RNG_MODULE_ENABLED
240+
#include"stm32wl3x_hal_rng.h"
241+
#endif/* HAL_RNG_MODULE_ENABLED */
242+
243+
#ifdefHAL_RTC_MODULE_ENABLED
244+
#include"stm32wl3x_hal_rtc.h"
245+
#endif/* HAL_RTC_MODULE_ENABLED */
246+
247+
#ifdefHAL_SMARTCARD_MODULE_ENABLED
248+
#include"stm32wl3x_hal_smartcard.h"
249+
#endif/* HAL_SMARTCARD_MODULE_ENABLED */
250+
251+
#ifdefHAL_SMBUS_MODULE_ENABLED
252+
#include"stm32wl3x_hal_smbus.h"
253+
#endif/* HAL_SMBUS_MODULE_ENABLED */
254+
255+
#ifdefHAL_SPI_MODULE_ENABLED
256+
#include"stm32wl3x_hal_spi.h"
257+
#endif/* HAL_SPI_MODULE_ENABLED */
258+
259+
#ifdefHAL_TIM_MODULE_ENABLED
260+
#include"stm32wl3x_hal_tim.h"
261+
#endif/* HAL_TIM_MODULE_ENABLED */
262+
263+
#ifdefHAL_UART_MODULE_ENABLED
264+
#include"stm32wl3x_hal_uart.h"
265+
#endif/* HAL_UART_MODULE_ENABLED */
266+
267+
#ifdefHAL_USART_MODULE_ENABLED
268+
#include"stm32wl3x_hal_usart.h"
269+
#endif/* HAL_USART_MODULE_ENABLED */
270+
271+
#ifdefHAL_MRSUBG_MODULE_ENABLED
272+
#include"stm32wl3x_hal_mrsubg.h"
273+
#endif/* HAL_MRSUBG_MODULE_ENABLED */
274+
275+
#ifdefHAL_MRSUBG_TIMER_MODULE_ENABLED
276+
#include"stm32wl3x_hal_mrsubg_timer.h"
277+
#endif/* HAL_MRSUBG_TIMER_MODULE_ENABLED */
278+
279+
#ifdefHAL_LPAWUR_MODULE_ENABLED
280+
#include"stm32wl3x_hal_lpawur.h"
281+
#endif/* HAL_LPAWUR_MODULE_ENABLED */
282+
283+
/* Exported macro ------------------------------------------------------------*/
284+
#ifdefUSE_FULL_ASSERT
285+
/**
286+
* @brief The assert_param macro is used for function's parameters check.
287+
* @param expr If expr is false, it calls assert_failed function
288+
* which reports the name of the source file and the source
289+
* line number of the call that failed.
290+
* If expr is true, it returns no value.
291+
* @retval None
292+
*/
293+
#defineassert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
294+
/* Exported functions ------------------------------------------------------- */
295+
voidassert_failed(uint8_t*file,uint32_tline);
296+
#else
297+
#defineassert_param(expr) ((void)0U)
298+
#endif/* USE_FULL_ASSERT */
299+
300+
#ifdef__cplusplus
301+
}
302+
#endif
303+
304+
#endif/* STM32WL3X_HAL_CONF_H */

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp