1 | /**
|
2 | ******************************************************************************
|
3 | * @file stm32f0xx_hal_conf.h
|
4 | * @brief HAL configuration file.
|
5 | ******************************************************************************
|
6 | * @attention
|
7 | *
|
8 | * <h2><center>© Copyright (c) 2016 STMicroelectronics.
|
9 | * All rights reserved.</center></h2>
|
10 | *
|
11 | * This software component is licensed by ST under BSD 3-Clause license,
|
12 | * the "License"; You may not use this file except in compliance with the
|
13 | * License. You may obtain a copy of the License at:
|
14 | * opensource.org/licenses/BSD-3-Clause
|
15 | *
|
16 | ******************************************************************************
|
17 | */
|
18 |
|
19 | /* Define to prevent recursive inclusion -------------------------------------*/
|
20 | #ifndef __STM32F0xx_HAL_CONF_H
|
21 | #define __STM32F0xx_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 | #define HAL_MODULE_ENABLED
|
35 | /*#define HAL_ADC_MODULE_ENABLED */
|
36 | /*#define HAL_CRYP_MODULE_ENABLED */
|
37 | /*#define HAL_CAN_MODULE_ENABLED */
|
38 | /*#define HAL_CEC_MODULE_ENABLED */
|
39 | /*#define HAL_COMP_MODULE_ENABLED */
|
40 | /*#define HAL_CRC_MODULE_ENABLED */
|
41 | /*#define HAL_CRYP_MODULE_ENABLED */
|
42 | #define HAL_TSC_MODULE_ENABLED
|
43 | /*#define HAL_DAC_MODULE_ENABLED */
|
44 | /*#define HAL_I2S_MODULE_ENABLED */
|
45 | /*#define HAL_IWDG_MODULE_ENABLED */
|
46 | /*#define HAL_LCD_MODULE_ENABLED */
|
47 | /*#define HAL_LPTIM_MODULE_ENABLED */
|
48 | /*#define HAL_RNG_MODULE_ENABLED */
|
49 | /*#define HAL_RTC_MODULE_ENABLED */
|
50 | #define HAL_SPI_MODULE_ENABLED
|
51 | #define HAL_TIM_MODULE_ENABLED
|
52 | /*#define HAL_UART_MODULE_ENABLED */
|
53 | /*#define HAL_USART_MODULE_ENABLED */
|
54 | /*#define HAL_IRDA_MODULE_ENABLED */
|
55 | /*#define HAL_SMARTCARD_MODULE_ENABLED */
|
56 | /*#define HAL_SMBUS_MODULE_ENABLED */
|
57 | /*#define HAL_WWDG_MODULE_ENABLED */
|
58 | #define HAL_PCD_MODULE_ENABLED
|
59 | #define HAL_CORTEX_MODULE_ENABLED
|
60 | #define HAL_DMA_MODULE_ENABLED
|
61 | #define HAL_FLASH_MODULE_ENABLED
|
62 | #define HAL_GPIO_MODULE_ENABLED
|
63 | #define HAL_EXTI_MODULE_ENABLED
|
64 | #define HAL_PWR_MODULE_ENABLED
|
65 | #define HAL_RCC_MODULE_ENABLED
|
66 | #define HAL_I2C_MODULE_ENABLED
|
67 |
|
68 | /* ########################## HSE/HSI Values adaptation ##################### */
|
69 | /**
|
70 | * @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
|
71 | * This value is used by the RCC HAL module to compute the system frequency
|
72 | * (when HSE is used as system clock source, directly or through the PLL).
|
73 | */
|
74 | #if !defined (HSE_VALUE)
|
75 | #define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
|
76 | #endif /* HSE_VALUE */
|
77 |
|
78 | /**
|
79 | * @brief In the following line adjust the External High Speed oscillator (HSE) Startup
|
80 | * Timeout value
|
81 | */
|
82 | #if !defined (HSE_STARTUP_TIMEOUT)
|
83 | #define HSE_STARTUP_TIMEOUT ((uint32_t)100) /*!< Time out for HSE start up, in ms */
|
84 | #endif /* HSE_STARTUP_TIMEOUT */
|
85 |
|
86 | /**
|
87 | * @brief Internal High Speed oscillator (HSI) value.
|
88 | * This value is used by the RCC HAL module to compute the system frequency
|
89 | * (when HSI is used as system clock source, directly or through the PLL).
|
90 | */
|
91 | #if !defined (HSI_VALUE)
|
92 | #define HSI_VALUE ((uint32_t)8000000) /*!< Value of the Internal oscillator in Hz*/
|
93 | #endif /* HSI_VALUE */
|
94 |
|
95 | /**
|
96 | * @brief In the following line adjust the Internal High Speed oscillator (HSI) Startup
|
97 | * Timeout value
|
98 | */
|
99 | #if !defined (HSI_STARTUP_TIMEOUT)
|
100 | #define HSI_STARTUP_TIMEOUT ((uint32_t)5000) /*!< Time out for HSI start up */
|
101 | #endif /* HSI_STARTUP_TIMEOUT */
|
102 |
|
103 | /**
|
104 | * @brief Internal High Speed oscillator for ADC (HSI14) value.
|
105 | */
|
106 | #if !defined (HSI14_VALUE)
|
107 | #define HSI14_VALUE ((uint32_t)14000000) /*!< Value of the Internal High Speed oscillator for ADC in Hz.
|
108 | The real value may vary depending on the variations
|
109 | in voltage and temperature. */
|
110 | #endif /* HSI14_VALUE */
|
111 |
|
112 | /**
|
113 | * @brief Internal High Speed oscillator for USB (HSI48) value.
|
114 | */
|
115 | #if !defined (HSI48_VALUE)
|
116 | #define HSI48_VALUE ((uint32_t)48000000) /*!< Value of the Internal High Speed oscillator for USB in Hz.
|
117 | The real value may vary depending on the variations
|
118 | in voltage and temperature. */
|
119 | #endif /* HSI48_VALUE */
|
120 |
|
121 | /**
|
122 | * @brief Internal Low Speed oscillator (LSI) value.
|
123 | */
|
124 | #if !defined (LSI_VALUE)
|
125 | #define LSI_VALUE ((uint32_t)40000)
|
126 | #endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz
|
127 | The real value may vary depending on the variations
|
128 | in voltage and temperature. */
|
129 | /**
|
130 | * @brief External Low Speed oscillator (LSI) value.
|
131 | */
|
132 | #if !defined (LSE_VALUE)
|
133 | #define LSE_VALUE ((uint32_t)32768) /*!< Value of the External Low Speed oscillator in Hz */
|
134 | #endif /* LSE_VALUE */
|
135 |
|
136 | /**
|
137 | * @brief Time out for LSE start up value in ms.
|
138 | */
|
139 | #if !defined (LSE_STARTUP_TIMEOUT)
|
140 | #define LSE_STARTUP_TIMEOUT ((uint32_t)5000) /*!< Time out for LSE start up, in ms */
|
141 | #endif /* LSE_STARTUP_TIMEOUT */
|
142 |
|
143 | /* Tip: To avoid modifying this file each time you need to use different HSE,
|
144 | === you can define the HSE value in your toolchain compiler preprocessor. */
|
145 |
|
146 | /* ########################### System Configuration ######################### */
|
147 | /**
|
148 | * @brief This is the HAL system configuration section
|
149 | */
|
150 | #define VDD_VALUE ((uint32_t)3300) /*!< Value of VDD in mv */
|
151 | #define TICK_INT_PRIORITY ((uint32_t)0) /*!< tick interrupt priority (lowest by default) */
|
152 | /* Warning: Must be set to higher priority for HAL_Delay() */
|
153 | /* and HAL_GetTick() usage under interrupt context */
|
154 | #define USE_RTOS 0
|
155 | #define PREFETCH_ENABLE 1
|
156 | #define INSTRUCTION_CACHE_ENABLE 0
|
157 | #define DATA_CACHE_ENABLE 0
|
158 | #define USE_SPI_CRC 0U
|
159 |
|
160 | #define USE_HAL_ADC_REGISTER_CALLBACKS 0U /* ADC register callback disabled */
|
161 | #define USE_HAL_CAN_REGISTER_CALLBACKS 0U /* CAN register callback disabled */
|
162 | #define USE_HAL_COMP_REGISTER_CALLBACKS 0U /* COMP register callback disabled */
|
163 | #define USE_HAL_CEC_REGISTER_CALLBACKS 0U /* CEC register callback disabled */
|
164 | #define USE_HAL_DAC_REGISTER_CALLBACKS 0U /* DAC register callback disabled */
|
165 | #define USE_HAL_I2C_REGISTER_CALLBACKS 0U /* I2C register callback disabled */
|
166 | #define USE_HAL_SMBUS_REGISTER_CALLBACKS 0U /* SMBUS register callback disabled */
|
167 | #define USE_HAL_UART_REGISTER_CALLBACKS 0U /* UART register callback disabled */
|
168 | #define USE_HAL_USART_REGISTER_CALLBACKS 0U /* USART register callback disabled */
|
169 | #define USE_HAL_IRDA_REGISTER_CALLBACKS 0U /* IRDA register callback disabled */
|
170 | #define USE_HAL_SMARTCARD_REGISTER_CALLBACKS 0U /* SMARTCARD register callback disabled */
|
171 | #define USE_HAL_WWDG_REGISTER_CALLBACKS 0U /* WWDG register callback disabled */
|
172 | #define USE_HAL_RTC_REGISTER_CALLBACKS 0U /* RTC register callback disabled */
|
173 | #define USE_HAL_SPI_REGISTER_CALLBACKS 0U /* SPI register callback disabled */
|
174 | #define USE_HAL_I2S_REGISTER_CALLBACKS 0U /* I2S register callback disabled */
|
175 | #define USE_HAL_TIM_REGISTER_CALLBACKS 0U /* TIM register callback disabled */
|
176 | #define USE_HAL_TSC_REGISTER_CALLBACKS 0U /* TSC register callback disabled */
|
177 | #define USE_HAL_PCD_REGISTER_CALLBACKS 0U /* PCD register callback disabled */
|
178 |
|
179 | /* ########################## Assert Selection ############################## */
|
180 | /**
|
181 | * @brief Uncomment the line below to expanse the "assert_param" macro in the
|
182 | * HAL drivers code
|
183 | */
|
184 | /* #define USE_FULL_ASSERT 1U */
|
185 |
|
186 | /* Includes ------------------------------------------------------------------*/
|
187 | /**
|
188 | * @brief Include module's header file
|
189 | */
|
190 |
|
191 | #ifdef HAL_RCC_MODULE_ENABLED
|
192 | #include "stm32f0xx_hal_rcc.h"
|
193 | #endif /* HAL_RCC_MODULE_ENABLED */
|
194 |
|
195 | #ifdef HAL_GPIO_MODULE_ENABLED
|
196 | #include "stm32f0xx_hal_gpio.h"
|
197 | #endif /* HAL_GPIO_MODULE_ENABLED */
|
198 |
|
199 | #ifdef HAL_EXTI_MODULE_ENABLED
|
200 | #include "stm32f0xx_hal_exti.h"
|
201 | #endif /* HAL_EXTI_MODULE_ENABLED */
|
202 |
|
203 | #ifdef HAL_DMA_MODULE_ENABLED
|
204 | #include "stm32f0xx_hal_dma.h"
|
205 | #endif /* HAL_DMA_MODULE_ENABLED */
|
206 |
|
207 | #ifdef HAL_CORTEX_MODULE_ENABLED
|
208 | #include "stm32f0xx_hal_cortex.h"
|
209 | #endif /* HAL_CORTEX_MODULE_ENABLED */
|
210 |
|
211 | #ifdef HAL_ADC_MODULE_ENABLED
|
212 | #include "stm32f0xx_hal_adc.h"
|
213 | #endif /* HAL_ADC_MODULE_ENABLED */
|
214 |
|
215 | #ifdef HAL_CAN_MODULE_ENABLED
|
216 | #include "stm32f0xx_hal_can.h"
|
217 | #endif /* HAL_CAN_MODULE_ENABLED */
|
218 |
|
219 | #ifdef HAL_CEC_MODULE_ENABLED
|
220 | #include "stm32f0xx_hal_cec.h"
|
221 | #endif /* HAL_CEC_MODULE_ENABLED */
|
222 |
|
223 | #ifdef HAL_COMP_MODULE_ENABLED
|
224 | #include "stm32f0xx_hal_comp.h"
|
225 | #endif /* HAL_COMP_MODULE_ENABLED */
|
226 |
|
227 | #ifdef HAL_CRC_MODULE_ENABLED
|
228 | #include "stm32f0xx_hal_crc.h"
|
229 | #endif /* HAL_CRC_MODULE_ENABLED */
|
230 |
|
231 | #ifdef HAL_DAC_MODULE_ENABLED
|
232 | #include "stm32f0xx_hal_dac.h"
|
233 | #endif /* HAL_DAC_MODULE_ENABLED */
|
234 |
|
235 | #ifdef HAL_FLASH_MODULE_ENABLED
|
236 | #include "stm32f0xx_hal_flash.h"
|
237 | #endif /* HAL_FLASH_MODULE_ENABLED */
|
238 |
|
239 | #ifdef HAL_I2C_MODULE_ENABLED
|
240 | #include "stm32f0xx_hal_i2c.h"
|
241 | #endif /* HAL_I2C_MODULE_ENABLED */
|
242 |
|
243 | #ifdef HAL_I2S_MODULE_ENABLED
|
244 | #include "stm32f0xx_hal_i2s.h"
|
245 | #endif /* HAL_I2S_MODULE_ENABLED */
|
246 |
|
247 | #ifdef HAL_IRDA_MODULE_ENABLED
|
248 | #include "stm32f0xx_hal_irda.h"
|
249 | #endif /* HAL_IRDA_MODULE_ENABLED */
|
250 |
|
251 | #ifdef HAL_IWDG_MODULE_ENABLED
|
252 | #include "stm32f0xx_hal_iwdg.h"
|
253 | #endif /* HAL_IWDG_MODULE_ENABLED */
|
254 |
|
255 | #ifdef HAL_PCD_MODULE_ENABLED
|
256 | #include "stm32f0xx_hal_pcd.h"
|
257 | #endif /* HAL_PCD_MODULE_ENABLED */
|
258 |
|
259 | #ifdef HAL_PWR_MODULE_ENABLED
|
260 | #include "stm32f0xx_hal_pwr.h"
|
261 | #endif /* HAL_PWR_MODULE_ENABLED */
|
262 |
|
263 | #ifdef HAL_RTC_MODULE_ENABLED
|
264 | #include "stm32f0xx_hal_rtc.h"
|
265 | #endif /* HAL_RTC_MODULE_ENABLED */
|
266 |
|
267 | #ifdef HAL_SMARTCARD_MODULE_ENABLED
|
268 | #include "stm32f0xx_hal_smartcard.h"
|
269 | #endif /* HAL_SMARTCARD_MODULE_ENABLED */
|
270 |
|
271 | #ifdef HAL_SMBUS_MODULE_ENABLED
|
272 | #include "stm32f0xx_hal_smbus.h"
|
273 | #endif /* HAL_SMBUS_MODULE_ENABLED */
|
274 |
|
275 | #ifdef HAL_SPI_MODULE_ENABLED
|
276 | #include "stm32f0xx_hal_spi.h"
|
277 | #endif /* HAL_SPI_MODULE_ENABLED */
|
278 |
|
279 | #ifdef HAL_TIM_MODULE_ENABLED
|
280 | #include "stm32f0xx_hal_tim.h"
|
281 | #endif /* HAL_TIM_MODULE_ENABLED */
|
282 |
|
283 | #ifdef HAL_TSC_MODULE_ENABLED
|
284 | #include "stm32f0xx_hal_tsc.h"
|
285 | #endif /* HAL_TSC_MODULE_ENABLED */
|
286 |
|
287 | #ifdef HAL_UART_MODULE_ENABLED
|
288 | #include "stm32f0xx_hal_uart.h"
|
289 | #endif /* HAL_UART_MODULE_ENABLED */
|
290 |
|
291 | #ifdef HAL_USART_MODULE_ENABLED
|
292 | #include "stm32f0xx_hal_usart.h"
|
293 | #endif /* HAL_USART_MODULE_ENABLED */
|
294 |
|
295 | #ifdef HAL_WWDG_MODULE_ENABLED
|
296 | #include "stm32f0xx_hal_wwdg.h"
|
297 | #endif /* HAL_WWDG_MODULE_ENABLED */
|
298 |
|
299 | /* Exported macro ------------------------------------------------------------*/
|
300 | #ifdef USE_FULL_ASSERT
|
301 | /**
|
302 | * @brief The assert_param macro is used for function's parameters check.
|
303 | * @param expr If expr is false, it calls assert_failed function
|
304 | * which reports the name of the source file and the source
|
305 | * line number of the call that failed.
|
306 | * If expr is true, it returns no value.
|
307 | * @retval None
|
308 | */
|
309 | #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
|
310 | /* Exported functions ------------------------------------------------------- */
|
311 | void assert_failed(uint8_t* file, uint32_t line);
|
312 | #else
|
313 | #define assert_param(expr) ((void)0U)
|
314 | #endif /* USE_FULL_ASSERT */
|
315 |
|
316 | #ifdef __cplusplus
|
317 | }
|
318 | #endif
|
319 |
|
320 | #endif /* __STM32F0xx_HAL_CONF_H */
|
321 |
|
322 | /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
|