2 ******************************************************************************
\r
3 * @file FreeRTOS/FreeRTOS_HwSemaphoreCoreSync/CM7/Inc/stm32h7xx_hal_conf.h
\r
4 * @author MCD Application Team
\r
5 * @brief HAL configuration file for Cortex-M7.
\r
6 ******************************************************************************
\r
9 * <h2><center>© Copyright (c) 2019 STMicroelectronics.
\r
10 * All rights reserved.</center></h2>
\r
12 * This software component is licensed by ST under BSD 3-Clause license,
\r
13 * the "License"; You may not use this file except in compliance with the
\r
14 * License. You may obtain a copy of the License at:
\r
15 * opensource.org/licenses/BSD-3-Clause
\r
17 ******************************************************************************
\r
20 /* Define to prevent recursive inclusion -------------------------------------*/
\r
21 #ifndef __STM32H7xx_HAL_CONF_H
\r
22 #define __STM32H7xx_HAL_CONF_H
\r
28 /* Exported types ------------------------------------------------------------*/
\r
29 /* Exported constants --------------------------------------------------------*/
\r
31 /* ########################## Module Selection ############################## */
\r
33 * @brief This is the list of modules to be used in the HAL driver
\r
35 #define HAL_MODULE_ENABLED
\r
36 /* #define HAL_ADC_MODULE_ENABLED */
\r
37 /* #define HAL_CEC_MODULE_ENABLED */
\r
38 /* #define HAL_COMP_MODULE_ENABLED */
\r
39 #define HAL_CORTEX_MODULE_ENABLED
\r
40 /* #define HAL_CRC_MODULE_ENABLED */
\r
41 /* #define HAL_CRYP_MODULE_ENABLED */
\r
42 /* #define HAL_DAC_MODULE_ENABLED */
\r
43 /* #define HAL_DCMI_MODULE_ENABLED */
\r
44 /* #define HAL_DFSDM_MODULE_ENABLED */
\r
45 #define HAL_DMA_MODULE_ENABLED
\r
46 /* #define HAL_DMA2D_MODULE_ENABLED */
\r
47 /* #define HAL_ETH_MODULE_ENABLED */
\r
48 /* #define HAL_EXTI_MODULE_ENABLED */
\r
49 /* #define HAL_FDCAN_MODULE_ENABLED */
\r
50 #define HAL_FLASH_MODULE_ENABLED
\r
51 #define HAL_GPIO_MODULE_ENABLED
\r
52 /* #define HAL_HASH_MODULE_ENABLED */
\r
53 /* #define HAL_HCD_MODULE_ENABLED */
\r
54 /* #define HAL_HRTIM_MODULE_ENABLED */
\r
55 #define HAL_HSEM_MODULE_ENABLED
\r
56 #define HAL_I2C_MODULE_ENABLED
\r
57 /* #define HAL_I2S_MODULE_ENABLED */
\r
58 /* #define HAL_IRDA_MODULE_ENABLED */
\r
59 /* #define HAL_IWDG_MODULE_ENABLED */
\r
60 /* #define HAL_JPEG_MODULE_ENABLED */
\r
61 /* #define HAL_LPTIM_MODULE_ENABLED */
\r
62 /* #define HAL_LTDC_MODULE_ENABLED */
\r
63 /* #define HAL_MDIOS_MODULE_ENABLED */
\r
64 /* #define HAL_MDMA_MODULE_ENABLED */
\r
65 /* #define HAL_MMC_MODULE_ENABLED */
\r
66 /* #define HAL_NAND_MODULE_ENABLED */
\r
67 /* #define HAL_NOR_MODULE_ENABLED */
\r
68 /* #define HAL_OPAMP_MODULE_ENABLED */
\r
69 /* #define HAL_PCD_MODULE_ENABLED */
\r
70 #define HAL_PWR_MODULE_ENABLED
\r
71 /* #define HAL_QSPI_MODULE_ENABLED */
\r
72 /* #define HAL_RAMECC_MODULE_ENABLED */
\r
73 #define HAL_RCC_MODULE_ENABLED
\r
74 /* #define HAL_RNG_MODULE_ENABLED */
\r
75 /* #define HAL_RTC_MODULE_ENABLED */
\r
76 /* #define HAL_SAI_MODULE_ENABLED */
\r
77 /* #define HAL_SD_MODULE_ENABLED */
\r
78 /* #define HAL_SDRAM_MODULE_ENABLED */
\r
79 /* #define HAL_SMARTCARD_MODULE_ENABLED */
\r
80 /* #define HAL_SMBUS_MODULE_ENABLED */
\r
81 /* #define HAL_SPDIFRX_MODULE_ENABLED */
\r
82 /* #define HAL_SPI_MODULE_ENABLED */
\r
83 /* #define HAL_SRAM_MODULE_ENABLED */
\r
84 /* #define HAL_SWPMI_MODULE_ENABLED */
\r
85 #define HAL_TIM_MODULE_ENABLED
\r
86 #define HAL_UART_MODULE_ENABLED
\r
87 /* #define HAL_USART_MODULE_ENABLED */
\r
88 /* #define HAL_WWDG_MODULE_ENABLED */
\r
90 /* ########################## Oscillator Values adaptation ####################*/
\r
92 * @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
\r
93 * This value is used by the RCC HAL module to compute the system frequency
\r
94 * (when HSE is used as system clock source, directly or through the PLL).
\r
96 #if !defined (HSE_VALUE)
\r
97 #define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */
\r
98 #endif /* HSE_VALUE */
\r
100 #if !defined (HSE_STARTUP_TIMEOUT)
\r
101 #define HSE_STARTUP_TIMEOUT ((uint32_t)5000) /*!< Time out for HSE start up, in ms */
\r
102 #endif /* HSE_STARTUP_TIMEOUT */
\r
105 * @brief Internal oscillator (CSI) default value.
\r
106 * This value is the default CSI value after Reset.
\r
108 #if !defined (CSI_VALUE)
\r
109 #define CSI_VALUE ((uint32_t)4000000) /*!< Value of the Internal oscillator in Hz*/
\r
110 #endif /* CSI_VALUE */
\r
113 * @brief Internal High Speed oscillator (HSI) value.
\r
114 * This value is used by the RCC HAL module to compute the system frequency
\r
115 * (when HSI is used as system clock source, directly or through the PLL).
\r
117 #if !defined (HSI_VALUE)
\r
118 #define HSI_VALUE ((uint32_t)64000000) /*!< Value of the Internal oscillator in Hz*/
\r
119 #endif /* HSI_VALUE */
\r
122 * @brief External Low Speed oscillator (LSE) value.
\r
123 * This value is used by the UART, RTC HAL module to compute the system frequency
\r
125 #if !defined (LSE_VALUE)
\r
126 #define LSE_VALUE ((uint32_t)32768) /*!< Value of the External oscillator in Hz*/
\r
127 #endif /* LSE_VALUE */
\r
130 #if !defined (LSE_STARTUP_TIMEOUT)
\r
131 #define LSE_STARTUP_TIMEOUT ((uint32_t)5000) /*!< Time out for LSE start up, in ms */
\r
132 #endif /* LSE_STARTUP_TIMEOUT */
\r
134 #if !defined (LSI_VALUE)
\r
135 #define LSI_VALUE ((uint32_t)32000) /*!< LSI Typical Value in Hz*/
\r
136 #endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz
\r
137 The real value may vary depending on the variations
\r
138 in voltage and temperature.*/
\r
141 * @brief External clock source for I2S peripheral
\r
142 * This value is used by the I2S HAL module to compute the I2S clock source
\r
143 * frequency, this source is inserted directly through I2S_CKIN pad.
\r
145 #if !defined (EXTERNAL_CLOCK_VALUE)
\r
146 #define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the External clock in Hz*/
\r
147 #endif /* EXTERNAL_CLOCK_VALUE */
\r
149 /* Tip: To avoid modifying this file each time you need to use different HSE,
\r
150 === you can define the HSE value in your toolchain compiler preprocessor. */
\r
152 /* ########################### System Configuration ######################### */
\r
154 * @brief This is the HAL system configuration section
\r
156 #define VDD_VALUE ((uint32_t)3300) /*!< Value of VDD in mv */
\r
157 #define TICK_INT_PRIORITY ((uint32_t)0x0F) /*!< tick interrupt priority */
\r
159 #define USE_SD_TRANSCEIVER 1U /*!< use uSD Transceiver */
\r
161 /* ########################### Ethernet Configuration ######################### */
\r
162 #define ETH_TX_DESC_CNT 4 /* number of Ethernet Tx DMA descriptors */
\r
163 #define ETH_RX_DESC_CNT 4 /* number of Ethernet Rx DMA descriptors */
\r
165 #define ETH_MAC_ADDR0 ((uint8_t)0x02)
\r
166 #define ETH_MAC_ADDR1 ((uint8_t)0x00)
\r
167 #define ETH_MAC_ADDR2 ((uint8_t)0x00)
\r
168 #define ETH_MAC_ADDR3 ((uint8_t)0x00)
\r
169 #define ETH_MAC_ADDR4 ((uint8_t)0x00)
\r
170 #define ETH_MAC_ADDR5 ((uint8_t)0x00)
\r
172 /* ########################## Assert Selection ############################## */
\r
174 * @brief Uncomment the line below to expanse the "assert_param" macro in the
\r
177 /* #define USE_FULL_ASSERT 1 */
\r
180 /* Includes ------------------------------------------------------------------*/
\r
182 * @brief Include module's header file
\r
185 #ifdef HAL_RCC_MODULE_ENABLED
\r
186 #include "stm32h7xx_hal_rcc.h"
\r
187 #endif /* HAL_RCC_MODULE_ENABLED */
\r
189 #ifdef HAL_GPIO_MODULE_ENABLED
\r
190 #include "stm32h7xx_hal_gpio.h"
\r
191 #endif /* HAL_GPIO_MODULE_ENABLED */
\r
193 #ifdef HAL_DMA_MODULE_ENABLED
\r
194 #include "stm32h7xx_hal_dma.h"
\r
195 #endif /* HAL_DMA_MODULE_ENABLED */
\r
197 #ifdef HAL_MDMA_MODULE_ENABLED
\r
198 #include "stm32h7xx_hal_mdma.h"
\r
199 #endif /* HAL_MDMA_MODULE_ENABLED */
\r
201 #ifdef HAL_HASH_MODULE_ENABLED
\r
202 #include "stm32h7xx_hal_hash.h"
\r
203 #endif /* HAL_HASH_MODULE_ENABLED */
\r
205 #ifdef HAL_DCMI_MODULE_ENABLED
\r
206 #include "stm32h7xx_hal_dcmi.h"
\r
207 #endif /* HAL_DCMI_MODULE_ENABLED */
\r
209 #ifdef HAL_DMA2D_MODULE_ENABLED
\r
210 #include "stm32h7xx_hal_dma2d.h"
\r
211 #endif /* HAL_DMA2D_MODULE_ENABLED */
\r
213 #ifdef HAL_DFSDM_MODULE_ENABLED
\r
214 #include "stm32h7xx_hal_dfsdm.h"
\r
215 #endif /* HAL_DFSDM_MODULE_ENABLED */
\r
217 #ifdef HAL_ETH_MODULE_ENABLED
\r
218 #include "stm32h7xx_hal_eth.h"
\r
219 #endif /* HAL_ETH_MODULE_ENABLED */
\r
221 #ifdef HAL_EXTI_MODULE_ENABLED
\r
222 #include "stm32h7xx_hal_exti.h"
\r
223 #endif /* HAL_EXTI_MODULE_ENABLED */
\r
225 #ifdef HAL_CORTEX_MODULE_ENABLED
\r
226 #include "stm32h7xx_hal_cortex.h"
\r
227 #endif /* HAL_CORTEX_MODULE_ENABLED */
\r
229 #ifdef HAL_ADC_MODULE_ENABLED
\r
230 #include "stm32h7xx_hal_adc.h"
\r
231 #endif /* HAL_ADC_MODULE_ENABLED */
\r
233 #ifdef HAL_FDCAN_MODULE_ENABLED
\r
234 #include "stm32h7xx_hal_fdcan.h"
\r
235 #endif /* HAL_FDCAN_MODULE_ENABLED */
\r
237 #ifdef HAL_CEC_MODULE_ENABLED
\r
238 #include "stm32h7xx_hal_cec.h"
\r
239 #endif /* HAL_CEC_MODULE_ENABLED */
\r
241 #ifdef HAL_COMP_MODULE_ENABLED
\r
242 #include "stm32h7xx_hal_comp.h"
\r
243 #endif /* HAL_COMP_MODULE_ENABLED */
\r
245 #ifdef HAL_CRC_MODULE_ENABLED
\r
246 #include "stm32h7xx_hal_crc.h"
\r
247 #endif /* HAL_CRC_MODULE_ENABLED */
\r
249 #ifdef HAL_CRYP_MODULE_ENABLED
\r
250 #include "stm32h7xx_hal_cryp.h"
\r
251 #endif /* HAL_CRYP_MODULE_ENABLED */
\r
253 #ifdef HAL_DAC_MODULE_ENABLED
\r
254 #include "stm32h7xx_hal_dac.h"
\r
255 #endif /* HAL_DAC_MODULE_ENABLED */
\r
257 #ifdef HAL_FLASH_MODULE_ENABLED
\r
258 #include "stm32h7xx_hal_flash.h"
\r
259 #endif /* HAL_FLASH_MODULE_ENABLED */
\r
261 #ifdef HAL_HRTIM_MODULE_ENABLED
\r
262 #include "stm32h7xx_hal_hrtim.h"
\r
263 #endif /* HAL_HRTIM_MODULE_ENABLED */
\r
265 #ifdef HAL_HSEM_MODULE_ENABLED
\r
266 #include "stm32h7xx_hal_hsem.h"
\r
267 #endif /* HAL_HSEM_MODULE_ENABLED */
\r
269 #ifdef HAL_SRAM_MODULE_ENABLED
\r
270 #include "stm32h7xx_hal_sram.h"
\r
271 #endif /* HAL_SRAM_MODULE_ENABLED */
\r
273 #ifdef HAL_NOR_MODULE_ENABLED
\r
274 #include "stm32h7xx_hal_nor.h"
\r
275 #endif /* HAL_NOR_MODULE_ENABLED */
\r
277 #ifdef HAL_NAND_MODULE_ENABLED
\r
278 #include "stm32h7xx_hal_nand.h"
\r
279 #endif /* HAL_NAND_MODULE_ENABLED */
\r
281 #ifdef HAL_I2C_MODULE_ENABLED
\r
282 #include "stm32h7xx_hal_i2c.h"
\r
283 #endif /* HAL_I2C_MODULE_ENABLED */
\r
285 #ifdef HAL_I2S_MODULE_ENABLED
\r
286 #include "stm32h7xx_hal_i2s.h"
\r
287 #endif /* HAL_I2S_MODULE_ENABLED */
\r
289 #ifdef HAL_IWDG_MODULE_ENABLED
\r
290 #include "stm32h7xx_hal_iwdg.h"
\r
291 #endif /* HAL_IWDG_MODULE_ENABLED */
\r
293 #ifdef HAL_JPEG_MODULE_ENABLED
\r
294 #include "stm32h7xx_hal_jpeg.h"
\r
295 #endif /* HAL_JPEG_MODULE_ENABLED */
\r
297 #ifdef HAL_MDIOS_MODULE_ENABLED
\r
298 #include "stm32h7xx_hal_mdios.h"
\r
299 #endif /* HAL_MDIOS_MODULE_ENABLED */
\r
302 #ifdef HAL_MMC_MODULE_ENABLED
\r
303 #include "stm32h7xx_hal_mmc.h"
\r
304 #endif /* HAL_MMC_MODULE_ENABLED */
\r
306 #ifdef HAL_LPTIM_MODULE_ENABLED
\r
307 #include "stm32h7xx_hal_lptim.h"
\r
308 #endif /* HAL_LPTIM_MODULE_ENABLED */
\r
310 #ifdef HAL_LTDC_MODULE_ENABLED
\r
311 #include "stm32h7xx_hal_ltdc.h"
\r
312 #endif /* HAL_LTDC_MODULE_ENABLED */
\r
314 #ifdef HAL_OPAMP_MODULE_ENABLED
\r
315 #include "stm32h7xx_hal_opamp.h"
\r
316 #endif /* HAL_OPAMP_MODULE_ENABLED */
\r
318 #ifdef HAL_PWR_MODULE_ENABLED
\r
319 #include "stm32h7xx_hal_pwr.h"
\r
320 #endif /* HAL_PWR_MODULE_ENABLED */
\r
322 #ifdef HAL_QSPI_MODULE_ENABLED
\r
323 #include "stm32h7xx_hal_qspi.h"
\r
324 #endif /* HAL_QSPI_MODULE_ENABLED */
\r
326 #ifdef HAL_RAMECC_MODULE_ENABLED
\r
327 #include "stm32h7xx_hal_ramecc.h"
\r
328 #endif /* HAL_HCD_MODULE_ENABLED */
\r
330 #ifdef HAL_RNG_MODULE_ENABLED
\r
331 #include "stm32h7xx_hal_rng.h"
\r
332 #endif /* HAL_RNG_MODULE_ENABLED */
\r
334 #ifdef HAL_RTC_MODULE_ENABLED
\r
335 #include "stm32h7xx_hal_rtc.h"
\r
336 #endif /* HAL_RTC_MODULE_ENABLED */
\r
338 #ifdef HAL_SAI_MODULE_ENABLED
\r
339 #include "stm32h7xx_hal_sai.h"
\r
340 #endif /* HAL_SAI_MODULE_ENABLED */
\r
342 #ifdef HAL_SD_MODULE_ENABLED
\r
343 #include "stm32h7xx_hal_sd.h"
\r
344 #endif /* HAL_SD_MODULE_ENABLED */
\r
346 #ifdef HAL_SDRAM_MODULE_ENABLED
\r
347 #include "stm32h7xx_hal_sdram.h"
\r
348 #endif /* HAL_SDRAM_MODULE_ENABLED */
\r
350 #ifdef HAL_SPI_MODULE_ENABLED
\r
351 #include "stm32h7xx_hal_spi.h"
\r
352 #endif /* HAL_SPI_MODULE_ENABLED */
\r
354 #ifdef HAL_SPDIFRX_MODULE_ENABLED
\r
355 #include "stm32h7xx_hal_spdifrx.h"
\r
356 #endif /* HAL_SPDIFRX_MODULE_ENABLED */
\r
358 #ifdef HAL_SWPMI_MODULE_ENABLED
\r
359 #include "stm32h7xx_hal_swpmi.h"
\r
360 #endif /* HAL_SWPMI_MODULE_ENABLED */
\r
362 #ifdef HAL_TIM_MODULE_ENABLED
\r
363 #include "stm32h7xx_hal_tim.h"
\r
364 #endif /* HAL_TIM_MODULE_ENABLED */
\r
366 #ifdef HAL_UART_MODULE_ENABLED
\r
367 #include "stm32h7xx_hal_uart.h"
\r
368 #endif /* HAL_UART_MODULE_ENABLED */
\r
370 #ifdef HAL_USART_MODULE_ENABLED
\r
371 #include "stm32h7xx_hal_usart.h"
\r
372 #endif /* HAL_USART_MODULE_ENABLED */
\r
374 #ifdef HAL_IRDA_MODULE_ENABLED
\r
375 #include "stm32h7xx_hal_irda.h"
\r
376 #endif /* HAL_IRDA_MODULE_ENABLED */
\r
378 #ifdef HAL_SMARTCARD_MODULE_ENABLED
\r
379 #include "stm32h7xx_hal_smartcard.h"
\r
380 #endif /* HAL_SMARTCARD_MODULE_ENABLED */
\r
382 #ifdef HAL_SMBUS_MODULE_ENABLED
\r
383 #include "stm32h7xx_hal_smbus.h"
\r
384 #endif /* HAL_SMBUS_MODULE_ENABLED */
\r
386 #ifdef HAL_WWDG_MODULE_ENABLED
\r
387 #include "stm32h7xx_hal_wwdg.h"
\r
388 #endif /* HAL_WWDG_MODULE_ENABLED */
\r
390 #ifdef HAL_PCD_MODULE_ENABLED
\r
391 #include "stm32h7xx_hal_pcd.h"
\r
392 #endif /* HAL_PCD_MODULE_ENABLED */
\r
394 #ifdef HAL_HCD_MODULE_ENABLED
\r
395 #include "stm32h7xx_hal_hcd.h"
\r
396 #endif /* HAL_HCD_MODULE_ENABLED */
\r
398 /* Exported macro ------------------------------------------------------------*/
\r
399 #ifdef USE_FULL_ASSERT
\r
401 * @brief The assert_param macro is used for function's parameters check.
\r
402 * @param expr: If expr is false, it calls assert_failed function
\r
403 * which reports the name of the source file and the source
\r
404 * line number of the call that failed.
\r
405 * If expr is true, it returns no value.
\r
408 #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
\r
409 /* Exported functions ------------------------------------------------------- */
\r
410 void assert_failed(uint8_t *file, uint32_t line);
\r
412 #define assert_param(expr) ((void)0U)
\r
413 #endif /* USE_FULL_ASSERT */
\r
419 #endif /* __STM32H7xx_HAL_CONF_H */
\r
422 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
\r