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