Subversion Repositories EngineBay2

Rev

Rev 18 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 18 Rev 28
Line 1... Line 1...
1
/**
1
/**
2
  ******************************************************************************
2
  ******************************************************************************
3
  * @file    stm32l1xx_hal_conf.h
3
  * @file    stm32l1xx_hal_conf.h
4
  * @brief   HAL configuration file.            
4
  * @brief   HAL configuration file.
5
  ******************************************************************************
5
  ******************************************************************************
6
  * @attention
6
  * @attention
7
  *
7
  *
8
  * <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
8
  * <h2><center>&copy; COPYRIGHT(c) 2020 STMicroelectronics</center></h2>
9
  *
9
  *
10
  * Redistribution and use in source and binary forms, with or without modification,
10
  * Redistribution and use in source and binary forms, with or without modification,
11
  * are permitted provided that the following conditions are met:
11
  * are permitted provided that the following conditions are met:
12
  *   1. Redistributions of source code must retain the above copyright notice,
12
  *   1. Redistributions of source code must retain the above copyright notice,
13
  *      this list of conditions and the following disclaimer.
13
  *      this list of conditions and the following disclaimer.
Line 28... Line 28...
28
  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
28
  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
29
  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29
  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31
  *
31
  *
32
  ******************************************************************************
32
  ******************************************************************************
33
  */
33
  */
34
 
34
 
35
/* Define to prevent recursive inclusion -------------------------------------*/
35
/* Define to prevent recursive inclusion -------------------------------------*/
36
#ifndef __STM32L1xx_HAL_CONF_H
36
#ifndef __STM32L1xx_HAL_CONF_H
37
#define __STM32L1xx_HAL_CONF_H
37
#define __STM32L1xx_HAL_CONF_H
38
 
38
 
39
#ifdef __cplusplus
39
#ifdef __cplusplus
40
 extern "C" {
40
 extern "C" {
41
#endif
41
#endif
42
 
42
 
43
#include "mxconstants.h" 
-
 
44
 
-
 
45
/* Exported types ------------------------------------------------------------*/
43
/* Exported types ------------------------------------------------------------*/
46
/* Exported constants --------------------------------------------------------*/
44
/* Exported constants --------------------------------------------------------*/
47
 
45
 
48
/* ########################## Module Selection ############################## */
46
/* ########################## Module Selection ############################## */
49
/**
47
/**
50
  * @brief This is the list of modules to be used in the HAL driver
48
  * @brief This is the list of modules to be used in the HAL driver
51
  */
49
  */
52
 
50
 
53
#define HAL_MODULE_ENABLED  
51
#define HAL_MODULE_ENABLED
54
#define HAL_ADC_MODULE_ENABLED
52
#define HAL_ADC_MODULE_ENABLED
-
 
53
/*#define HAL_CRYP_MODULE_ENABLED   */
55
/*#define HAL_COMP_MODULE_ENABLED   */
54
/*#define HAL_COMP_MODULE_ENABLED   */
56
/*#define HAL_CRC_MODULE_ENABLED   */
55
/*#define HAL_CRC_MODULE_ENABLED   */
57
/*#define HAL_CRYP_MODULE_ENABLED   */
56
/*#define HAL_CRYP_MODULE_ENABLED   */
58
/*#define HAL_DAC_MODULE_ENABLED   */
57
/*#define HAL_DAC_MODULE_ENABLED   */
59
/*#define HAL_I2C_MODULE_ENABLED   */
58
/*#define HAL_I2C_MODULE_ENABLED   */
Line 72... Line 71...
72
#define HAL_TIM_MODULE_ENABLED
71
#define HAL_TIM_MODULE_ENABLED
73
#define HAL_UART_MODULE_ENABLED
72
#define HAL_UART_MODULE_ENABLED
74
/*#define HAL_USART_MODULE_ENABLED   */
73
/*#define HAL_USART_MODULE_ENABLED   */
75
/*#define HAL_WWDG_MODULE_ENABLED   */
74
/*#define HAL_WWDG_MODULE_ENABLED   */
76
#define HAL_GPIO_MODULE_ENABLED
75
#define HAL_GPIO_MODULE_ENABLED
-
 
76
#define HAL_EXTI_MODULE_ENABLED
77
#define HAL_DMA_MODULE_ENABLED
77
#define HAL_DMA_MODULE_ENABLED
78
#define HAL_RCC_MODULE_ENABLED
78
#define HAL_RCC_MODULE_ENABLED
79
#define HAL_FLASH_MODULE_ENABLED
79
#define HAL_FLASH_MODULE_ENABLED
80
#define HAL_PWR_MODULE_ENABLED
80
#define HAL_PWR_MODULE_ENABLED
81
#define HAL_CORTEX_MODULE_ENABLED
81
#define HAL_CORTEX_MODULE_ENABLED
82
 
82
 
83
/* ########################## Oscillator Values adaptation ####################*/
83
/* ########################## Oscillator Values adaptation ####################*/
84
/**
84
/**
85
  * @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
85
  * @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
86
  *        This value is used by the RCC HAL module to compute the system frequency
86
  *        This value is used by the RCC HAL module to compute the system frequency
87
  *        (when HSE is used as system clock source, directly or through the PLL).  
87
  *        (when HSE is used as system clock source, directly or through the PLL).
88
  */
88
  */
89
#if !defined  (HSE_VALUE) 
89
#if !defined  (HSE_VALUE)
90
  #define HSE_VALUE    ((uint32_t)24000000) /*!< Value of the External oscillator in Hz */
90
  #define HSE_VALUE    ((uint32_t)24000000) /*!< Value of the External oscillator in Hz */
91
#endif /* HSE_VALUE */
91
#endif /* HSE_VALUE */
92
 
92
 
93
#if !defined  (HSE_STARTUP_TIMEOUT)
93
#if !defined  (HSE_STARTUP_TIMEOUT)
94
  #define HSE_STARTUP_TIMEOUT    ((uint32_t)100)   /*!< Time out for HSE start up, in ms */
94
  #define HSE_STARTUP_TIMEOUT    ((uint32_t)100)   /*!< Time out for HSE start up, in ms */
Line 102... Line 102...
102
  #define MSI_VALUE    ((uint32_t)16000000) /*!< Value of the Internal oscillator in Hz*/
102
  #define MSI_VALUE    ((uint32_t)16000000) /*!< Value of the Internal oscillator in Hz*/
103
#endif /* MSI_VALUE */
103
#endif /* MSI_VALUE */
104
/**
104
/**
105
  * @brief Internal High Speed oscillator (HSI) value.
105
  * @brief Internal High Speed oscillator (HSI) value.
106
  *        This value is used by the RCC HAL module to compute the system frequency
106
  *        This value is used by the RCC HAL module to compute the system frequency
107
  *        (when HSI is used as system clock source, directly or through the PLL).
107
  *        (when HSI is used as system clock source, directly or through the PLL).
108
  */
108
  */
109
#if !defined  (HSI_VALUE)
109
#if !defined  (HSI_VALUE)
110
  #define HSI_VALUE    ((uint32_t)16000000) /*!< Value of the Internal oscillator in Hz*/
110
  #define HSI_VALUE    ((uint32_t)16000000) /*!< Value of the Internal oscillator in Hz*/
111
#endif /* HSI_VALUE */
111
#endif /* HSI_VALUE */
112
 
112
 
113
/**
113
/**
-
 
114
  * @brief Internal Low Speed oscillator (LSI) value.
-
 
115
  */
-
 
116
#if !defined  (LSI_VALUE)
-
 
117
  #define LSI_VALUE    (37000U) /*!< LSI Typical Value in Hz*/
-
 
118
#endif /* LSI_VALUE */          /*!< Value of the Internal Low Speed oscillator in Hz
-
 
119
                                     The real value may vary depending on the variations
-
 
120
                                     in voltage and temperature.*/
-
 
121
 
-
 
122
/**
114
  * @brief External Low Speed oscillator (LSE) value.
123
  * @brief External Low Speed oscillator (LSE) value.
115
  *        This value is used by the UART, RTC HAL module to compute the system frequency
124
  *        This value is used by the UART, RTC HAL module to compute the system frequency
116
  */
125
  */
117
#if !defined  (LSE_VALUE)
126
#if !defined  (LSE_VALUE)
118
  #define LSE_VALUE    ((uint32_t)32768) /*!< Value of the External oscillator in Hz*/
127
  #define LSE_VALUE    ((uint32_t)32768) /*!< Value of the External oscillator in Hz*/
Line 126... Line 135...
126
   ===  you can define the HSE value in your toolchain compiler preprocessor. */
135
   ===  you can define the HSE value in your toolchain compiler preprocessor. */
127
 
136
 
128
/* ########################### System Configuration ######################### */
137
/* ########################### System Configuration ######################### */
129
/**
138
/**
130
  * @brief This is the HAL system configuration section
139
  * @brief This is the HAL system configuration section
131
  */    
140
  */
132
 
141
 
133
#define  VDD_VALUE                                        ((uint32_t)3300) /*!< Value of VDD in mv */           
142
#define  VDD_VALUE                                        ((uint32_t)3300) /*!< Value of VDD in mv */
134
#define  TICK_INT_PRIORITY            ((uint32_t)0)    /*!< tick interrupt priority */            
143
#define  TICK_INT_PRIORITY            ((uint32_t)0)    /*!< tick interrupt priority */
135
#define  USE_RTOS                     0     
144
#define  USE_RTOS                     0
136
#define  PREFETCH_ENABLE              0
145
#define  PREFETCH_ENABLE              0
137
#define  INSTRUCTION_CACHE_ENABLE     1
146
#define  INSTRUCTION_CACHE_ENABLE     1
138
#define  DATA_CACHE_ENABLE            1
147
#define  DATA_CACHE_ENABLE            1
139
 
148
 
140
/* ########################## Assert Selection ############################## */
149
/* ########################## Assert Selection ############################## */
141
/**
150
/**
142
  * @brief Uncomment the line below to expanse the "assert_param" macro in the
151
  * @brief Uncomment the line below to expanse the "assert_param" macro in the
143
  *        HAL drivers code
152
  *        HAL drivers code
144
  */
153
  */
145
/* #define USE_FULL_ASSERT    1 */
154
/* #define USE_FULL_ASSERT    1U */
146
 
155
 
-
 
156
/* ################## Register callback feature configuration ############### */
-
 
157
/**
-
 
158
  * @brief Set below the peripheral configuration  to "1U" to add the support
-
 
159
  *        of HAL callback registration/deregistration feature for the HAL
-
 
160
  *        driver(s). This allows user application to provide specific callback
-
 
161
  *        functions thanks to HAL_PPP_RegisterCallback() rather than overwriting
-
 
162
  *        the default weak callback functions (see each stm32l0xx_hal_ppp.h file
-
 
163
  *        for possible callback identifiers defined in HAL_PPP_CallbackIDTypeDef
-
 
164
  *        for each PPP peripheral).
-
 
165
  */
-
 
166
#define USE_HAL_ADC_REGISTER_CALLBACKS        0U
-
 
167
#define USE_HAL_COMP_REGISTER_CALLBACKS       0U
-
 
168
#define USE_HAL_DAC_REGISTER_CALLBACKS        0U
-
 
169
#define USE_HAL_I2C_REGISTER_CALLBACKS        0U
-
 
170
#define USE_HAL_I2S_REGISTER_CALLBACKS        0U
-
 
171
#define USE_HAL_IRDA_REGISTER_CALLBACKS       0U
-
 
172
#define USE_HAL_OPAMP_REGISTER_CALLBACKS      0U
-
 
173
#define USE_HAL_PCD_REGISTER_CALLBACKS        0U
-
 
174
#define USE_HAL_RTC_REGISTER_CALLBACKS        0U
-
 
175
#define USE_HAL_SDMMC_REGISTER_CALLBACKS      0U
-
 
176
#define USE_HAL_SMARTCARD_REGISTER_CALLBACKS  0U
-
 
177
#define USE_HAL_SPI_REGISTER_CALLBACKS        0U
-
 
178
#define USE_HAL_TIM_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                   0U
147
/* Includes ------------------------------------------------------------------*/
191
/* Includes ------------------------------------------------------------------*/
148
/**
192
/**
149
  * @brief Include module's header file
193
  * @brief Include module's header file
150
  */
194
  */
151
 
195
 
152
#ifdef HAL_RCC_MODULE_ENABLED
196
#ifdef HAL_RCC_MODULE_ENABLED
153
 #include "stm32l1xx_hal_rcc.h"
197
 #include "stm32l1xx_hal_rcc.h"
154
#endif /* HAL_RCC_MODULE_ENABLED */
198
#endif /* HAL_RCC_MODULE_ENABLED */
155
 
199
 
156
#ifdef HAL_GPIO_MODULE_ENABLED
200
#ifdef HAL_GPIO_MODULE_ENABLED
157
 #include "stm32l1xx_hal_gpio.h"
201
 #include "stm32l1xx_hal_gpio.h"
158
#endif /* HAL_GPIO_MODULE_ENABLED */
202
#endif /* HAL_GPIO_MODULE_ENABLED */
159
 
203
 
160
#ifdef HAL_DMA_MODULE_ENABLED
204
#ifdef HAL_DMA_MODULE_ENABLED
Line 193... Line 237...
193
 #include "stm32l1xx_hal_sram.h"
237
 #include "stm32l1xx_hal_sram.h"
194
#endif /* HAL_SRAM_MODULE_ENABLED */
238
#endif /* HAL_SRAM_MODULE_ENABLED */
195
 
239
 
196
#ifdef HAL_NOR_MODULE_ENABLED
240
#ifdef HAL_NOR_MODULE_ENABLED
197
 #include "stm32l1xx_hal_nor.h"
241
 #include "stm32l1xx_hal_nor.h"
198
#endif /* HAL_NOR_MODULE_ENABLED */ 
242
#endif /* HAL_NOR_MODULE_ENABLED */
199
 
243
 
200
#ifdef HAL_I2C_MODULE_ENABLED
244
#ifdef HAL_I2C_MODULE_ENABLED
201
 #include "stm32l1xx_hal_i2c.h"
245
 #include "stm32l1xx_hal_i2c.h"
202
#endif /* HAL_I2C_MODULE_ENABLED */
246
#endif /* HAL_I2C_MODULE_ENABLED */
203
 
247
 
Line 210... Line 254...
210
#endif /* HAL_IWDG_MODULE_ENABLED */
254
#endif /* HAL_IWDG_MODULE_ENABLED */
211
 
255
 
212
#ifdef HAL_LCD_MODULE_ENABLED
256
#ifdef HAL_LCD_MODULE_ENABLED
213
 #include "stm32l1xx_hal_lcd.h"
257
 #include "stm32l1xx_hal_lcd.h"
214
#endif /* HAL_LCD_MODULE_ENABLED */
258
#endif /* HAL_LCD_MODULE_ENABLED */
215
   
259
 
216
#ifdef HAL_OPAMP_MODULE_ENABLED
260
#ifdef HAL_OPAMP_MODULE_ENABLED
217
 #include "stm32l1xx_hal_opamp.h"
261
 #include "stm32l1xx_hal_opamp.h"
218
#endif /* HAL_OPAMP_MODULE_ENABLED */
262
#endif /* HAL_OPAMP_MODULE_ENABLED */
219
 
263
 
220
#ifdef HAL_PWR_MODULE_ENABLED
264
#ifdef HAL_PWR_MODULE_ENABLED
Line 225... Line 269...
225
 #include "stm32l1xx_hal_rtc.h"
269
 #include "stm32l1xx_hal_rtc.h"
226
#endif /* HAL_RTC_MODULE_ENABLED */
270
#endif /* HAL_RTC_MODULE_ENABLED */
227
 
271
 
228
#ifdef HAL_SD_MODULE_ENABLED
272
#ifdef HAL_SD_MODULE_ENABLED
229
 #include "stm32l1xx_hal_sd.h"
273
 #include "stm32l1xx_hal_sd.h"
230
#endif /* HAL_SD_MODULE_ENABLED */     
274
#endif /* HAL_SD_MODULE_ENABLED */
231
 
275
 
232
#ifdef HAL_SPI_MODULE_ENABLED
276
#ifdef HAL_SPI_MODULE_ENABLED
233
 #include "stm32l1xx_hal_spi.h"
277
 #include "stm32l1xx_hal_spi.h"
234
#endif /* HAL_SPI_MODULE_ENABLED */
278
#endif /* HAL_SPI_MODULE_ENABLED */
235
 
279
 
Line 258... Line 302...
258
#endif /* HAL_WWDG_MODULE_ENABLED */
302
#endif /* HAL_WWDG_MODULE_ENABLED */
259
 
303
 
260
#ifdef HAL_PCD_MODULE_ENABLED
304
#ifdef HAL_PCD_MODULE_ENABLED
261
 #include "stm32l1xx_hal_pcd.h"
305
 #include "stm32l1xx_hal_pcd.h"
262
#endif /* HAL_PCD_MODULE_ENABLED */
306
#endif /* HAL_PCD_MODULE_ENABLED */
-
 
307
 
-
 
308
#ifdef HAL_EXTI_MODULE_ENABLED
-
 
309
 #include "stm32l1xx_hal_exti.h"
-
 
310
#endif /* HAL_EXTI_MODULE_ENABLED */
263
   
311
 
264
/* Exported macro ------------------------------------------------------------*/
312
/* Exported macro ------------------------------------------------------------*/
265
#ifdef  USE_FULL_ASSERT
313
#ifdef  USE_FULL_ASSERT
266
/**
314
/**
267
  * @brief  The assert_param macro is used for function's parameters check.
315
  * @brief  The assert_param macro is used for function's parameters check.
268
  * @param  expr: If expr is false, it calls assert_failed function
316
  * @param  expr: If expr is false, it calls assert_failed function
269
  *         which reports the name of the source file and the source
317
  *         which reports the name of the source file and the source
270
  *         line number of the call that failed.
318
  *         line number of the call that failed.
271
  *         If expr is true, it returns no value.
319
  *         If expr is true, it returns no value.
272
  * @retval None
320
  * @retval None
273
  */
321
  */
274
  #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))
322
  #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
275
/* Exported functions ------------------------------------------------------- */
323
/* Exported functions ------------------------------------------------------- */
276
  void assert_failed(uint8_t* file, uint32_t line);
324
  void assert_failed(uint8_t* file, uint32_t line);
277
#else
325
#else
278
  #define assert_param(expr) ((void)0)
326
  #define assert_param(expr) ((void)0U)
279
#endif /* USE_FULL_ASSERT */   
327
#endif /* USE_FULL_ASSERT */
280
   
328
 
281
#ifdef __cplusplus
329
#ifdef __cplusplus
282
}
330
}
283
#endif
331
#endif
284
 
332
 
285
#endif /* __STM32L1xx_HAL_CONF_H */
333
#endif /* __STM32L1xx_HAL_CONF_H */