The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Wed Feb 20 20:53:29 2019 +0000
Revision:
172:65be27845400
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 172:65be27845400 1 /**
AnnaBridge 172:65be27845400 2 ******************************************************************************
AnnaBridge 172:65be27845400 3 * @file stm32h7xx_hal_conf_template.h
AnnaBridge 172:65be27845400 4 * @author MCD Application Team
AnnaBridge 172:65be27845400 5 * @brief HAL configuration template file.
AnnaBridge 172:65be27845400 6 * This file should be copied to the application folder and renamed
AnnaBridge 172:65be27845400 7 * to stm32h7xx_hal_conf.h.
AnnaBridge 172:65be27845400 8 ******************************************************************************
AnnaBridge 172:65be27845400 9 * @attention
AnnaBridge 172:65be27845400 10 *
AnnaBridge 172:65be27845400 11 * <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
AnnaBridge 172:65be27845400 12 * All rights reserved.</center></h2>
AnnaBridge 172:65be27845400 13 *
AnnaBridge 172:65be27845400 14 * This software component is licensed by ST under BSD 3-Clause license,
AnnaBridge 172:65be27845400 15 * the "License"; You may not use this file except in compliance with the
AnnaBridge 172:65be27845400 16 * License. You may obtain a copy of the License at:
AnnaBridge 172:65be27845400 17 * opensource.org/licenses/BSD-3-Clause
AnnaBridge 172:65be27845400 18 *
AnnaBridge 172:65be27845400 19 ******************************************************************************
AnnaBridge 172:65be27845400 20 */
AnnaBridge 172:65be27845400 21
AnnaBridge 172:65be27845400 22 /* Define to prevent recursive inclusion -------------------------------------*/
AnnaBridge 172:65be27845400 23 #ifndef STM32H7xx_HAL_CONF_H
AnnaBridge 172:65be27845400 24 #define STM32H7xx_HAL_CONF_H
AnnaBridge 172:65be27845400 25
AnnaBridge 172:65be27845400 26 #ifdef __cplusplus
AnnaBridge 172:65be27845400 27 extern "C" {
AnnaBridge 172:65be27845400 28 #endif
AnnaBridge 172:65be27845400 29
AnnaBridge 172:65be27845400 30 /* Exported types ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 31 /* Exported constants --------------------------------------------------------*/
AnnaBridge 172:65be27845400 32
AnnaBridge 172:65be27845400 33 /* ########################## Module Selection ############################## */
AnnaBridge 172:65be27845400 34 /**
AnnaBridge 172:65be27845400 35 * @brief This is the list of modules to be used in the HAL driver
AnnaBridge 172:65be27845400 36 */
AnnaBridge 172:65be27845400 37 #define HAL_MODULE_ENABLED
AnnaBridge 172:65be27845400 38 #define HAL_ADC_MODULE_ENABLED
AnnaBridge 172:65be27845400 39 #define HAL_CEC_MODULE_ENABLED
AnnaBridge 172:65be27845400 40 #define HAL_COMP_MODULE_ENABLED
AnnaBridge 172:65be27845400 41 #define HAL_CORTEX_MODULE_ENABLED
AnnaBridge 172:65be27845400 42 #define HAL_CRC_MODULE_ENABLED
AnnaBridge 172:65be27845400 43 #define HAL_CRYP_MODULE_ENABLED
AnnaBridge 172:65be27845400 44 #define HAL_DAC_MODULE_ENABLED
AnnaBridge 172:65be27845400 45 #define HAL_DCMI_MODULE_ENABLED
AnnaBridge 172:65be27845400 46 #define HAL_DFSDM_MODULE_ENABLED
AnnaBridge 172:65be27845400 47 #define HAL_DMA_MODULE_ENABLED
AnnaBridge 172:65be27845400 48 #define HAL_DMA2D_MODULE_ENABLED
AnnaBridge 172:65be27845400 49 #define HAL_ETH_MODULE_ENABLED
AnnaBridge 172:65be27845400 50 #define HAL_EXTI_MODULE_ENABLED
AnnaBridge 172:65be27845400 51 #define HAL_FDCAN_MODULE_ENABLED
AnnaBridge 172:65be27845400 52 #define HAL_FLASH_MODULE_ENABLED
AnnaBridge 172:65be27845400 53 #define HAL_GPIO_MODULE_ENABLED
AnnaBridge 172:65be27845400 54 #define HAL_HASH_MODULE_ENABLED
AnnaBridge 172:65be27845400 55 #define HAL_HCD_MODULE_ENABLED
AnnaBridge 172:65be27845400 56 #define HAL_HRTIM_MODULE_ENABLED
AnnaBridge 172:65be27845400 57 #define HAL_HSEM_MODULE_ENABLED
AnnaBridge 172:65be27845400 58 #define HAL_I2C_MODULE_ENABLED
AnnaBridge 172:65be27845400 59 #define HAL_I2S_MODULE_ENABLED
AnnaBridge 172:65be27845400 60 #define HAL_IRDA_MODULE_ENABLED
AnnaBridge 172:65be27845400 61 #define HAL_IWDG_MODULE_ENABLED
AnnaBridge 172:65be27845400 62 #define HAL_JPEG_MODULE_ENABLED
AnnaBridge 172:65be27845400 63 #define HAL_LPTIM_MODULE_ENABLED
AnnaBridge 172:65be27845400 64 #define HAL_LTDC_MODULE_ENABLED
AnnaBridge 172:65be27845400 65 #define HAL_MDIOS_MODULE_ENABLED
AnnaBridge 172:65be27845400 66 #define HAL_MDMA_MODULE_ENABLED
AnnaBridge 172:65be27845400 67 #define HAL_MMC_MODULE_ENABLED
AnnaBridge 172:65be27845400 68 #define HAL_NAND_MODULE_ENABLED
AnnaBridge 172:65be27845400 69 #define HAL_NOR_MODULE_ENABLED
AnnaBridge 172:65be27845400 70 #define HAL_OPAMP_MODULE_ENABLED
AnnaBridge 172:65be27845400 71 #define HAL_PCD_MODULE_ENABLED
AnnaBridge 172:65be27845400 72 #define HAL_PWR_MODULE_ENABLED
AnnaBridge 172:65be27845400 73 #define HAL_QSPI_MODULE_ENABLED
AnnaBridge 172:65be27845400 74 #define HAL_RAMECC_MODULE_ENABLED
AnnaBridge 172:65be27845400 75 #define HAL_RCC_MODULE_ENABLED
AnnaBridge 172:65be27845400 76 #define HAL_RNG_MODULE_ENABLED
AnnaBridge 172:65be27845400 77 #define HAL_RTC_MODULE_ENABLED
AnnaBridge 172:65be27845400 78 #define HAL_SAI_MODULE_ENABLED
AnnaBridge 172:65be27845400 79 #define HAL_SD_MODULE_ENABLED
AnnaBridge 172:65be27845400 80 #define HAL_SDRAM_MODULE_ENABLED
AnnaBridge 172:65be27845400 81 #define HAL_SMARTCARD_MODULE_ENABLED
AnnaBridge 172:65be27845400 82 #define HAL_SMBUS_MODULE_ENABLED
AnnaBridge 172:65be27845400 83 #define HAL_SPDIFRX_MODULE_ENABLED
AnnaBridge 172:65be27845400 84 #define HAL_SPI_MODULE_ENABLED
AnnaBridge 172:65be27845400 85 #define HAL_SRAM_MODULE_ENABLED
AnnaBridge 172:65be27845400 86 #define HAL_SWPMI_MODULE_ENABLED
AnnaBridge 172:65be27845400 87 #define HAL_TIM_MODULE_ENABLED
AnnaBridge 172:65be27845400 88 #define HAL_UART_MODULE_ENABLED
AnnaBridge 172:65be27845400 89 #define HAL_USART_MODULE_ENABLED
AnnaBridge 172:65be27845400 90 #define HAL_WWDG_MODULE_ENABLED
AnnaBridge 172:65be27845400 91
AnnaBridge 172:65be27845400 92 /* ########################## Oscillator Values adaptation ####################*/
AnnaBridge 172:65be27845400 93 /**
AnnaBridge 172:65be27845400 94 * @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
AnnaBridge 172:65be27845400 95 * This value is used by the RCC HAL module to compute the system frequency
AnnaBridge 172:65be27845400 96 * (when HSE is used as system clock source, directly or through the PLL).
AnnaBridge 172:65be27845400 97 */
AnnaBridge 172:65be27845400 98 #if !defined (HSE_VALUE)
AnnaBridge 172:65be27845400 99 #define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */
AnnaBridge 172:65be27845400 100 #endif /* HSE_VALUE */
AnnaBridge 172:65be27845400 101
AnnaBridge 172:65be27845400 102 #if !defined (HSE_STARTUP_TIMEOUT)
AnnaBridge 172:65be27845400 103 #define HSE_STARTUP_TIMEOUT ((uint32_t)5000) /*!< Time out for HSE start up, in ms */
AnnaBridge 172:65be27845400 104 #endif /* HSE_STARTUP_TIMEOUT */
AnnaBridge 172:65be27845400 105
AnnaBridge 172:65be27845400 106 /**
AnnaBridge 172:65be27845400 107 * @brief Internal oscillator (CSI) default value.
AnnaBridge 172:65be27845400 108 * This value is the default CSI value after Reset.
AnnaBridge 172:65be27845400 109 */
AnnaBridge 172:65be27845400 110 #if !defined (CSI_VALUE)
AnnaBridge 172:65be27845400 111 #define CSI_VALUE ((uint32_t)4000000) /*!< Value of the Internal oscillator in Hz*/
AnnaBridge 172:65be27845400 112 #endif /* CSI_VALUE */
AnnaBridge 172:65be27845400 113
AnnaBridge 172:65be27845400 114 /**
AnnaBridge 172:65be27845400 115 * @brief Internal High Speed oscillator (HSI) value.
AnnaBridge 172:65be27845400 116 * This value is used by the RCC HAL module to compute the system frequency
AnnaBridge 172:65be27845400 117 * (when HSI is used as system clock source, directly or through the PLL).
AnnaBridge 172:65be27845400 118 */
AnnaBridge 172:65be27845400 119 #if !defined (HSI_VALUE)
AnnaBridge 172:65be27845400 120 #define HSI_VALUE ((uint32_t)64000000) /*!< Value of the Internal oscillator in Hz*/
AnnaBridge 172:65be27845400 121 #endif /* HSI_VALUE */
AnnaBridge 172:65be27845400 122
AnnaBridge 172:65be27845400 123 /**
AnnaBridge 172:65be27845400 124 * @brief External Low Speed oscillator (LSE) value.
AnnaBridge 172:65be27845400 125 * This value is used by the UART, RTC HAL module to compute the system frequency
AnnaBridge 172:65be27845400 126 */
AnnaBridge 172:65be27845400 127 #if !defined (LSE_VALUE)
AnnaBridge 172:65be27845400 128 #define LSE_VALUE ((uint32_t)32768) /*!< Value of the External oscillator in Hz*/
AnnaBridge 172:65be27845400 129 #endif /* LSE_VALUE */
AnnaBridge 172:65be27845400 130
AnnaBridge 172:65be27845400 131
AnnaBridge 172:65be27845400 132 #if !defined (LSE_STARTUP_TIMEOUT)
AnnaBridge 172:65be27845400 133 #define LSE_STARTUP_TIMEOUT ((uint32_t)5000) /*!< Time out for LSE start up, in ms */
AnnaBridge 172:65be27845400 134 #endif /* LSE_STARTUP_TIMEOUT */
AnnaBridge 172:65be27845400 135
AnnaBridge 172:65be27845400 136 /**
AnnaBridge 172:65be27845400 137 * @brief External clock source for I2S peripheral
AnnaBridge 172:65be27845400 138 * This value is used by the I2S HAL module to compute the I2S clock source
AnnaBridge 172:65be27845400 139 * frequency, this source is inserted directly through I2S_CKIN pad.
AnnaBridge 172:65be27845400 140 */
AnnaBridge 172:65be27845400 141 #if !defined (EXTERNAL_CLOCK_VALUE)
AnnaBridge 172:65be27845400 142 #define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the External clock in Hz*/
AnnaBridge 172:65be27845400 143 #endif /* EXTERNAL_CLOCK_VALUE */
AnnaBridge 172:65be27845400 144
AnnaBridge 172:65be27845400 145 /* Tip: To avoid modifying this file each time you need to use different HSE,
AnnaBridge 172:65be27845400 146 === you can define the HSE value in your toolchain compiler preprocessor. */
AnnaBridge 172:65be27845400 147
AnnaBridge 172:65be27845400 148 /* ########################### System Configuration ######################### */
AnnaBridge 172:65be27845400 149 /**
AnnaBridge 172:65be27845400 150 * @brief This is the HAL system configuration section
AnnaBridge 172:65be27845400 151 */
AnnaBridge 172:65be27845400 152 #define VDD_VALUE ((uint32_t)3300) /*!< Value of VDD in mv */
AnnaBridge 172:65be27845400 153 #define TICK_INT_PRIORITY ((uint32_t)0x0F) /*!< tick interrupt priority */
AnnaBridge 172:65be27845400 154 #define USE_RTOS 0
AnnaBridge 172:65be27845400 155 #define USE_SD_TRANSCEIVER 1U /*!< use uSD Transceiver */
AnnaBridge 172:65be27845400 156
AnnaBridge 172:65be27845400 157 #define USE_HAL_ADC_REGISTER_CALLBACKS 0U /* ADC register callback disabled */
AnnaBridge 172:65be27845400 158 #define USE_HAL_CEC_REGISTER_CALLBACKS 0U /* CEC register callback disabled */
AnnaBridge 172:65be27845400 159 #define USE_HAL_COMP_REGISTER_CALLBACKS 0U /* COMP register callback disabled */
AnnaBridge 172:65be27845400 160 #define USE_HAL_CRYP_REGISTER_CALLBACKS 0U /* CRYP register callback disabled */
AnnaBridge 172:65be27845400 161 #define USE_HAL_DAC_REGISTER_CALLBACKS 0U /* DAC register callback disabled */
AnnaBridge 172:65be27845400 162 #define USE_HAL_DCMI_REGISTER_CALLBACKS 0U /* DCMI register callback disabled */
AnnaBridge 172:65be27845400 163 #define USE_HAL_DFSDM_REGISTER_CALLBACKS 0U /* DFSDM register callback disabled */
AnnaBridge 172:65be27845400 164 #define USE_HAL_DMA2D_REGISTER_CALLBACKS 0U /* DMA2D register callback disabled */
AnnaBridge 172:65be27845400 165 #define USE_HAL_ETH_REGISTER_CALLBACKS 0U /* ETH register callback disabled */
AnnaBridge 172:65be27845400 166 #define USE_HAL_FDCAN_REGISTER_CALLBACKS 0U /* FDCAN register callback disabled */
AnnaBridge 172:65be27845400 167 #define USE_HAL_NAND_REGISTER_CALLBACKS 0U /* NAND register callback disabled */
AnnaBridge 172:65be27845400 168 #define USE_HAL_NOR_REGISTER_CALLBACKS 0U /* NOR register callback disabled */
AnnaBridge 172:65be27845400 169 #define USE_HAL_SDRAM_REGISTER_CALLBACKS 0U /* SDRAM register callback disabled */
AnnaBridge 172:65be27845400 170 #define USE_HAL_SRAM_REGISTER_CALLBACKS 0U /* SRAM register callback disabled */
AnnaBridge 172:65be27845400 171 #define USE_HAL_HASH_REGISTER_CALLBACKS 0U /* HASH register callback disabled */
AnnaBridge 172:65be27845400 172 #define USE_HAL_HCD_REGISTER_CALLBACKS 0U /* HCD register callback disabled */
AnnaBridge 172:65be27845400 173 #define USE_HAL_HRTIM_REGISTER_CALLBACKS 0U /* HRTIM register callback disabled */
AnnaBridge 172:65be27845400 174 #define USE_HAL_I2C_REGISTER_CALLBACKS 0U /* I2C register callback disabled */
AnnaBridge 172:65be27845400 175 #define USE_HAL_I2S_REGISTER_CALLBACKS 0U /* I2S register callback disabled */
AnnaBridge 172:65be27845400 176 #define USE_HAL_JPEG_REGISTER_CALLBACKS 0U /* JPEG register callback disabled */
AnnaBridge 172:65be27845400 177 #define USE_HAL_LPTIM_REGISTER_CALLBACKS 0U /* LPTIM register callback disabled */
AnnaBridge 172:65be27845400 178 #define USE_HAL_LTDC_REGISTER_CALLBACKS 0U /* LTDC register callback disabled */
AnnaBridge 172:65be27845400 179 #define USE_HAL_MDIOS_REGISTER_CALLBACKS 0U /* MDIO register callback disabled */
AnnaBridge 172:65be27845400 180 #define USE_HAL_OPAMP_REGISTER_CALLBACKS 0U /* MDIO register callback disabled */
AnnaBridge 172:65be27845400 181 #define USE_HAL_PCD_REGISTER_CALLBACKS 0U /* PCD register callback disabled */
AnnaBridge 172:65be27845400 182 #define USE_HAL_QSPI_REGISTER_CALLBACKS 0U /* QSPI register callback disabled */
AnnaBridge 172:65be27845400 183 #define USE_HAL_RNG_REGISTER_CALLBACKS 0U /* RNG register callback disabled */
AnnaBridge 172:65be27845400 184 #define USE_HAL_RTC_REGISTER_CALLBACKS 0U /* RTC register callback disabled */
AnnaBridge 172:65be27845400 185 #define USE_HAL_SAI_REGISTER_CALLBACKS 0U /* SAI register callback disabled */
AnnaBridge 172:65be27845400 186 #define USE_HAL_SPDIFRX_REGISTER_CALLBACKS 0U /* SPDIFRX register callback disabled */
AnnaBridge 172:65be27845400 187 #define USE_HAL_SMBUS_REGISTER_CALLBACKS 0U /* SMBUS register callback disabled */
AnnaBridge 172:65be27845400 188 #define USE_HAL_SPI_REGISTER_CALLBACKS 0U /* SPI register callback disabled */
AnnaBridge 172:65be27845400 189 #define USE_HAL_SWPMI_REGISTER_CALLBACKS 0U /* SWPMI register callback disabled */
AnnaBridge 172:65be27845400 190 #define USE_HAL_TIM_REGISTER_CALLBACKS 0U /* TIM register callback disabled */
AnnaBridge 172:65be27845400 191 #define USE_HAL_WWDG_REGISTER_CALLBACKS 0U /* WWDG register callback disabled */
AnnaBridge 172:65be27845400 192
AnnaBridge 172:65be27845400 193 /* ########################### Ethernet Configuration ######################### */
AnnaBridge 172:65be27845400 194 #define ETH_TX_DESC_CNT 4 /* number of Ethernet Tx DMA descriptors */
AnnaBridge 172:65be27845400 195 #define ETH_RX_DESC_CNT 4 /* number of Ethernet Rx DMA descriptors */
AnnaBridge 172:65be27845400 196
AnnaBridge 172:65be27845400 197 #define ETH_MAC_ADDR0 ((uint8_t)0x02)
AnnaBridge 172:65be27845400 198 #define ETH_MAC_ADDR1 ((uint8_t)0x00)
AnnaBridge 172:65be27845400 199 #define ETH_MAC_ADDR2 ((uint8_t)0x00)
AnnaBridge 172:65be27845400 200 #define ETH_MAC_ADDR3 ((uint8_t)0x00)
AnnaBridge 172:65be27845400 201 #define ETH_MAC_ADDR4 ((uint8_t)0x00)
AnnaBridge 172:65be27845400 202 #define ETH_MAC_ADDR5 ((uint8_t)0x00)
AnnaBridge 172:65be27845400 203
AnnaBridge 172:65be27845400 204 /* ########################## Assert Selection ############################## */
AnnaBridge 172:65be27845400 205 /**
AnnaBridge 172:65be27845400 206 * @brief Uncomment the line below to expanse the "assert_param" macro in the
AnnaBridge 172:65be27845400 207 * HAL drivers code
AnnaBridge 172:65be27845400 208 */
AnnaBridge 172:65be27845400 209 /* #define USE_FULL_ASSERT 1 */
AnnaBridge 172:65be27845400 210
AnnaBridge 172:65be27845400 211
AnnaBridge 172:65be27845400 212 /* Includes ------------------------------------------------------------------*/
AnnaBridge 172:65be27845400 213 /**
AnnaBridge 172:65be27845400 214 * @brief Include module's header file
AnnaBridge 172:65be27845400 215 */
AnnaBridge 172:65be27845400 216
AnnaBridge 172:65be27845400 217 #ifdef HAL_RCC_MODULE_ENABLED
AnnaBridge 172:65be27845400 218 #include "stm32h7xx_hal_rcc.h"
AnnaBridge 172:65be27845400 219 #endif /* HAL_RCC_MODULE_ENABLED */
AnnaBridge 172:65be27845400 220
AnnaBridge 172:65be27845400 221 #ifdef HAL_GPIO_MODULE_ENABLED
AnnaBridge 172:65be27845400 222 #include "stm32h7xx_hal_gpio.h"
AnnaBridge 172:65be27845400 223 #endif /* HAL_GPIO_MODULE_ENABLED */
AnnaBridge 172:65be27845400 224
AnnaBridge 172:65be27845400 225 #ifdef HAL_DMA_MODULE_ENABLED
AnnaBridge 172:65be27845400 226 #include "stm32h7xx_hal_dma.h"
AnnaBridge 172:65be27845400 227 #endif /* HAL_DMA_MODULE_ENABLED */
AnnaBridge 172:65be27845400 228
AnnaBridge 172:65be27845400 229 #ifdef HAL_MDMA_MODULE_ENABLED
AnnaBridge 172:65be27845400 230 #include "stm32h7xx_hal_mdma.h"
AnnaBridge 172:65be27845400 231 #endif /* HAL_MDMA_MODULE_ENABLED */
AnnaBridge 172:65be27845400 232
AnnaBridge 172:65be27845400 233 #ifdef HAL_HASH_MODULE_ENABLED
AnnaBridge 172:65be27845400 234 #include "stm32h7xx_hal_hash.h"
AnnaBridge 172:65be27845400 235 #endif /* HAL_HASH_MODULE_ENABLED */
AnnaBridge 172:65be27845400 236
AnnaBridge 172:65be27845400 237 #ifdef HAL_DCMI_MODULE_ENABLED
AnnaBridge 172:65be27845400 238 #include "stm32h7xx_hal_dcmi.h"
AnnaBridge 172:65be27845400 239 #endif /* HAL_DCMI_MODULE_ENABLED */
AnnaBridge 172:65be27845400 240
AnnaBridge 172:65be27845400 241 #ifdef HAL_DMA2D_MODULE_ENABLED
AnnaBridge 172:65be27845400 242 #include "stm32h7xx_hal_dma2d.h"
AnnaBridge 172:65be27845400 243 #endif /* HAL_DMA2D_MODULE_ENABLED */
AnnaBridge 172:65be27845400 244
AnnaBridge 172:65be27845400 245 #ifdef HAL_DFSDM_MODULE_ENABLED
AnnaBridge 172:65be27845400 246 #include "stm32h7xx_hal_dfsdm.h"
AnnaBridge 172:65be27845400 247 #endif /* HAL_DFSDM_MODULE_ENABLED */
AnnaBridge 172:65be27845400 248
AnnaBridge 172:65be27845400 249 #ifdef HAL_ETH_MODULE_ENABLED
AnnaBridge 172:65be27845400 250 #include "stm32h7xx_hal_eth.h"
AnnaBridge 172:65be27845400 251 #endif /* HAL_ETH_MODULE_ENABLED */
AnnaBridge 172:65be27845400 252
AnnaBridge 172:65be27845400 253 #ifdef HAL_EXTI_MODULE_ENABLED
AnnaBridge 172:65be27845400 254 #include "stm32h7xx_hal_exti.h"
AnnaBridge 172:65be27845400 255 #endif /* HAL_EXTI_MODULE_ENABLED */
AnnaBridge 172:65be27845400 256
AnnaBridge 172:65be27845400 257 #ifdef HAL_CORTEX_MODULE_ENABLED
AnnaBridge 172:65be27845400 258 #include "stm32h7xx_hal_cortex.h"
AnnaBridge 172:65be27845400 259 #endif /* HAL_CORTEX_MODULE_ENABLED */
AnnaBridge 172:65be27845400 260
AnnaBridge 172:65be27845400 261 #ifdef HAL_ADC_MODULE_ENABLED
AnnaBridge 172:65be27845400 262 #include "stm32h7xx_hal_adc.h"
AnnaBridge 172:65be27845400 263 #endif /* HAL_ADC_MODULE_ENABLED */
AnnaBridge 172:65be27845400 264
AnnaBridge 172:65be27845400 265 #ifdef HAL_FDCAN_MODULE_ENABLED
AnnaBridge 172:65be27845400 266 #include "stm32h7xx_hal_fdcan.h"
AnnaBridge 172:65be27845400 267 #endif /* HAL_FDCAN_MODULE_ENABLED */
AnnaBridge 172:65be27845400 268
AnnaBridge 172:65be27845400 269 #ifdef HAL_CEC_MODULE_ENABLED
AnnaBridge 172:65be27845400 270 #include "stm32h7xx_hal_cec.h"
AnnaBridge 172:65be27845400 271 #endif /* HAL_CEC_MODULE_ENABLED */
AnnaBridge 172:65be27845400 272
AnnaBridge 172:65be27845400 273 #ifdef HAL_COMP_MODULE_ENABLED
AnnaBridge 172:65be27845400 274 #include "stm32h7xx_hal_comp.h"
AnnaBridge 172:65be27845400 275 #endif /* HAL_COMP_MODULE_ENABLED */
AnnaBridge 172:65be27845400 276
AnnaBridge 172:65be27845400 277 #ifdef HAL_CRC_MODULE_ENABLED
AnnaBridge 172:65be27845400 278 #include "stm32h7xx_hal_crc.h"
AnnaBridge 172:65be27845400 279 #endif /* HAL_CRC_MODULE_ENABLED */
AnnaBridge 172:65be27845400 280
AnnaBridge 172:65be27845400 281 #ifdef HAL_CRYP_MODULE_ENABLED
AnnaBridge 172:65be27845400 282 #include "stm32h7xx_hal_cryp.h"
AnnaBridge 172:65be27845400 283 #endif /* HAL_CRYP_MODULE_ENABLED */
AnnaBridge 172:65be27845400 284
AnnaBridge 172:65be27845400 285 #ifdef HAL_DAC_MODULE_ENABLED
AnnaBridge 172:65be27845400 286 #include "stm32h7xx_hal_dac.h"
AnnaBridge 172:65be27845400 287 #endif /* HAL_DAC_MODULE_ENABLED */
AnnaBridge 172:65be27845400 288
AnnaBridge 172:65be27845400 289 #ifdef HAL_FLASH_MODULE_ENABLED
AnnaBridge 172:65be27845400 290 #include "stm32h7xx_hal_flash.h"
AnnaBridge 172:65be27845400 291 #endif /* HAL_FLASH_MODULE_ENABLED */
AnnaBridge 172:65be27845400 292
AnnaBridge 172:65be27845400 293 #ifdef HAL_HRTIM_MODULE_ENABLED
AnnaBridge 172:65be27845400 294 #include "stm32h7xx_hal_hrtim.h"
AnnaBridge 172:65be27845400 295 #endif /* HAL_HRTIM_MODULE_ENABLED */
AnnaBridge 172:65be27845400 296
AnnaBridge 172:65be27845400 297 #ifdef HAL_HSEM_MODULE_ENABLED
AnnaBridge 172:65be27845400 298 #include "stm32h7xx_hal_hsem.h"
AnnaBridge 172:65be27845400 299 #endif /* HAL_HSEM_MODULE_ENABLED */
AnnaBridge 172:65be27845400 300
AnnaBridge 172:65be27845400 301 #ifdef HAL_SRAM_MODULE_ENABLED
AnnaBridge 172:65be27845400 302 #include "stm32h7xx_hal_sram.h"
AnnaBridge 172:65be27845400 303 #endif /* HAL_SRAM_MODULE_ENABLED */
AnnaBridge 172:65be27845400 304
AnnaBridge 172:65be27845400 305 #ifdef HAL_NOR_MODULE_ENABLED
AnnaBridge 172:65be27845400 306 #include "stm32h7xx_hal_nor.h"
AnnaBridge 172:65be27845400 307 #endif /* HAL_NOR_MODULE_ENABLED */
AnnaBridge 172:65be27845400 308
AnnaBridge 172:65be27845400 309 #ifdef HAL_NAND_MODULE_ENABLED
AnnaBridge 172:65be27845400 310 #include "stm32h7xx_hal_nand.h"
AnnaBridge 172:65be27845400 311 #endif /* HAL_NAND_MODULE_ENABLED */
AnnaBridge 172:65be27845400 312
AnnaBridge 172:65be27845400 313 #ifdef HAL_I2C_MODULE_ENABLED
AnnaBridge 172:65be27845400 314 #include "stm32h7xx_hal_i2c.h"
AnnaBridge 172:65be27845400 315 #endif /* HAL_I2C_MODULE_ENABLED */
AnnaBridge 172:65be27845400 316
AnnaBridge 172:65be27845400 317 #ifdef HAL_I2S_MODULE_ENABLED
AnnaBridge 172:65be27845400 318 #include "stm32h7xx_hal_i2s.h"
AnnaBridge 172:65be27845400 319 #endif /* HAL_I2S_MODULE_ENABLED */
AnnaBridge 172:65be27845400 320
AnnaBridge 172:65be27845400 321 #ifdef HAL_IWDG_MODULE_ENABLED
AnnaBridge 172:65be27845400 322 #include "stm32h7xx_hal_iwdg.h"
AnnaBridge 172:65be27845400 323 #endif /* HAL_IWDG_MODULE_ENABLED */
AnnaBridge 172:65be27845400 324
AnnaBridge 172:65be27845400 325 #ifdef HAL_JPEG_MODULE_ENABLED
AnnaBridge 172:65be27845400 326 #include "stm32h7xx_hal_jpeg.h"
AnnaBridge 172:65be27845400 327 #endif /* HAL_JPEG_MODULE_ENABLED */
AnnaBridge 172:65be27845400 328
AnnaBridge 172:65be27845400 329 #ifdef HAL_MDIOS_MODULE_ENABLED
AnnaBridge 172:65be27845400 330 #include "stm32h7xx_hal_mdios.h"
AnnaBridge 172:65be27845400 331 #endif /* HAL_MDIOS_MODULE_ENABLED */
AnnaBridge 172:65be27845400 332
AnnaBridge 172:65be27845400 333 #ifdef HAL_MMC_MODULE_ENABLED
AnnaBridge 172:65be27845400 334 #include "stm32h7xx_hal_mmc.h"
AnnaBridge 172:65be27845400 335 #endif /* HAL_MMC_MODULE_ENABLED */
AnnaBridge 172:65be27845400 336
AnnaBridge 172:65be27845400 337 #ifdef HAL_LPTIM_MODULE_ENABLED
AnnaBridge 172:65be27845400 338 #include "stm32h7xx_hal_lptim.h"
AnnaBridge 172:65be27845400 339 #endif /* HAL_LPTIM_MODULE_ENABLED */
AnnaBridge 172:65be27845400 340
AnnaBridge 172:65be27845400 341 #ifdef HAL_LTDC_MODULE_ENABLED
AnnaBridge 172:65be27845400 342 #include "stm32h7xx_hal_ltdc.h"
AnnaBridge 172:65be27845400 343 #endif /* HAL_LTDC_MODULE_ENABLED */
AnnaBridge 172:65be27845400 344
AnnaBridge 172:65be27845400 345 #ifdef HAL_OPAMP_MODULE_ENABLED
AnnaBridge 172:65be27845400 346 #include "stm32h7xx_hal_opamp.h"
AnnaBridge 172:65be27845400 347 #endif /* HAL_OPAMP_MODULE_ENABLED */
AnnaBridge 172:65be27845400 348
AnnaBridge 172:65be27845400 349 #ifdef HAL_PWR_MODULE_ENABLED
AnnaBridge 172:65be27845400 350 #include "stm32h7xx_hal_pwr.h"
AnnaBridge 172:65be27845400 351 #endif /* HAL_PWR_MODULE_ENABLED */
AnnaBridge 172:65be27845400 352
AnnaBridge 172:65be27845400 353 #ifdef HAL_QSPI_MODULE_ENABLED
AnnaBridge 172:65be27845400 354 #include "stm32h7xx_hal_qspi.h"
AnnaBridge 172:65be27845400 355 #endif /* HAL_QSPI_MODULE_ENABLED */
AnnaBridge 172:65be27845400 356
AnnaBridge 172:65be27845400 357 #ifdef HAL_RAMECC_MODULE_ENABLED
AnnaBridge 172:65be27845400 358 #include "stm32h7xx_hal_ramecc.h"
AnnaBridge 172:65be27845400 359 #endif /* HAL_HCD_MODULE_ENABLED */
AnnaBridge 172:65be27845400 360
AnnaBridge 172:65be27845400 361 #ifdef HAL_RNG_MODULE_ENABLED
AnnaBridge 172:65be27845400 362 #include "stm32h7xx_hal_rng.h"
AnnaBridge 172:65be27845400 363 #endif /* HAL_RNG_MODULE_ENABLED */
AnnaBridge 172:65be27845400 364
AnnaBridge 172:65be27845400 365 #ifdef HAL_RTC_MODULE_ENABLED
AnnaBridge 172:65be27845400 366 #include "stm32h7xx_hal_rtc.h"
AnnaBridge 172:65be27845400 367 #endif /* HAL_RTC_MODULE_ENABLED */
AnnaBridge 172:65be27845400 368
AnnaBridge 172:65be27845400 369 #ifdef HAL_SAI_MODULE_ENABLED
AnnaBridge 172:65be27845400 370 #include "stm32h7xx_hal_sai.h"
AnnaBridge 172:65be27845400 371 #endif /* HAL_SAI_MODULE_ENABLED */
AnnaBridge 172:65be27845400 372
AnnaBridge 172:65be27845400 373 #ifdef HAL_SD_MODULE_ENABLED
AnnaBridge 172:65be27845400 374 #include "stm32h7xx_hal_sd.h"
AnnaBridge 172:65be27845400 375 #endif /* HAL_SD_MODULE_ENABLED */
AnnaBridge 172:65be27845400 376
AnnaBridge 172:65be27845400 377 #ifdef HAL_SDRAM_MODULE_ENABLED
AnnaBridge 172:65be27845400 378 #include "stm32h7xx_hal_sdram.h"
AnnaBridge 172:65be27845400 379 #endif /* HAL_SDRAM_MODULE_ENABLED */
AnnaBridge 172:65be27845400 380
AnnaBridge 172:65be27845400 381 #ifdef HAL_SPI_MODULE_ENABLED
AnnaBridge 172:65be27845400 382 #include "stm32h7xx_hal_spi.h"
AnnaBridge 172:65be27845400 383 #endif /* HAL_SPI_MODULE_ENABLED */
AnnaBridge 172:65be27845400 384
AnnaBridge 172:65be27845400 385 #ifdef HAL_SPDIFRX_MODULE_ENABLED
AnnaBridge 172:65be27845400 386 #include "stm32h7xx_hal_spdifrx.h"
AnnaBridge 172:65be27845400 387 #endif /* HAL_SPDIFRX_MODULE_ENABLED */
AnnaBridge 172:65be27845400 388
AnnaBridge 172:65be27845400 389 #ifdef HAL_SWPMI_MODULE_ENABLED
AnnaBridge 172:65be27845400 390 #include "stm32h7xx_hal_swpmi.h"
AnnaBridge 172:65be27845400 391 #endif /* HAL_SWPMI_MODULE_ENABLED */
AnnaBridge 172:65be27845400 392
AnnaBridge 172:65be27845400 393 #ifdef HAL_TIM_MODULE_ENABLED
AnnaBridge 172:65be27845400 394 #include "stm32h7xx_hal_tim.h"
AnnaBridge 172:65be27845400 395 #endif /* HAL_TIM_MODULE_ENABLED */
AnnaBridge 172:65be27845400 396
AnnaBridge 172:65be27845400 397 #ifdef HAL_UART_MODULE_ENABLED
AnnaBridge 172:65be27845400 398 #include "stm32h7xx_hal_uart.h"
AnnaBridge 172:65be27845400 399 #endif /* HAL_UART_MODULE_ENABLED */
AnnaBridge 172:65be27845400 400
AnnaBridge 172:65be27845400 401 #ifdef HAL_USART_MODULE_ENABLED
AnnaBridge 172:65be27845400 402 #include "stm32h7xx_hal_usart.h"
AnnaBridge 172:65be27845400 403 #endif /* HAL_USART_MODULE_ENABLED */
AnnaBridge 172:65be27845400 404
AnnaBridge 172:65be27845400 405 #ifdef HAL_IRDA_MODULE_ENABLED
AnnaBridge 172:65be27845400 406 #include "stm32h7xx_hal_irda.h"
AnnaBridge 172:65be27845400 407 #endif /* HAL_IRDA_MODULE_ENABLED */
AnnaBridge 172:65be27845400 408
AnnaBridge 172:65be27845400 409 #ifdef HAL_SMARTCARD_MODULE_ENABLED
AnnaBridge 172:65be27845400 410 #include "stm32h7xx_hal_smartcard.h"
AnnaBridge 172:65be27845400 411 #endif /* HAL_SMARTCARD_MODULE_ENABLED */
AnnaBridge 172:65be27845400 412
AnnaBridge 172:65be27845400 413 #ifdef HAL_SMBUS_MODULE_ENABLED
AnnaBridge 172:65be27845400 414 #include "stm32h7xx_hal_smbus.h"
AnnaBridge 172:65be27845400 415 #endif /* HAL_SMBUS_MODULE_ENABLED */
AnnaBridge 172:65be27845400 416
AnnaBridge 172:65be27845400 417 #ifdef HAL_WWDG_MODULE_ENABLED
AnnaBridge 172:65be27845400 418 #include "stm32h7xx_hal_wwdg.h"
AnnaBridge 172:65be27845400 419 #endif /* HAL_WWDG_MODULE_ENABLED */
AnnaBridge 172:65be27845400 420
AnnaBridge 172:65be27845400 421 #ifdef HAL_PCD_MODULE_ENABLED
AnnaBridge 172:65be27845400 422 #include "stm32h7xx_hal_pcd.h"
AnnaBridge 172:65be27845400 423 #endif /* HAL_PCD_MODULE_ENABLED */
AnnaBridge 172:65be27845400 424
AnnaBridge 172:65be27845400 425 #ifdef HAL_HCD_MODULE_ENABLED
AnnaBridge 172:65be27845400 426 #include "stm32h7xx_hal_hcd.h"
AnnaBridge 172:65be27845400 427 #endif /* HAL_HCD_MODULE_ENABLED */
AnnaBridge 172:65be27845400 428
AnnaBridge 172:65be27845400 429 /* Exported macro ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 430 #ifdef USE_FULL_ASSERT
AnnaBridge 172:65be27845400 431 #include "stm32_assert.h" // MBED patch
AnnaBridge 172:65be27845400 432 /**
AnnaBridge 172:65be27845400 433 * @brief The assert_param macro is used for function's parameters check.
AnnaBridge 172:65be27845400 434 * @param expr: If expr is false, it calls assert_failed function
AnnaBridge 172:65be27845400 435 * which reports the name of the source file and the source
AnnaBridge 172:65be27845400 436 * line number of the call that failed.
AnnaBridge 172:65be27845400 437 * If expr is true, it returns no value.
AnnaBridge 172:65be27845400 438 * @retval None
AnnaBridge 172:65be27845400 439 */
AnnaBridge 172:65be27845400 440 //MBED PATCH #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))
AnnaBridge 172:65be27845400 441 /* Exported functions ------------------------------------------------------- */
AnnaBridge 172:65be27845400 442 //MBED PATCH void assert_failed(uint8_t* file, uint32_t line);
AnnaBridge 172:65be27845400 443 #else
AnnaBridge 172:65be27845400 444 #define assert_param(expr) ((void)0)
AnnaBridge 172:65be27845400 445 #endif /* USE_FULL_ASSERT */
AnnaBridge 172:65be27845400 446
AnnaBridge 172:65be27845400 447 #ifdef __cplusplus
AnnaBridge 172:65be27845400 448 }
AnnaBridge 172:65be27845400 449 #endif
AnnaBridge 172:65be27845400 450
AnnaBridge 172:65be27845400 451 #endif /* STM32H7xx_HAL_CONF_H */
AnnaBridge 172:65be27845400 452
AnnaBridge 172:65be27845400 453
AnnaBridge 172:65be27845400 454 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/