36 #ifndef __STM32F4xx_HAL_CONF_H 37 #define __STM32F4xx_HAL_CONF_H 50 #define HAL_MODULE_ENABLED 52 #define HAL_ADC_MODULE_ENABLED 67 #define HAL_I2C_MODULE_ENABLED 76 #define HAL_SPI_MODULE_ENABLED 77 #define HAL_TIM_MODULE_ENABLED 78 #define HAL_UART_MODULE_ENABLED 83 #define HAL_PCD_MODULE_ENABLED 94 #define HAL_GPIO_MODULE_ENABLED 95 #define HAL_DMA_MODULE_ENABLED 96 #define HAL_RCC_MODULE_ENABLED 97 #define HAL_FLASH_MODULE_ENABLED 98 #define HAL_PWR_MODULE_ENABLED 99 #define HAL_CORTEX_MODULE_ENABLED 107 #if !defined (HSE_VALUE) 108 #define HSE_VALUE ((uint32_t)8000000U) 111 #if !defined (HSE_STARTUP_TIMEOUT) 112 #define HSE_STARTUP_TIMEOUT ((uint32_t)100U) 120 #if !defined (HSI_VALUE) 121 #define HSI_VALUE ((uint32_t)16000000U) 127 #if !defined (LSI_VALUE) 128 #define LSI_VALUE ((uint32_t)32000U) 135 #if !defined (LSE_VALUE) 136 #define LSE_VALUE ((uint32_t)32768U) 139 #if !defined (LSE_STARTUP_TIMEOUT) 140 #define LSE_STARTUP_TIMEOUT ((uint32_t)5000U) 148 #if !defined (EXTERNAL_CLOCK_VALUE) 149 #define EXTERNAL_CLOCK_VALUE ((uint32_t)12288000U) 159 #define VDD_VALUE ((uint32_t)3300U) 160 #define TICK_INT_PRIORITY ((uint32_t)0U) 162 #define PREFETCH_ENABLE 1U 163 #define INSTRUCTION_CACHE_ENABLE 1U 164 #define DATA_CACHE_ENABLE 1U 171 #define USE_FULL_ASSERT 1U 186 #define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE 187 #define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE 188 #define ETH_RXBUFNB ((uint32_t)4U) 189 #define ETH_TXBUFNB ((uint32_t)4U) 194 #define DP83848_PHY_ADDRESS 0x01U 196 #define PHY_RESET_DELAY ((uint32_t)0x000000FFU) 198 #define PHY_CONFIG_DELAY ((uint32_t)0x00000FFFU) 200 #define PHY_READ_TO ((uint32_t)0x0000FFFFU) 201 #define PHY_WRITE_TO ((uint32_t)0x0000FFFFU) 205 #define PHY_BCR ((uint16_t)0x0000U) 206 #define PHY_BSR ((uint16_t)0x0001U) 208 #define PHY_RESET ((uint16_t)0x8000U) 209 #define PHY_LOOPBACK ((uint16_t)0x4000U) 210 #define PHY_FULLDUPLEX_100M ((uint16_t)0x2100U) 211 #define PHY_HALFDUPLEX_100M ((uint16_t)0x2000U) 212 #define PHY_FULLDUPLEX_10M ((uint16_t)0x0100U) 213 #define PHY_HALFDUPLEX_10M ((uint16_t)0x0000U) 214 #define PHY_AUTONEGOTIATION ((uint16_t)0x1000U) 215 #define PHY_RESTART_AUTONEGOTIATION ((uint16_t)0x0200U) 216 #define PHY_POWERDOWN ((uint16_t)0x0800U) 217 #define PHY_ISOLATE ((uint16_t)0x0400U) 219 #define PHY_AUTONEGO_COMPLETE ((uint16_t)0x0020U) 220 #define PHY_LINKED_STATUS ((uint16_t)0x0004U) 221 #define PHY_JABBER_DETECTION ((uint16_t)0x0002U) 224 #define PHY_SR ((uint16_t)0x10U) 226 #define PHY_SPEED_STATUS ((uint16_t)0x0002U) 227 #define PHY_DUPLEX_STATUS ((uint16_t)0x0004U) 236 #define USE_SPI_CRC 0U 243 #ifdef HAL_RCC_MODULE_ENABLED 244 #include "stm32f4xx_hal_rcc.h" 247 #ifdef HAL_EXTI_MODULE_ENABLED 248 #include "stm32f4xx_hal_exti.h" 251 #ifdef HAL_GPIO_MODULE_ENABLED 252 #include "stm32f4xx_hal_gpio.h" 255 #ifdef HAL_DMA_MODULE_ENABLED 256 #include "stm32f4xx_hal_dma.h" 259 #ifdef HAL_CORTEX_MODULE_ENABLED 260 #include "stm32f4xx_hal_cortex.h" 263 #ifdef HAL_ADC_MODULE_ENABLED 264 #include "stm32f4xx_hal_adc.h" 267 #ifdef HAL_CAN_MODULE_ENABLED 268 #include "stm32f4xx_hal_can.h" 271 #ifdef HAL_CRC_MODULE_ENABLED 272 #include "stm32f4xx_hal_crc.h" 275 #ifdef HAL_CRYP_MODULE_ENABLED 276 #include "stm32f4xx_hal_cryp.h" 279 #ifdef HAL_DMA2D_MODULE_ENABLED 280 #include "stm32f4xx_hal_dma2d.h" 283 #ifdef HAL_DAC_MODULE_ENABLED 284 #include "stm32f4xx_hal_dac.h" 287 #ifdef HAL_DCMI_MODULE_ENABLED 288 #include "stm32f4xx_hal_dcmi.h" 291 #ifdef HAL_ETH_MODULE_ENABLED 292 #include "stm32f4xx_hal_eth.h" 295 #ifdef HAL_FLASH_MODULE_ENABLED 296 #include "stm32f4xx_hal_flash.h" 299 #ifdef HAL_SRAM_MODULE_ENABLED 300 #include "stm32f4xx_hal_sram.h" 303 #ifdef HAL_NOR_MODULE_ENABLED 304 #include "stm32f4xx_hal_nor.h" 307 #ifdef HAL_NAND_MODULE_ENABLED 308 #include "stm32f4xx_hal_nand.h" 311 #ifdef HAL_PCCARD_MODULE_ENABLED 312 #include "stm32f4xx_hal_pccard.h" 315 #ifdef HAL_SDRAM_MODULE_ENABLED 316 #include "stm32f4xx_hal_sdram.h" 319 #ifdef HAL_HASH_MODULE_ENABLED 320 #include "stm32f4xx_hal_hash.h" 323 #ifdef HAL_I2C_MODULE_ENABLED 324 #include "stm32f4xx_hal_i2c.h" 327 #ifdef HAL_I2S_MODULE_ENABLED 328 #include "stm32f4xx_hal_i2s.h" 331 #ifdef HAL_IWDG_MODULE_ENABLED 332 #include "stm32f4xx_hal_iwdg.h" 335 #ifdef HAL_LTDC_MODULE_ENABLED 336 #include "stm32f4xx_hal_ltdc.h" 339 #ifdef HAL_PWR_MODULE_ENABLED 340 #include "stm32f4xx_hal_pwr.h" 343 #ifdef HAL_RNG_MODULE_ENABLED 344 #include "stm32f4xx_hal_rng.h" 347 #ifdef HAL_RTC_MODULE_ENABLED 348 #include "stm32f4xx_hal_rtc.h" 351 #ifdef HAL_SAI_MODULE_ENABLED 352 #include "stm32f4xx_hal_sai.h" 355 #ifdef HAL_SD_MODULE_ENABLED 356 #include "stm32f4xx_hal_sd.h" 359 #ifdef HAL_MMC_MODULE_ENABLED 360 #include "stm32f4xx_hal_mmc.h" 363 #ifdef HAL_SPI_MODULE_ENABLED 364 #include "stm32f4xx_hal_spi.h" 367 #ifdef HAL_TIM_MODULE_ENABLED 368 #include "stm32f4xx_hal_tim.h" 371 #ifdef HAL_UART_MODULE_ENABLED 372 #include "stm32f4xx_hal_uart.h" 375 #ifdef HAL_USART_MODULE_ENABLED 376 #include "stm32f4xx_hal_usart.h" 379 #ifdef HAL_IRDA_MODULE_ENABLED 380 #include "stm32f4xx_hal_irda.h" 383 #ifdef HAL_SMARTCARD_MODULE_ENABLED 384 #include "stm32f4xx_hal_smartcard.h" 387 #ifdef HAL_WWDG_MODULE_ENABLED 388 #include "stm32f4xx_hal_wwdg.h" 391 #ifdef HAL_PCD_MODULE_ENABLED 392 #include "stm32f4xx_hal_pcd.h" 395 #ifdef HAL_HCD_MODULE_ENABLED 396 #include "stm32f4xx_hal_hcd.h" 399 #ifdef HAL_DSI_MODULE_ENABLED 400 #include "stm32f4xx_hal_dsi.h" 403 #ifdef HAL_QSPI_MODULE_ENABLED 404 #include "stm32f4xx_hal_qspi.h" 407 #ifdef HAL_CEC_MODULE_ENABLED 408 #include "stm32f4xx_hal_cec.h" 411 #ifdef HAL_FMPI2C_MODULE_ENABLED 412 #include "stm32f4xx_hal_fmpi2c.h" 415 #ifdef HAL_SPDIFRX_MODULE_ENABLED 416 #include "stm32f4xx_hal_spdifrx.h" 419 #ifdef HAL_DFSDM_MODULE_ENABLED 420 #include "stm32f4xx_hal_dfsdm.h" 423 #ifdef HAL_LPTIM_MODULE_ENABLED 424 #include "stm32f4xx_hal_lptim.h" 428 #ifdef USE_FULL_ASSERT 437 #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) 441 #define assert_param(expr) ((void)0U) void assert_failed(uint8_t *file, uint32_t line)