1 /**
2   ******************************************************************************
3   * @file    stm32l0xx_hal_conf.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 stm32l0xx_hal_conf.h.
8   ******************************************************************************
9   * @attention
10   *
11   * Copyright (c) 2016 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 __STM32L0xx_HAL_CONF_H
23 #define __STM32L0xx_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_CRC_MODULE_ENABLED
40 #define HAL_CRYP_MODULE_ENABLED
41 #define HAL_DAC_MODULE_ENABLED
42 #define HAL_DMA_MODULE_ENABLED
43 #define HAL_EXTI_MODULE_ENABLED
44 #define HAL_FIREWALL_MODULE_ENABLED
45 #define HAL_FLASH_MODULE_ENABLED
46 #define HAL_GPIO_MODULE_ENABLED
47 #define HAL_I2C_MODULE_ENABLED
48 #define HAL_I2S_MODULE_ENABLED
49 #define HAL_IWDG_MODULE_ENABLED
50 #define HAL_LCD_MODULE_ENABLED
51 #define HAL_LPTIM_MODULE_ENABLED
52 #define HAL_PWR_MODULE_ENABLED
53 #define HAL_RCC_MODULE_ENABLED
54 #define HAL_RNG_MODULE_ENABLED
55 #define HAL_RTC_MODULE_ENABLED
56 #define HAL_SPI_MODULE_ENABLED
57 #define HAL_TIM_MODULE_ENABLED
58 #define HAL_TSC_MODULE_ENABLED
59 #define HAL_UART_MODULE_ENABLED
60 #define HAL_USART_MODULE_ENABLED
61 #define HAL_IRDA_MODULE_ENABLED
62 #define HAL_SMARTCARD_MODULE_ENABLED
63 #define HAL_SMBUS_MODULE_ENABLED
64 #define HAL_WWDG_MODULE_ENABLED
65 #define HAL_CORTEX_MODULE_ENABLED
66 #define HAL_PCD_MODULE_ENABLED
67 
68 /* ########################## Oscillator 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    (8000000U)         /*!< Value of the External oscillator in Hz */
76 #endif /* HSE_VALUE */
77 
78 #if !defined  (HSE_STARTUP_TIMEOUT)
79   #define HSE_STARTUP_TIMEOUT    (100U)   /*!< Time out for HSE start up, in ms */
80 #endif /* HSE_STARTUP_TIMEOUT */
81 
82 /**
83   * @brief Internal Multiple Speed oscillator (MSI) default value.
84   *        This value is the default MSI range value after Reset.
85   */
86 #if !defined  (MSI_VALUE)
87   #define MSI_VALUE    (2097152U)         /*!< Value of the Internal oscillator in Hz*/
88 #endif /* MSI_VALUE */
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    (16000000U)        /*!< Value of the Internal oscillator in Hz*/
97 #endif /* HSI_VALUE */
98 
99 /**
100   * @brief Internal High Speed oscillator for USB (HSI48) value.
101   */
102 #if !defined  (HSI48_VALUE)
103 #define HSI48_VALUE (48000000U)           /*!< Value of the Internal High Speed oscillator for USB in Hz.
104                                              The real value may vary depending on the variations
105                                              in voltage and temperature.  */
106 #endif /* HSI48_VALUE */
107 
108 /**
109   * @brief Internal Low Speed oscillator (LSI) value.
110   */
111 #if !defined  (LSI_VALUE)
112  #define LSI_VALUE  (37000U)                 /*!< LSI Typical Value in Hz*/
113 #endif /* LSI_VALUE */                      /*!< Value of the Internal Low Speed oscillator in Hz
114                                              The real value may vary depending on the variations
115                                              in voltage and temperature.*/
116 /**
117   * @brief External Low Speed oscillator (LSE) value.
118   *        This value is used by the UART, RTC HAL module to compute the system frequency
119   */
120 #if !defined  (LSE_VALUE)
121   #define LSE_VALUE    (32768U)             /*!< Value of the External oscillator in Hz*/
122 #endif /* LSE_VALUE */
123 
124 /**
125   * @brief Time out for LSE start up value in ms.
126   */
127 #if !defined  (LSE_STARTUP_TIMEOUT)
128   #define LSE_STARTUP_TIMEOUT    (5000U)    /*!< Time out for LSE start up, in ms */
129 #endif /* LSE_STARTUP_TIMEOUT */
130 
131 
132 /* Tip: To avoid modifying this file each time you need to use different HSE,
133    ===  you can define the HSE value in your toolchain compiler preprocessor. */
134 
135 /* ########################### System Configuration ######################### */
136 /**
137   * @brief This is the HAL system configuration section
138   */
139 #define  VDD_VALUE                    (3300U) /*!< Value of VDD in mv */
140 #define  TICK_INT_PRIORITY            ((1U<<__NVIC_PRIO_BITS) - 1U)    /*!< tick interrupt priority */
141 #define  USE_RTOS                     0U
142 #define  PREFETCH_ENABLE              1U
143 #define  PREREAD_ENABLE               0U
144 #define  BUFFER_CACHE_DISABLE         0U
145 
146 /* ########################## Assert Selection ############################## */
147 /**
148   * @brief Uncomment the line below to expanse the "assert_param" macro in the
149   *        HAL drivers code
150   */
151 /* #define USE_FULL_ASSERT    1U */
152 
153 
154 /* ################## Register callback feature configuration ############### */
155 /**
156   * @brief Set below the peripheral configuration  to "1U" to add the support
157   *        of HAL callback registration/deregistration feature for the HAL
158   *        driver(s). This allows user application to provide specific callback
159   *        functions thanks to HAL_PPP_RegisterCallback() rather than overwriting
160   *        the default weak callback functions (see each stm32l0xx_hal_ppp.h file
161   *        for possible callback identifiers defined in HAL_PPP_CallbackIDTypeDef
162   *        for each PPP peripheral).
163   */
164 #define USE_HAL_ADC_REGISTER_CALLBACKS        0U
165 #define USE_HAL_COMP_REGISTER_CALLBACKS       0U
166 #define USE_HAL_DAC_REGISTER_CALLBACKS        0U
167 #define USE_HAL_I2C_REGISTER_CALLBACKS        0U
168 #define USE_HAL_I2S_REGISTER_CALLBACKS        0U
169 #define USE_HAL_IRDA_REGISTER_CALLBACKS       0U
170 #define USE_HAL_LPTIM_REGISTER_CALLBACKS      0U
171 #define USE_HAL_PCD_REGISTER_CALLBACKS        0U
172 #define USE_HAL_RNG_REGISTER_CALLBACKS        0U
173 #define USE_HAL_RTC_REGISTER_CALLBACKS        0U
174 #define USE_HAL_SMARTCARD_REGISTER_CALLBACKS  0U
175 #define USE_HAL_SMBUS_REGISTER_CALLBACKS      0U
176 #define USE_HAL_SPI_REGISTER_CALLBACKS        0U
177 #define USE_HAL_TIM_REGISTER_CALLBACKS        0U
178 #define USE_HAL_TSC_REGISTER_CALLBACKS        0U
179 #define USE_HAL_UART_REGISTER_CALLBACKS       0U
180 #define USE_HAL_USART_REGISTER_CALLBACKS      0U
181 #define USE_HAL_WWDG_REGISTER_CALLBACKS       0U
182 
183 /* ################## SPI peripheral configuration ########################## */
184 
185 /* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
186  * Activated: CRC code is present inside driver
187  * Deactivated: CRC code cleaned from driver
188  */
189 
190 #define USE_SPI_CRC                   1U
191 
192 /* Includes ------------------------------------------------------------------*/
193 /**
194   * @brief Include module's header file
195   */
196 
197 #ifdef HAL_RCC_MODULE_ENABLED
198   #include "stm32l0xx_hal_rcc.h"
199 #endif /* HAL_RCC_MODULE_ENABLED */
200 
201 #ifdef HAL_GPIO_MODULE_ENABLED
202   #include "stm32l0xx_hal_gpio.h"
203 #endif /* HAL_GPIO_MODULE_ENABLED */
204 
205 #ifdef HAL_DMA_MODULE_ENABLED
206   #include "stm32l0xx_hal_dma.h"
207 #endif /* HAL_DMA_MODULE_ENABLED */
208 
209 #ifdef HAL_EXTI_MODULE_ENABLED
210   #include "stm32l0xx_hal_exti.h"
211 #endif /* HAL_EXTI_MODULE_ENABLED */
212 
213 #ifdef HAL_CORTEX_MODULE_ENABLED
214   #include "stm32l0xx_hal_cortex.h"
215 #endif /* HAL_CORTEX_MODULE_ENABLED */
216 
217 #ifdef HAL_ADC_MODULE_ENABLED
218   #include "stm32l0xx_hal_adc.h"
219 #endif /* HAL_ADC_MODULE_ENABLED */
220 
221 #ifdef HAL_COMP_MODULE_ENABLED
222   #include "stm32l0xx_hal_comp.h"
223 #endif /* HAL_COMP_MODULE_ENABLED */
224 
225 #ifdef HAL_CRC_MODULE_ENABLED
226   #include "stm32l0xx_hal_crc.h"
227 #endif /* HAL_CRC_MODULE_ENABLED */
228 
229 #ifdef HAL_CRYP_MODULE_ENABLED
230   #include "stm32l0xx_hal_cryp.h"
231 #endif /* HAL_CRYP_MODULE_ENABLED */
232 
233 #ifdef HAL_DAC_MODULE_ENABLED
234   #include "stm32l0xx_hal_dac.h"
235 #endif /* HAL_DAC_MODULE_ENABLED */
236 
237 #ifdef HAL_FIREWALL_MODULE_ENABLED
238   #include "stm32l0xx_hal_firewall.h"
239 #endif /* HAL_FIREWALL_MODULE_ENABLED */
240 
241 #ifdef HAL_FLASH_MODULE_ENABLED
242   #include "stm32l0xx_hal_flash.h"
243 #endif /* HAL_FLASH_MODULE_ENABLED */
244 
245 #ifdef HAL_I2C_MODULE_ENABLED
246  #include "stm32l0xx_hal_i2c.h"
247 #endif /* HAL_I2C_MODULE_ENABLED */
248 
249 #ifdef HAL_I2S_MODULE_ENABLED
250  #include "stm32l0xx_hal_i2s.h"
251 #endif /* HAL_I2S_MODULE_ENABLED */
252 
253 #ifdef HAL_IWDG_MODULE_ENABLED
254  #include "stm32l0xx_hal_iwdg.h"
255 #endif /* HAL_IWDG_MODULE_ENABLED */
256 
257 #ifdef HAL_LCD_MODULE_ENABLED
258  #include "stm32l0xx_hal_lcd.h"
259 #endif /* HAL_LCD_MODULE_ENABLED */
260 
261 #ifdef HAL_LPTIM_MODULE_ENABLED
262 #include "stm32l0xx_hal_lptim.h"
263 #endif /* HAL_LPTIM_MODULE_ENABLED */
264 
265 #ifdef HAL_PWR_MODULE_ENABLED
266  #include "stm32l0xx_hal_pwr.h"
267 #endif /* HAL_PWR_MODULE_ENABLED */
268 
269 #ifdef HAL_RNG_MODULE_ENABLED
270  #include "stm32l0xx_hal_rng.h"
271 #endif /* HAL_RNG_MODULE_ENABLED */
272 
273 #ifdef HAL_RTC_MODULE_ENABLED
274  #include "stm32l0xx_hal_rtc.h"
275 #endif /* HAL_RTC_MODULE_ENABLED */
276 
277 #ifdef HAL_SPI_MODULE_ENABLED
278  #include "stm32l0xx_hal_spi.h"
279 #endif /* HAL_SPI_MODULE_ENABLED */
280 
281 #ifdef HAL_TIM_MODULE_ENABLED
282  #include "stm32l0xx_hal_tim.h"
283 #endif /* HAL_TIM_MODULE_ENABLED */
284 
285 #ifdef HAL_TSC_MODULE_ENABLED
286  #include "stm32l0xx_hal_tsc.h"
287 #endif /* HAL_TSC_MODULE_ENABLED */
288 
289 #ifdef HAL_UART_MODULE_ENABLED
290  #include "stm32l0xx_hal_uart.h"
291 #endif /* HAL_UART_MODULE_ENABLED */
292 
293 #ifdef HAL_USART_MODULE_ENABLED
294  #include "stm32l0xx_hal_usart.h"
295 #endif /* HAL_USART_MODULE_ENABLED */
296 
297 #ifdef HAL_IRDA_MODULE_ENABLED
298  #include "stm32l0xx_hal_irda.h"
299 #endif /* HAL_IRDA_MODULE_ENABLED */
300 
301 #ifdef HAL_SMARTCARD_MODULE_ENABLED
302  #include "stm32l0xx_hal_smartcard.h"
303 #endif /* HAL_SMARTCARD_MODULE_ENABLED */
304 
305 #ifdef HAL_SMBUS_MODULE_ENABLED
306  #include "stm32l0xx_hal_smbus.h"
307 #endif /* HAL_SMBUS_MODULE_ENABLED */
308 
309 #ifdef HAL_WWDG_MODULE_ENABLED
310  #include "stm32l0xx_hal_wwdg.h"
311 #endif /* HAL_WWDG_MODULE_ENABLED */
312 
313 #ifdef HAL_PCD_MODULE_ENABLED
314  #include "stm32l0xx_hal_pcd.h"
315 #endif /* HAL_PCD_MODULE_ENABLED */
316 
317 /* Exported macro ------------------------------------------------------------*/
318 #ifdef  USE_FULL_ASSERT
319 /**
320   * @brief  The assert_param macro is used for function's parameters check.
321   * @param  expr If expr is false, it calls assert_failed function
322   *         which reports the name of the source file and the source
323   *         line number of the call that failed.
324   *         If expr is true, it returns no value.
325   * @retval None
326   */
327   #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
328 /* Exported functions ------------------------------------------------------- */
329   void assert_failed(uint8_t* file, uint32_t line);
330 #else
331   #define assert_param(expr) ((void)0U)
332 #endif /* USE_FULL_ASSERT */
333 
334 #ifdef __cplusplus
335 }
336 #endif
337 
338 #endif /* __STM32L0xx_HAL_CONF_H */
339 
340 
341 
342