Go to the documentation of this file.
37 #ifndef __STM32F4xx_HAL_CONF_H
38 #define __STM32F4xx_HAL_CONF_H
51 #define HAL_MODULE_ENABLED
52 #define HAL_DMA_MODULE_ENABLED
53 #define HAL_FLASH_MODULE_ENABLED
54 #define HAL_GPIO_MODULE_ENABLED
55 #define HAL_I2C_MODULE_ENABLED
56 #define HAL_I2S_MODULE_ENABLED
57 #define HAL_SPI_MODULE_ENABLED
58 #define HAL_PWR_MODULE_ENABLED
59 #define HAL_RCC_MODULE_ENABLED
60 #define HAL_CORTEX_MODULE_ENABLED
68 #if !defined (HSE_VALUE)
69 #define HSE_VALUE (8000000U)
72 #if !defined (HSE_STARTUP_TIMEOUT)
73 #define HSE_STARTUP_TIMEOUT (100U)
81 #if !defined (HSI_VALUE)
82 #define HSI_VALUE (16000000U)
88 #if !defined (LSI_VALUE)
89 #define LSI_VALUE (32000U)
96 #if !defined (LSE_VALUE)
97 #define LSE_VALUE (32768U)
100 #if !defined (LSE_STARTUP_TIMEOUT)
101 #define LSE_STARTUP_TIMEOUT (5000U)
109 #if !defined (EXTERNAL_CLOCK_VALUE)
110 #define EXTERNAL_CLOCK_VALUE (12288000U)
120 #define VDD_VALUE (3300U)
121 #define TICK_INT_PRIORITY (0x0FU)
123 #define PREFETCH_ENABLE 1U
124 #define INSTRUCTION_CACHE_ENABLE 1U
125 #define DATA_CACHE_ENABLE 1U
127 #define USE_HAL_ADC_REGISTER_CALLBACKS 0U
128 #define USE_HAL_CAN_REGISTER_CALLBACKS 0U
129 #define USE_HAL_CEC_REGISTER_CALLBACKS 0U
130 #define USE_HAL_CRYP_REGISTER_CALLBACKS 0U
131 #define USE_HAL_DAC_REGISTER_CALLBACKS 0U
132 #define USE_HAL_DCMI_REGISTER_CALLBACKS 0U
133 #define USE_HAL_DFSDM_REGISTER_CALLBACKS 0U
134 #define USE_HAL_DMA2D_REGISTER_CALLBACKS 0U
135 #define USE_HAL_DSI_REGISTER_CALLBACKS 0U
136 #define USE_HAL_ETH_REGISTER_CALLBACKS 0U
137 #define USE_HAL_HASH_REGISTER_CALLBACKS 0U
138 #define USE_HAL_HCD_REGISTER_CALLBACKS 0U
139 #define USE_HAL_I2C_REGISTER_CALLBACKS 0U
140 #define USE_HAL_FMPI2C_REGISTER_CALLBACKS 0U
141 #define USE_HAL_I2S_REGISTER_CALLBACKS 0U
142 #define USE_HAL_IRDA_REGISTER_CALLBACKS 0U
143 #define USE_HAL_LPTIM_REGISTER_CALLBACKS 0U
144 #define USE_HAL_LTDC_REGISTER_CALLBACKS 0U
145 #define USE_HAL_MMC_REGISTER_CALLBACKS 0U
146 #define USE_HAL_NAND_REGISTER_CALLBACKS 0U
147 #define USE_HAL_NOR_REGISTER_CALLBACKS 0U
148 #define USE_HAL_PCCARD_REGISTER_CALLBACKS 0U
149 #define USE_HAL_PCD_REGISTER_CALLBACKS 0U
150 #define USE_HAL_QSPI_REGISTER_CALLBACKS 0U
151 #define USE_HAL_RNG_REGISTER_CALLBACKS 0U
152 #define USE_HAL_RTC_REGISTER_CALLBACKS 0U
153 #define USE_HAL_SAI_REGISTER_CALLBACKS 0U
154 #define USE_HAL_SD_REGISTER_CALLBACKS 0U
155 #define USE_HAL_SMARTCARD_REGISTER_CALLBACKS 0U
156 #define USE_HAL_SDRAM_REGISTER_CALLBACKS 0U
157 #define USE_HAL_SRAM_REGISTER_CALLBACKS 0U
158 #define USE_HAL_SPDIFRX_REGISTER_CALLBACKS 0U
159 #define USE_HAL_SMBUS_REGISTER_CALLBACKS 0U
160 #define USE_HAL_SPI_REGISTER_CALLBACKS 0U
161 #define USE_HAL_TIM_REGISTER_CALLBACKS 0U
162 #define USE_HAL_UART_REGISTER_CALLBACKS 0U
163 #define USE_HAL_USART_REGISTER_CALLBACKS 0U
164 #define USE_HAL_WWDG_REGISTER_CALLBACKS 0U
180 #define USE_SPI_CRC 1U
187 #ifdef HAL_RCC_MODULE_ENABLED
188 #include "stm32f4xx_hal_rcc.h"
191 #ifdef HAL_GPIO_MODULE_ENABLED
192 #include "stm32f4xx_hal_gpio.h"
195 #ifdef HAL_DMA_MODULE_ENABLED
196 #include "stm32f4xx_hal_dma.h"
199 #ifdef HAL_CORTEX_MODULE_ENABLED
200 #include "stm32f4xx_hal_cortex.h"
203 #ifdef HAL_ADC_MODULE_ENABLED
204 #include "stm32f4xx_hal_adc.h"
207 #ifdef HAL_CAN_MODULE_ENABLED
208 #include "stm32f4xx_hal_can.h"
211 #ifdef HAL_CAN_LEGACY_MODULE_ENABLED
212 #include "stm32f4xx_hal_can_legacy.h"
215 #ifdef HAL_CRC_MODULE_ENABLED
216 #include "stm32f4xx_hal_crc.h"
219 #ifdef HAL_CRYP_MODULE_ENABLED
220 #include "stm32f4xx_hal_cryp.h"
223 #ifdef HAL_DMA2D_MODULE_ENABLED
224 #include "stm32f4xx_hal_dma2d.h"
227 #ifdef HAL_DAC_MODULE_ENABLED
228 #include "stm32f4xx_hal_dac.h"
231 #ifdef HAL_DCMI_MODULE_ENABLED
235 #ifdef HAL_ETH_MODULE_ENABLED
239 #ifdef HAL_FLASH_MODULE_ENABLED
240 #include "stm32f4xx_hal_flash.h"
243 #ifdef HAL_SRAM_MODULE_ENABLED
244 #include "stm32f4xx_hal_sram.h"
247 #ifdef HAL_NOR_MODULE_ENABLED
248 #include "stm32f4xx_hal_nor.h"
251 #ifdef HAL_NAND_MODULE_ENABLED
252 #include "stm32f4xx_hal_nand.h"
255 #ifdef HAL_PCCARD_MODULE_ENABLED
259 #ifdef HAL_SDRAM_MODULE_ENABLED
263 #ifdef HAL_HASH_MODULE_ENABLED
264 #include "stm32f4xx_hal_hash.h"
267 #ifdef HAL_I2C_MODULE_ENABLED
268 #include "stm32f4xx_hal_i2c.h"
271 #ifdef HAL_I2S_MODULE_ENABLED
272 #include "stm32f4xx_hal_i2s.h"
275 #ifdef HAL_IWDG_MODULE_ENABLED
279 #ifdef HAL_LTDC_MODULE_ENABLED
280 #include "stm32f4xx_hal_ltdc.h"
283 #ifdef HAL_PWR_MODULE_ENABLED
284 #include "stm32f4xx_hal_pwr.h"
287 #ifdef HAL_RNG_MODULE_ENABLED
288 #include "stm32f4xx_hal_rng.h"
291 #ifdef HAL_RTC_MODULE_ENABLED
295 #ifdef HAL_SAI_MODULE_ENABLED
296 #include "stm32f4xx_hal_sai.h"
299 #ifdef HAL_SD_MODULE_ENABLED
303 #ifdef HAL_SPI_MODULE_ENABLED
304 #include "stm32f4xx_hal_spi.h"
307 #ifdef HAL_TIM_MODULE_ENABLED
308 #include "stm32f4xx_hal_tim.h"
311 #ifdef HAL_UART_MODULE_ENABLED
315 #ifdef HAL_USART_MODULE_ENABLED
316 #include "stm32f4xx_hal_usart.h"
319 #ifdef HAL_IRDA_MODULE_ENABLED
323 #ifdef HAL_SMARTCARD_MODULE_ENABLED
327 #ifdef HAL_WWDG_MODULE_ENABLED
328 #include "stm32f4xx_hal_wwdg.h"
331 #ifdef HAL_PCD_MODULE_ENABLED
335 #ifdef HAL_HCD_MODULE_ENABLED
336 #include "stm32f4xx_hal_hcd.h"
340 #ifdef USE_FULL_ASSERT
349 #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
353 #define assert_param(expr) ((void)0U)
Header file of PCD HAL module.
Header file of IWDG HAL module.
Header file of SDRAM HAL module.
Header file of DCMI HAL module.
Header file of SMARTCARD HAL module.
Header file of UART HAL module.
void assert_failed(uint8_t *file, uint32_t line)
Header file of ETH HAL module.
Header file of SD HAL module.
Header file of RTC HAL module.
Header file of IRDA HAL module.
Header file of PCCARD HAL module.