blob: 0abcbb019d5ea8981ce1de9bf6673df57a47466a [file] [log] [blame]
Austin Schuh41baf202022-01-01 14:33:40 -08001/**
2 ******************************************************************************
3 * @file stm32f3xx_hal_conf.h
4 * @author MCD Application Team
5 * @brief HAL configuration file.
6 ******************************************************************************
7 * @attention
8 *
9 * <h2><center>&copy; Copyright (c) 2016 STMicroelectronics.
10 * All rights reserved.</center></h2>
11 *
12 * This software component is licensed by ST under BSD 3-Clause license,
13 * the "License"; You may not use this file except in compliance with the
14 * License. You may obtain a copy of the License at:
15 * opensource.org/licenses/BSD-3-Clause
16 *
17 ******************************************************************************
18 */
19
20/* Define to prevent recursive inclusion -------------------------------------*/
21#ifndef __STM32F3xx_HAL_CONF_H
22#define __STM32F3xx_HAL_CONF_H
23
24#ifdef __cplusplus
25 extern "C" {
26#endif
27
28/* Exported types ------------------------------------------------------------*/
29/* Exported constants --------------------------------------------------------*/
30
31/* ########################## Module Selection ############################## */
32/**
33 * @brief This is the list of modules to be used in the HAL driver
34 */
35#define HAL_MODULE_ENABLED
36/* #define HAL_ADC_MODULE_ENABLED */
37/* #define HAL_CAN_MODULE_ENABLED */
38/* #define HAL_CAN_LEGACY_MODULE_ENABLED */
39/* #define HAL_CEC_MODULE_ENABLED */
40/* #define HAL_COMP_MODULE_ENABLED */
41#define HAL_CORTEX_MODULE_ENABLED
42/* #define HAL_CRC_MODULE_ENABLED */
43/* #define HAL_DAC_MODULE_ENABLED */
44#define HAL_DMA_MODULE_ENABLED
45#define HAL_FLASH_MODULE_ENABLED
46/* #define HAL_SRAM_MODULE_ENABLED */
47/* #define HAL_NOR_MODULE_ENABLED */
48/* #define HAL_NAND_MODULE_ENABLED */
49/* #define HAL_PCCARD_MODULE_ENABLED */
50#define HAL_GPIO_MODULE_ENABLED
51/* #define HAL_EXTI_MODULE_ENABLED */
52/* #define HAL_HRTIM_MODULE_ENABLED */
53/* #define HAL_I2C_MODULE_ENABLED */
54/* #define HAL_I2S_MODULE_ENABLED */
55/* #define HAL_IRDA_MODULE_ENABLED */
56/* #define HAL_IWDG_MODULE_ENABLED */
57/* #define HAL_OPAMP_MODULE_ENABLED */
58/* #define HAL_PCD_MODULE_ENABLED */
59/* #define HAL_PWR_MODULE_ENABLED */
60#define HAL_RCC_MODULE_ENABLED
61/* #define HAL_RTC_MODULE_ENABLED */
62/* #define HAL_SDADC_MODULE_ENABLED */
63/* #define HAL_SMARTCARD_MODULE_ENABLED */
64/* #define HAL_SMBUS_MODULE_ENABLED */
65/* #define HAL_SPI_MODULE_ENABLED */
66/* #define HAL_TIM_MODULE_ENABLED */
67/* #define HAL_TSC_MODULE_ENABLED */
68#define HAL_UART_MODULE_ENABLED
69/* #define HAL_USART_MODULE_ENABLED */
70/* #define HAL_WWDG_MODULE_ENABLED */
71
72/* ########################## HSE/HSI Values adaptation ##################### */
73/**
74 * @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
75 * This value is used by the RCC HAL module to compute the system frequency
76 * (when HSE is used as system clock source, directly or through the PLL).
77 */
78#if !defined (HSE_VALUE)
79 #define HSE_VALUE (8000000U) /*!< Value of the External oscillator in Hz */
80#endif /* HSE_VALUE */
81
82/**
83 * @brief In the following line adjust the External High Speed oscillator (HSE) Startup
84 * Timeout value
85 */
86#if !defined (HSE_STARTUP_TIMEOUT)
87 #define HSE_STARTUP_TIMEOUT (100U) /*!< Time out for HSE start up, in ms */
88#endif /* HSE_STARTUP_TIMEOUT */
89
90/**
91 * @brief Internal High Speed oscillator (HSI) value.
92 * This value is used by the RCC HAL module to compute the system frequency
93 * (when HSI is used as system clock source, directly or through the PLL).
94 */
95#if !defined (HSI_VALUE)
96 #define HSI_VALUE (8000000U) /*!< Value of the Internal oscillator in Hz*/
97#endif /* HSI_VALUE */
98
99/**
100 * @brief In the following line adjust the Internal High Speed oscillator (HSI) Startup
101 * Timeout value
102 */
103#if !defined (HSI_STARTUP_TIMEOUT)
104 #define HSI_STARTUP_TIMEOUT (5000U) /*!< Time out for HSI start up */
105#endif /* HSI_STARTUP_TIMEOUT */
106
107/**
108 * @brief Internal Low Speed oscillator (LSI) value.
109 */
110#if !defined (LSI_VALUE)
111 #define LSI_VALUE (40000U)
112#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz
113 The real value may vary depending on the variations
114 in voltage and temperature. */
115/**
116 * @brief External Low Speed oscillator (LSE) value.
117 */
118#if !defined (LSE_VALUE)
119 #define LSE_VALUE (32768U) /*!< Value of the External Low Speed oscillator in Hz */
120#endif /* LSE_VALUE */
121
122/**
123 * @brief Time out for LSE start up value in ms.
124 */
125#if !defined (LSE_STARTUP_TIMEOUT)
126 #define LSE_STARTUP_TIMEOUT (5000U) /*!< Time out for LSE start up, in ms */
127#endif /* LSE_STARTUP_TIMEOUT */
128
129/**
130 * @brief External clock source for I2S peripheral
131 * This value is used by the I2S HAL module to compute the I2S clock source
132 * frequency, this source is inserted directly through I2S_CKIN pad.
133 * - External clock generated through external PLL component on EVAL 303 (based on MCO or crystal)
134 * - External clock not generated on EVAL 373
135 */
136#if !defined (EXTERNAL_CLOCK_VALUE)
137 #define EXTERNAL_CLOCK_VALUE (8000000U) /*!< Value of the External oscillator in Hz*/
138#endif /* EXTERNAL_CLOCK_VALUE */
139
140/* Tip: To avoid modifying this file each time you need to use different HSE,
141 === you can define the HSE value in your toolchain compiler preprocessor. */
142
143/* ########################### System Configuration ######################### */
144/**
145 * @brief This is the HAL system configuration section
146 */
147#define VDD_VALUE (3300U) /*!< Value of VDD in mv */
148#define TICK_INT_PRIORITY ((uint32_t)(1U<<__NVIC_PRIO_BITS) - 1U) /*!< tick interrupt priority (lowest by default) */
149#define USE_RTOS 0U
150#define PREFETCH_ENABLE 1U
151#define INSTRUCTION_CACHE_ENABLE 0U
152#define DATA_CACHE_ENABLE 0U
153#define USE_SPI_CRC 1U
154
155#define USE_HAL_ADC_REGISTER_CALLBACKS 0U /* ADC register callback disabled */
156#define USE_HAL_CAN_REGISTER_CALLBACKS 0U /* CAN register callback disabled */
157#define USE_HAL_COMP_REGISTER_CALLBACKS 0U /* COMP register callback disabled */
158#define USE_HAL_CEC_REGISTER_CALLBACKS 0U /* CEC register callback disabled */
159#define USE_HAL_DAC_REGISTER_CALLBACKS 0U /* DAC register callback disabled */
160#define USE_HAL_SRAM_REGISTER_CALLBACKS 0U /* SRAM register callback disabled */
161#define USE_HAL_SMBUS_REGISTER_CALLBACKS 0U /* SMBUS register callback disabled */
162#define USE_HAL_SDADC_REGISTER_CALLBACKS 0U /* SDADC register callback disabled */
163#define USE_HAL_NAND_REGISTER_CALLBACKS 0U /* NAND register callback disabled */
164#define USE_HAL_NOR_REGISTER_CALLBACKS 0U /* NOR register callback disabled */
165#define USE_HAL_PCCARD_REGISTER_CALLBACKS 0U /* PCCARD register callback disabled */
166#define USE_HAL_HRTIM_REGISTER_CALLBACKS 0U /* HRTIM register callback disabled */
167#define USE_HAL_I2C_REGISTER_CALLBACKS 0U /* I2C register callback disabled */
168#define USE_HAL_UART_REGISTER_CALLBACKS 0U /* UART register callback disabled */
169#define USE_HAL_USART_REGISTER_CALLBACKS 0U /* USART register callback disabled */
170#define USE_HAL_IRDA_REGISTER_CALLBACKS 0U /* IRDA register callback disabled */
171#define USE_HAL_SMARTCARD_REGISTER_CALLBACKS 0U /* SMARTCARD register callback disabled */
172#define USE_HAL_WWDG_REGISTER_CALLBACKS 0U /* WWDG register callback disabled */
173#define USE_HAL_OPAMP_REGISTER_CALLBACKS 0U /* OPAMP register callback disabled */
174#define USE_HAL_RTC_REGISTER_CALLBACKS 0U /* RTC register callback disabled */
175#define USE_HAL_SPI_REGISTER_CALLBACKS 0U /* SPI register callback disabled */
176#define USE_HAL_I2S_REGISTER_CALLBACKS 0U /* I2S register callback disabled */
177#define USE_HAL_TIM_REGISTER_CALLBACKS 0U /* TIM register callback disabled */
178#define USE_HAL_TSC_REGISTER_CALLBACKS 0U /* TSC register callback disabled */
179#define USE_HAL_PCD_REGISTER_CALLBACKS 0U /* PCD register callback disabled */
180
181/* ########################## Assert Selection ############################## */
182/**
183 * @brief Uncomment the line below to expanse the "assert_param" macro in the
184 * HAL drivers code
185 */
186/*#define USE_FULL_ASSERT 1U*/
187
188/* Includes ------------------------------------------------------------------*/
189/**
190 * @brief Include module's header file
191 */
192
193#ifdef HAL_RCC_MODULE_ENABLED
194 #include "stm32f3xx_hal_rcc.h"
195#endif /* HAL_RCC_MODULE_ENABLED */
196
197#ifdef HAL_GPIO_MODULE_ENABLED
198 #include "stm32f3xx_hal_gpio.h"
199#endif /* HAL_GPIO_MODULE_ENABLED */
200
201#ifdef HAL_EXTI_MODULE_ENABLED
202 #include "stm32f3xx_hal_exti.h"
203#endif /* HAL_EXTI_MODULE_ENABLED */
204
205#ifdef HAL_DMA_MODULE_ENABLED
206 #include "stm32f3xx_hal_dma.h"
207#endif /* HAL_DMA_MODULE_ENABLED */
208
209#ifdef HAL_CORTEX_MODULE_ENABLED
210 #include "stm32f3xx_hal_cortex.h"
211#endif /* HAL_CORTEX_MODULE_ENABLED */
212
213#ifdef HAL_ADC_MODULE_ENABLED
214 #include "stm32f3xx_hal_adc.h"
215#endif /* HAL_ADC_MODULE_ENABLED */
216
217#ifdef HAL_CAN_MODULE_ENABLED
218 #include "stm32f3xx_hal_can.h"
219#endif /* HAL_CAN_MODULE_ENABLED */
220
221#ifdef HAL_CAN_LEGACY_MODULE_ENABLED
222 #include "stm32f3xx_hal_can_legacy.h"
223#endif /* HAL_CAN_LEGACY_MODULE_ENABLED */
224
225#ifdef HAL_CEC_MODULE_ENABLED
226 #include "stm32f3xx_hal_cec.h"
227#endif /* HAL_CEC_MODULE_ENABLED */
228
229#ifdef HAL_COMP_MODULE_ENABLED
230 #include "stm32f3xx_hal_comp.h"
231#endif /* HAL_COMP_MODULE_ENABLED */
232
233#ifdef HAL_CRC_MODULE_ENABLED
234 #include "stm32f3xx_hal_crc.h"
235#endif /* HAL_CRC_MODULE_ENABLED */
236
237#ifdef HAL_DAC_MODULE_ENABLED
238 #include "stm32f3xx_hal_dac.h"
239#endif /* HAL_DAC_MODULE_ENABLED */
240
241#ifdef HAL_FLASH_MODULE_ENABLED
242 #include "stm32f3xx_hal_flash.h"
243#endif /* HAL_FLASH_MODULE_ENABLED */
244
245#ifdef HAL_SRAM_MODULE_ENABLED
246 #include "stm32f3xx_hal_sram.h"
247#endif /* HAL_SRAM_MODULE_ENABLED */
248
249#ifdef HAL_NOR_MODULE_ENABLED
250 #include "stm32f3xx_hal_nor.h"
251#endif /* HAL_NOR_MODULE_ENABLED */
252
253#ifdef HAL_NAND_MODULE_ENABLED
254 #include "stm32f3xx_hal_nand.h"
255#endif /* HAL_NAND_MODULE_ENABLED */
256
257#ifdef HAL_PCCARD_MODULE_ENABLED
258 #include "stm32f3xx_hal_pccard.h"
259#endif /* HAL_PCCARD_MODULE_ENABLED */
260
261#ifdef HAL_HRTIM_MODULE_ENABLED
262 #include "stm32f3xx_hal_hrtim.h"
263#endif /* HAL_HRTIM_MODULE_ENABLED */
264
265#ifdef HAL_I2C_MODULE_ENABLED
266 #include "stm32f3xx_hal_i2c.h"
267#endif /* HAL_I2C_MODULE_ENABLED */
268
269#ifdef HAL_I2S_MODULE_ENABLED
270 #include "stm32f3xx_hal_i2s.h"
271#endif /* HAL_I2S_MODULE_ENABLED */
272
273#ifdef HAL_IRDA_MODULE_ENABLED
274 #include "stm32f3xx_hal_irda.h"
275#endif /* HAL_IRDA_MODULE_ENABLED */
276
277#ifdef HAL_IWDG_MODULE_ENABLED
278 #include "stm32f3xx_hal_iwdg.h"
279#endif /* HAL_IWDG_MODULE_ENABLED */
280
281#ifdef HAL_OPAMP_MODULE_ENABLED
282 #include "stm32f3xx_hal_opamp.h"
283#endif /* HAL_OPAMP_MODULE_ENABLED */
284
285#ifdef HAL_PCD_MODULE_ENABLED
286 #include "stm32f3xx_hal_pcd.h"
287#endif /* HAL_PCD_MODULE_ENABLED */
288
289#ifdef HAL_PWR_MODULE_ENABLED
290 #include "stm32f3xx_hal_pwr.h"
291#endif /* HAL_PWR_MODULE_ENABLED */
292
293#ifdef HAL_RTC_MODULE_ENABLED
294 #include "stm32f3xx_hal_rtc.h"
295#endif /* HAL_RTC_MODULE_ENABLED */
296
297#ifdef HAL_SDADC_MODULE_ENABLED
298 #include "stm32f3xx_hal_sdadc.h"
299#endif /* HAL_SDADC_MODULE_ENABLED */
300
301#ifdef HAL_SMARTCARD_MODULE_ENABLED
302 #include "stm32f3xx_hal_smartcard.h"
303#endif /* HAL_SMARTCARD_MODULE_ENABLED */
304
305#ifdef HAL_SMBUS_MODULE_ENABLED
306 #include "stm32f3xx_hal_smbus.h"
307#endif /* HAL_SMBUS_MODULE_ENABLED */
308
309#ifdef HAL_SPI_MODULE_ENABLED
310 #include "stm32f3xx_hal_spi.h"
311#endif /* HAL_SPI_MODULE_ENABLED */
312
313#ifdef HAL_TIM_MODULE_ENABLED
314 #include "stm32f3xx_hal_tim.h"
315#endif /* HAL_TIM_MODULE_ENABLED */
316
317#ifdef HAL_TSC_MODULE_ENABLED
318 #include "stm32f3xx_hal_tsc.h"
319#endif /* HAL_TSC_MODULE_ENABLED */
320
321#ifdef HAL_UART_MODULE_ENABLED
322 #include "stm32f3xx_hal_uart.h"
323#endif /* HAL_UART_MODULE_ENABLED */
324
325#ifdef HAL_USART_MODULE_ENABLED
326 #include "stm32f3xx_hal_usart.h"
327#endif /* HAL_USART_MODULE_ENABLED */
328
329#ifdef HAL_WWDG_MODULE_ENABLED
330 #include "stm32f3xx_hal_wwdg.h"
331#endif /* HAL_WWDG_MODULE_ENABLED */
332
333/* Exported macro ------------------------------------------------------------*/
334#ifdef USE_FULL_ASSERT
335/**
336 * @brief The assert_param macro is used for function's parameters check.
337 * @param expr If expr is false, it calls assert_failed function
338 * which reports the name of the source file and the source
339 * line number of the call that failed.
340 * If expr is true, it returns no value.
341 * @retval None
342 */
343 #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
344/* Exported functions ------------------------------------------------------- */
345 void assert_failed(uint8_t* file, uint32_t line);
346#else
347 #define assert_param(expr) ((void)0U)
348#endif /* USE_FULL_ASSERT */
349
350#ifdef __cplusplus
351}
352#endif
353
354#endif /* __STM32F3xx_HAL_CONF_H */
355
356
357/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/