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