File indexing completed on 2025-05-11 08:23:35
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022 #ifndef STM32H7xx_HAL_CONF_H
0023 #define STM32H7xx_HAL_CONF_H
0024
0025 #ifdef __cplusplus
0026 extern "C" {
0027 #endif
0028
0029
0030
0031
0032
0033
0034
0035
0036 #define HAL_MODULE_ENABLED
0037 #define HAL_ADC_MODULE_ENABLED
0038 #define HAL_CEC_MODULE_ENABLED
0039 #define HAL_COMP_MODULE_ENABLED
0040 #define HAL_CORDIC_MODULE_ENABLED
0041 #define HAL_CORTEX_MODULE_ENABLED
0042 #define HAL_CRC_MODULE_ENABLED
0043 #define HAL_CRYP_MODULE_ENABLED
0044 #define HAL_DAC_MODULE_ENABLED
0045 #define HAL_DCMI_MODULE_ENABLED
0046 #define HAL_DFSDM_MODULE_ENABLED
0047 #define HAL_DMA_MODULE_ENABLED
0048 #define HAL_DMA2D_MODULE_ENABLED
0049 #define HAL_DTS_MODULE_ENABLED
0050 #define HAL_DSI_MODULE_ENABLED
0051 #define HAL_ETH_MODULE_ENABLED
0052
0053 #define HAL_EXTI_MODULE_ENABLED
0054 #define HAL_FDCAN_MODULE_ENABLED
0055 #define HAL_FLASH_MODULE_ENABLED
0056 #define HAL_GFXMMU_MODULE_ENABLED
0057 #define HAL_FMAC_MODULE_ENABLED
0058 #define HAL_GPIO_MODULE_ENABLED
0059 #define HAL_HASH_MODULE_ENABLED
0060 #define HAL_HCD_MODULE_ENABLED
0061 #define HAL_HRTIM_MODULE_ENABLED
0062 #define HAL_HSEM_MODULE_ENABLED
0063 #define HAL_I2C_MODULE_ENABLED
0064 #define HAL_I2S_MODULE_ENABLED
0065 #define HAL_IRDA_MODULE_ENABLED
0066 #define HAL_IWDG_MODULE_ENABLED
0067 #define HAL_JPEG_MODULE_ENABLED
0068 #define HAL_LPTIM_MODULE_ENABLED
0069 #define HAL_LTDC_MODULE_ENABLED
0070 #define HAL_MDIOS_MODULE_ENABLED
0071 #define HAL_MDMA_MODULE_ENABLED
0072 #define HAL_MMC_MODULE_ENABLED
0073 #define HAL_NAND_MODULE_ENABLED
0074 #define HAL_NOR_MODULE_ENABLED
0075 #define HAL_OPAMP_MODULE_ENABLED
0076 #define HAL_OSPI_MODULE_ENABLED
0077 #define HAL_OTFDEC_MODULE_ENABLED
0078 #define HAL_PCD_MODULE_ENABLED
0079 #define HAL_PWR_MODULE_ENABLED
0080 #define HAL_PSSI_MODULE_ENABLED
0081 #define HAL_QSPI_MODULE_ENABLED
0082 #define HAL_RAMECC_MODULE_ENABLED
0083 #define HAL_RCC_MODULE_ENABLED
0084 #define HAL_RNG_MODULE_ENABLED
0085 #define HAL_RTC_MODULE_ENABLED
0086 #define HAL_SAI_MODULE_ENABLED
0087 #define HAL_SD_MODULE_ENABLED
0088 #define HAL_SDRAM_MODULE_ENABLED
0089 #define HAL_SMARTCARD_MODULE_ENABLED
0090 #define HAL_SMBUS_MODULE_ENABLED
0091 #define HAL_SPDIFRX_MODULE_ENABLED
0092 #define HAL_SPI_MODULE_ENABLED
0093 #define HAL_SRAM_MODULE_ENABLED
0094 #define HAL_SWPMI_MODULE_ENABLED
0095 #define HAL_TIM_MODULE_ENABLED
0096 #define HAL_UART_MODULE_ENABLED
0097 #define HAL_USART_MODULE_ENABLED
0098 #define HAL_WWDG_MODULE_ENABLED
0099
0100
0101
0102
0103
0104
0105
0106 #if !defined (HSE_VALUE)
0107 #define HSE_VALUE (25000000UL)
0108 #endif
0109
0110 #if !defined (HSE_STARTUP_TIMEOUT)
0111 #define HSE_STARTUP_TIMEOUT (100UL)
0112 #endif
0113
0114
0115
0116
0117
0118 #if !defined (CSI_VALUE)
0119 #define CSI_VALUE (4000000UL)
0120 #endif
0121
0122
0123
0124
0125
0126
0127 #if !defined (HSI_VALUE)
0128 #define HSI_VALUE (64000000UL)
0129 #endif
0130
0131
0132
0133
0134
0135 #if !defined (LSE_VALUE)
0136 #define LSE_VALUE (32768UL)
0137 #endif
0138
0139
0140 #if !defined (LSE_STARTUP_TIMEOUT)
0141 #define LSE_STARTUP_TIMEOUT (5000UL)
0142 #endif
0143
0144 #if !defined (LSI_VALUE)
0145 #define LSI_VALUE (32000UL)
0146 #endif
0147
0148
0149
0150
0151
0152
0153
0154
0155 #if !defined (EXTERNAL_CLOCK_VALUE)
0156 #define EXTERNAL_CLOCK_VALUE 12288000UL
0157 #endif
0158
0159
0160
0161
0162
0163
0164
0165
0166 #define VDD_VALUE (3300UL)
0167 #define TICK_INT_PRIORITY (0x0FUL)
0168 #define USE_RTOS 0
0169 #define USE_SD_TRANSCEIVER 0U
0170 #define USE_SPI_CRC 1U
0171 #define USE_FLASH_ECC 0U
0172
0173 #define USE_HAL_ADC_REGISTER_CALLBACKS 0U
0174 #define USE_HAL_CEC_REGISTER_CALLBACKS 0U
0175 #define USE_HAL_COMP_REGISTER_CALLBACKS 0U
0176 #define USE_HAL_CORDIC_REGISTER_CALLBACKS 0U
0177 #define USE_HAL_CRYP_REGISTER_CALLBACKS 0U
0178 #define USE_HAL_DAC_REGISTER_CALLBACKS 0U
0179 #define USE_HAL_DCMI_REGISTER_CALLBACKS 0U
0180 #define USE_HAL_DFSDM_REGISTER_CALLBACKS 0U
0181 #define USE_HAL_DMA2D_REGISTER_CALLBACKS 0U
0182 #define USE_HAL_DSI_REGISTER_CALLBACKS 0U
0183 #define USE_HAL_DTS_REGISTER_CALLBACKS 0U
0184 #define USE_HAL_ETH_REGISTER_CALLBACKS 0U
0185 #define USE_HAL_FDCAN_REGISTER_CALLBACKS 0U
0186 #define USE_HAL_FMAC_REGISTER_CALLBACKS 0U
0187 #define USE_HAL_NAND_REGISTER_CALLBACKS 0U
0188 #define USE_HAL_NOR_REGISTER_CALLBACKS 0U
0189 #define USE_HAL_SDRAM_REGISTER_CALLBACKS 0U
0190 #define USE_HAL_SRAM_REGISTER_CALLBACKS 0U
0191 #define USE_HAL_HASH_REGISTER_CALLBACKS 0U
0192 #define USE_HAL_HCD_REGISTER_CALLBACKS 0U
0193 #define USE_HAL_GFXMMU_REGISTER_CALLBACKS 0U
0194 #define USE_HAL_HRTIM_REGISTER_CALLBACKS 0U
0195 #define USE_HAL_I2C_REGISTER_CALLBACKS 0U
0196 #define USE_HAL_I2S_REGISTER_CALLBACKS 0U
0197 #define USE_HAL_IRDA_REGISTER_CALLBACKS 0U
0198 #define USE_HAL_JPEG_REGISTER_CALLBACKS 0U
0199 #define USE_HAL_LPTIM_REGISTER_CALLBACKS 0U
0200 #define USE_HAL_LTDC_REGISTER_CALLBACKS 0U
0201 #define USE_HAL_MDIOS_REGISTER_CALLBACKS 0U
0202 #define USE_HAL_MMC_REGISTER_CALLBACKS 0U
0203 #define USE_HAL_OPAMP_REGISTER_CALLBACKS 0U
0204 #define USE_HAL_OSPI_REGISTER_CALLBACKS 0U
0205 #define USE_HAL_OTFDEC_REGISTER_CALLBACKS 0U
0206 #define USE_HAL_PCD_REGISTER_CALLBACKS 0U
0207 #define USE_HAL_QSPI_REGISTER_CALLBACKS 0U
0208 #define USE_HAL_RNG_REGISTER_CALLBACKS 0U
0209 #define USE_HAL_RTC_REGISTER_CALLBACKS 0U
0210 #define USE_HAL_SAI_REGISTER_CALLBACKS 0U
0211 #define USE_HAL_SD_REGISTER_CALLBACKS 0U
0212 #define USE_HAL_SMARTCARD_REGISTER_CALLBACKS 0U
0213 #define USE_HAL_SPDIFRX_REGISTER_CALLBACKS 0U
0214 #define USE_HAL_SMBUS_REGISTER_CALLBACKS 0U
0215 #define USE_HAL_SPI_REGISTER_CALLBACKS 0U
0216 #define USE_HAL_SWPMI_REGISTER_CALLBACKS 0U
0217 #define USE_HAL_TIM_REGISTER_CALLBACKS 0U
0218 #define USE_HAL_UART_REGISTER_CALLBACKS 0U
0219 #define USE_HAL_USART_REGISTER_CALLBACKS 0U
0220 #define USE_HAL_WWDG_REGISTER_CALLBACKS 0U
0221
0222
0223 #define ETH_TX_DESC_CNT 4U
0224 #define ETH_RX_DESC_CNT 4U
0225
0226 #define ETH_MAC_ADDR0 (0x02UL)
0227 #define ETH_MAC_ADDR1 (0x00UL)
0228 #define ETH_MAC_ADDR2 (0x00UL)
0229 #define ETH_MAC_ADDR3 (0x00UL)
0230 #define ETH_MAC_ADDR4 (0x00UL)
0231 #define ETH_MAC_ADDR5 (0x00UL)
0232
0233
0234
0235
0236
0237
0238
0239
0240
0241
0242
0243
0244
0245
0246 #ifdef HAL_RCC_MODULE_ENABLED
0247 #include "stm32h7xx_hal_rcc.h"
0248 #endif
0249
0250 #ifdef HAL_GPIO_MODULE_ENABLED
0251 #include "stm32h7xx_hal_gpio.h"
0252 #endif
0253
0254 #ifdef HAL_DMA_MODULE_ENABLED
0255 #include "stm32h7xx_hal_dma.h"
0256 #endif
0257
0258 #ifdef HAL_MDMA_MODULE_ENABLED
0259 #include "stm32h7xx_hal_mdma.h"
0260 #endif
0261
0262 #ifdef HAL_HASH_MODULE_ENABLED
0263 #include "stm32h7xx_hal_hash.h"
0264 #endif
0265
0266 #ifdef HAL_DCMI_MODULE_ENABLED
0267 #include "stm32h7xx_hal_dcmi.h"
0268 #endif
0269
0270 #ifdef HAL_DMA2D_MODULE_ENABLED
0271 #include "stm32h7xx_hal_dma2d.h"
0272 #endif
0273
0274 #ifdef HAL_DSI_MODULE_ENABLED
0275 #include "stm32h7xx_hal_dsi.h"
0276 #endif
0277
0278 #ifdef HAL_DFSDM_MODULE_ENABLED
0279 #include "stm32h7xx_hal_dfsdm.h"
0280 #endif
0281
0282 #ifdef HAL_DTS_MODULE_ENABLED
0283 #include "stm32h7xx_hal_dts.h"
0284 #endif
0285
0286 #ifdef HAL_ETH_MODULE_ENABLED
0287 #include "stm32h7xx_hal_eth.h"
0288 #endif
0289
0290 #ifdef HAL_ETH_LEGACY_MODULE_ENABLED
0291 #include "stm32h7xx_hal_eth_legacy.h"
0292 #endif
0293
0294 #ifdef HAL_EXTI_MODULE_ENABLED
0295 #include "stm32h7xx_hal_exti.h"
0296 #endif
0297
0298 #ifdef HAL_CORTEX_MODULE_ENABLED
0299 #include "stm32h7xx_hal_cortex.h"
0300 #endif
0301
0302 #ifdef HAL_ADC_MODULE_ENABLED
0303 #include "stm32h7xx_hal_adc.h"
0304 #endif
0305
0306 #ifdef HAL_FDCAN_MODULE_ENABLED
0307 #include "stm32h7xx_hal_fdcan.h"
0308 #endif
0309
0310 #ifdef HAL_CEC_MODULE_ENABLED
0311 #include "stm32h7xx_hal_cec.h"
0312 #endif
0313
0314 #ifdef HAL_COMP_MODULE_ENABLED
0315 #include "stm32h7xx_hal_comp.h"
0316 #endif
0317
0318 #ifdef HAL_CORDIC_MODULE_ENABLED
0319 #include "stm32h7xx_hal_cordic.h"
0320 #endif
0321
0322 #ifdef HAL_CRC_MODULE_ENABLED
0323 #include "stm32h7xx_hal_crc.h"
0324 #endif
0325
0326 #ifdef HAL_CRYP_MODULE_ENABLED
0327 #include "stm32h7xx_hal_cryp.h"
0328 #endif
0329
0330 #ifdef HAL_DAC_MODULE_ENABLED
0331 #include "stm32h7xx_hal_dac.h"
0332 #endif
0333
0334 #ifdef HAL_FLASH_MODULE_ENABLED
0335 #include "stm32h7xx_hal_flash.h"
0336 #endif
0337
0338 #ifdef HAL_GFXMMU_MODULE_ENABLED
0339 #include "stm32h7xx_hal_gfxmmu.h"
0340 #endif
0341
0342 #ifdef HAL_FMAC_MODULE_ENABLED
0343 #include "stm32h7xx_hal_fmac.h"
0344 #endif
0345
0346 #ifdef HAL_HRTIM_MODULE_ENABLED
0347 #include "stm32h7xx_hal_hrtim.h"
0348 #endif
0349
0350 #ifdef HAL_HSEM_MODULE_ENABLED
0351 #include "stm32h7xx_hal_hsem.h"
0352 #endif
0353
0354 #ifdef HAL_SRAM_MODULE_ENABLED
0355 #include "stm32h7xx_hal_sram.h"
0356 #endif
0357
0358 #ifdef HAL_NOR_MODULE_ENABLED
0359 #include "stm32h7xx_hal_nor.h"
0360 #endif
0361
0362 #ifdef HAL_NAND_MODULE_ENABLED
0363 #include "stm32h7xx_hal_nand.h"
0364 #endif
0365
0366 #ifdef HAL_I2C_MODULE_ENABLED
0367 #include "stm32h7xx_hal_i2c.h"
0368 #endif
0369
0370 #ifdef HAL_I2S_MODULE_ENABLED
0371 #include "stm32h7xx_hal_i2s.h"
0372 #endif
0373
0374 #ifdef HAL_IWDG_MODULE_ENABLED
0375 #include "stm32h7xx_hal_iwdg.h"
0376 #endif
0377
0378 #ifdef HAL_JPEG_MODULE_ENABLED
0379 #include "stm32h7xx_hal_jpeg.h"
0380 #endif
0381
0382 #ifdef HAL_MDIOS_MODULE_ENABLED
0383 #include "stm32h7xx_hal_mdios.h"
0384 #endif
0385
0386 #ifdef HAL_MMC_MODULE_ENABLED
0387 #include "stm32h7xx_hal_mmc.h"
0388 #endif
0389
0390 #ifdef HAL_LPTIM_MODULE_ENABLED
0391 #include "stm32h7xx_hal_lptim.h"
0392 #endif
0393
0394 #ifdef HAL_LTDC_MODULE_ENABLED
0395 #include "stm32h7xx_hal_ltdc.h"
0396 #endif
0397
0398 #ifdef HAL_OPAMP_MODULE_ENABLED
0399 #include "stm32h7xx_hal_opamp.h"
0400 #endif
0401
0402 #ifdef HAL_OSPI_MODULE_ENABLED
0403 #include "stm32h7xx_hal_ospi.h"
0404 #endif
0405
0406 #ifdef HAL_OTFDEC_MODULE_ENABLED
0407 #include "stm32h7xx_hal_otfdec.h"
0408 #endif
0409
0410 #ifdef HAL_PSSI_MODULE_ENABLED
0411 #include "stm32h7xx_hal_pssi.h"
0412 #endif
0413
0414 #ifdef HAL_PWR_MODULE_ENABLED
0415 #include "stm32h7xx_hal_pwr.h"
0416 #endif
0417
0418 #ifdef HAL_QSPI_MODULE_ENABLED
0419 #include "stm32h7xx_hal_qspi.h"
0420 #endif
0421
0422 #ifdef HAL_RAMECC_MODULE_ENABLED
0423 #include "stm32h7xx_hal_ramecc.h"
0424 #endif
0425
0426 #ifdef HAL_RNG_MODULE_ENABLED
0427 #include "stm32h7xx_hal_rng.h"
0428 #endif
0429
0430 #ifdef HAL_RTC_MODULE_ENABLED
0431 #include "stm32h7xx_hal_rtc.h"
0432 #endif
0433
0434 #ifdef HAL_SAI_MODULE_ENABLED
0435 #include "stm32h7xx_hal_sai.h"
0436 #endif
0437
0438 #ifdef HAL_SD_MODULE_ENABLED
0439 #include "stm32h7xx_hal_sd.h"
0440 #endif
0441
0442 #ifdef HAL_SDRAM_MODULE_ENABLED
0443 #include "stm32h7xx_hal_sdram.h"
0444 #endif
0445
0446 #ifdef HAL_SPI_MODULE_ENABLED
0447 #include "stm32h7xx_hal_spi.h"
0448 #endif
0449
0450 #ifdef HAL_SPDIFRX_MODULE_ENABLED
0451 #include "stm32h7xx_hal_spdifrx.h"
0452 #endif
0453
0454 #ifdef HAL_SWPMI_MODULE_ENABLED
0455 #include "stm32h7xx_hal_swpmi.h"
0456 #endif
0457
0458 #ifdef HAL_TIM_MODULE_ENABLED
0459 #include "stm32h7xx_hal_tim.h"
0460 #endif
0461
0462 #ifdef HAL_UART_MODULE_ENABLED
0463 #include "stm32h7xx_hal_uart.h"
0464 #endif
0465
0466 #ifdef HAL_USART_MODULE_ENABLED
0467 #include "stm32h7xx_hal_usart.h"
0468 #endif
0469
0470 #ifdef HAL_IRDA_MODULE_ENABLED
0471 #include "stm32h7xx_hal_irda.h"
0472 #endif
0473
0474 #ifdef HAL_SMARTCARD_MODULE_ENABLED
0475 #include "stm32h7xx_hal_smartcard.h"
0476 #endif
0477
0478 #ifdef HAL_SMBUS_MODULE_ENABLED
0479 #include "stm32h7xx_hal_smbus.h"
0480 #endif
0481
0482 #ifdef HAL_WWDG_MODULE_ENABLED
0483 #include "stm32h7xx_hal_wwdg.h"
0484 #endif
0485
0486 #ifdef HAL_PCD_MODULE_ENABLED
0487 #include "stm32h7xx_hal_pcd.h"
0488 #endif
0489
0490 #ifdef HAL_HCD_MODULE_ENABLED
0491 #include "stm32h7xx_hal_hcd.h"
0492 #endif
0493
0494
0495 #ifdef USE_FULL_ASSERT
0496
0497
0498
0499
0500
0501
0502
0503
0504 #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
0505
0506 void assert_failed(uint8_t *file, uint32_t line);
0507 #else
0508 #define assert_param(expr) ((void)0U)
0509 #endif
0510
0511 #ifdef __cplusplus
0512 }
0513 #endif
0514
0515 #endif
0516
0517
0518