mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

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

Committer:
mbed_official
Date:
Wed Jul 01 09:45:11 2015 +0100
Revision:
579:53297373a894
Parent:
573:ad23fe03a082
Child:
610:813dcc80987e
Synchronized with git revision d5b4d2ab9c47edb4dc5776e7177b0c2263459081

Full URL: https://github.com/mbedmicro/mbed/commit/d5b4d2ab9c47edb4dc5776e7177b0c2263459081/

Initial version of drivers for SAMR21

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 573:ad23fe03a082 1 /**
mbed_official 573:ad23fe03a082 2 ******************************************************************************
mbed_official 573:ad23fe03a082 3 * @file stm32f7xx_hal_conf_template.h
mbed_official 573:ad23fe03a082 4 * @author MCD Application Team
mbed_official 573:ad23fe03a082 5 * @version V1.0.0
mbed_official 573:ad23fe03a082 6 * @date 12-May-2015
mbed_official 573:ad23fe03a082 7 * @brief HAL configuration template file.
mbed_official 573:ad23fe03a082 8 * This file should be copied to the application folder and renamed
mbed_official 573:ad23fe03a082 9 * to stm32f7xx_hal_conf.h.
mbed_official 573:ad23fe03a082 10 ******************************************************************************
mbed_official 573:ad23fe03a082 11 * @attention
mbed_official 573:ad23fe03a082 12 *
mbed_official 573:ad23fe03a082 13 * <h2><center>&copy; COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
mbed_official 573:ad23fe03a082 14 *
mbed_official 573:ad23fe03a082 15 * Redistribution and use in source and binary forms, with or without modification,
mbed_official 573:ad23fe03a082 16 * are permitted provided that the following conditions are met:
mbed_official 573:ad23fe03a082 17 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 573:ad23fe03a082 18 * this list of conditions and the following disclaimer.
mbed_official 573:ad23fe03a082 19 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 573:ad23fe03a082 20 * this list of conditions and the following disclaimer in the documentation
mbed_official 573:ad23fe03a082 21 * and/or other materials provided with the distribution.
mbed_official 573:ad23fe03a082 22 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 573:ad23fe03a082 23 * may be used to endorse or promote products derived from this software
mbed_official 573:ad23fe03a082 24 * without specific prior written permission.
mbed_official 573:ad23fe03a082 25 *
mbed_official 573:ad23fe03a082 26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 573:ad23fe03a082 27 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 573:ad23fe03a082 28 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 573:ad23fe03a082 29 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 573:ad23fe03a082 30 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 573:ad23fe03a082 31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 573:ad23fe03a082 32 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 573:ad23fe03a082 33 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 573:ad23fe03a082 34 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 573:ad23fe03a082 35 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 573:ad23fe03a082 36 *
mbed_official 573:ad23fe03a082 37 ******************************************************************************
mbed_official 573:ad23fe03a082 38 */
mbed_official 573:ad23fe03a082 39
mbed_official 573:ad23fe03a082 40 /* Define to prevent recursive inclusion -------------------------------------*/
mbed_official 573:ad23fe03a082 41 #ifndef __STM32F7xx_HAL_CONF_H
mbed_official 573:ad23fe03a082 42 #define __STM32F7xx_HAL_CONF_H
mbed_official 573:ad23fe03a082 43
mbed_official 573:ad23fe03a082 44 #ifdef __cplusplus
mbed_official 573:ad23fe03a082 45 extern "C" {
mbed_official 573:ad23fe03a082 46 #endif
mbed_official 573:ad23fe03a082 47
mbed_official 573:ad23fe03a082 48 /* Exported types ------------------------------------------------------------*/
mbed_official 573:ad23fe03a082 49 /* Exported constants --------------------------------------------------------*/
mbed_official 573:ad23fe03a082 50
mbed_official 573:ad23fe03a082 51 /* ########################## Module Selection ############################## */
mbed_official 573:ad23fe03a082 52 /**
mbed_official 573:ad23fe03a082 53 * @brief This is the list of modules to be used in the HAL driver
mbed_official 573:ad23fe03a082 54 */
mbed_official 573:ad23fe03a082 55 #define HAL_MODULE_ENABLED
mbed_official 573:ad23fe03a082 56 #define HAL_ADC_MODULE_ENABLED
mbed_official 573:ad23fe03a082 57 #define HAL_CAN_MODULE_ENABLED
mbed_official 573:ad23fe03a082 58 #define HAL_CEC_MODULE_ENABLED
mbed_official 573:ad23fe03a082 59 #define HAL_CRC_MODULE_ENABLED
mbed_official 573:ad23fe03a082 60 #define HAL_CRYP_MODULE_ENABLED
mbed_official 573:ad23fe03a082 61 #define HAL_DAC_MODULE_ENABLED
mbed_official 573:ad23fe03a082 62 #define HAL_DCMI_MODULE_ENABLED
mbed_official 573:ad23fe03a082 63 #define HAL_DMA_MODULE_ENABLED
mbed_official 573:ad23fe03a082 64 #define HAL_DMA2D_MODULE_ENABLED
mbed_official 573:ad23fe03a082 65 #define HAL_ETH_MODULE_ENABLED
mbed_official 573:ad23fe03a082 66 #define HAL_FLASH_MODULE_ENABLED
mbed_official 573:ad23fe03a082 67 #define HAL_NAND_MODULE_ENABLED
mbed_official 573:ad23fe03a082 68 #define HAL_NOR_MODULE_ENABLED
mbed_official 573:ad23fe03a082 69 #define HAL_SRAM_MODULE_ENABLED
mbed_official 573:ad23fe03a082 70 #define HAL_SDRAM_MODULE_ENABLED
mbed_official 573:ad23fe03a082 71 #define HAL_HASH_MODULE_ENABLED
mbed_official 573:ad23fe03a082 72 #define HAL_GPIO_MODULE_ENABLED
mbed_official 573:ad23fe03a082 73 #define HAL_I2C_MODULE_ENABLED
mbed_official 573:ad23fe03a082 74 #define HAL_I2S_MODULE_ENABLED
mbed_official 573:ad23fe03a082 75 #define HAL_IWDG_MODULE_ENABLED
mbed_official 573:ad23fe03a082 76 #define HAL_LPTIM_MODULE_ENABLED
mbed_official 573:ad23fe03a082 77 #define HAL_LTDC_MODULE_ENABLED
mbed_official 573:ad23fe03a082 78 #define HAL_PWR_MODULE_ENABLED
mbed_official 573:ad23fe03a082 79 #define HAL_QSPI_MODULE_ENABLED
mbed_official 573:ad23fe03a082 80 #define HAL_RCC_MODULE_ENABLED
mbed_official 573:ad23fe03a082 81 #define HAL_RNG_MODULE_ENABLED
mbed_official 573:ad23fe03a082 82 #define HAL_RTC_MODULE_ENABLED
mbed_official 573:ad23fe03a082 83 #define HAL_SAI_MODULE_ENABLED
mbed_official 573:ad23fe03a082 84 #define HAL_SD_MODULE_ENABLED
mbed_official 573:ad23fe03a082 85 #define HAL_SPDIFRX_MODULE_ENABLED
mbed_official 573:ad23fe03a082 86 #define HAL_SPI_MODULE_ENABLED
mbed_official 573:ad23fe03a082 87 #define HAL_TIM_MODULE_ENABLED
mbed_official 573:ad23fe03a082 88 #define HAL_UART_MODULE_ENABLED
mbed_official 573:ad23fe03a082 89 #define HAL_USART_MODULE_ENABLED
mbed_official 573:ad23fe03a082 90 #define HAL_IRDA_MODULE_ENABLED
mbed_official 573:ad23fe03a082 91 #define HAL_SMARTCARD_MODULE_ENABLED
mbed_official 573:ad23fe03a082 92 #define HAL_WWDG_MODULE_ENABLED
mbed_official 573:ad23fe03a082 93 #define HAL_CORTEX_MODULE_ENABLED
mbed_official 573:ad23fe03a082 94 #define HAL_PCD_MODULE_ENABLED
mbed_official 573:ad23fe03a082 95 #define HAL_HCD_MODULE_ENABLED
mbed_official 573:ad23fe03a082 96
mbed_official 573:ad23fe03a082 97
mbed_official 573:ad23fe03a082 98 /* ########################## HSE/HSI Values adaptation ##################### */
mbed_official 573:ad23fe03a082 99 /**
mbed_official 573:ad23fe03a082 100 * @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
mbed_official 573:ad23fe03a082 101 * This value is used by the RCC HAL module to compute the system frequency
mbed_official 573:ad23fe03a082 102 * (when HSE is used as system clock source, directly or through the PLL).
mbed_official 573:ad23fe03a082 103 */
mbed_official 573:ad23fe03a082 104 #if !defined (HSE_VALUE)
mbed_official 573:ad23fe03a082 105 #define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */
mbed_official 573:ad23fe03a082 106 #endif /* HSE_VALUE */
mbed_official 573:ad23fe03a082 107
mbed_official 573:ad23fe03a082 108 #if !defined (HSE_STARTUP_TIMEOUT)
mbed_official 573:ad23fe03a082 109 #define HSE_STARTUP_TIMEOUT ((uint32_t)500) /*!< Time out for HSE start up, in ms */
mbed_official 573:ad23fe03a082 110 #endif /* HSE_STARTUP_TIMEOUT */
mbed_official 573:ad23fe03a082 111
mbed_official 573:ad23fe03a082 112 /**
mbed_official 573:ad23fe03a082 113 * @brief Internal High Speed oscillator (HSI) value.
mbed_official 573:ad23fe03a082 114 * This value is used by the RCC HAL module to compute the system frequency
mbed_official 573:ad23fe03a082 115 * (when HSI is used as system clock source, directly or through the PLL).
mbed_official 573:ad23fe03a082 116 */
mbed_official 573:ad23fe03a082 117 #if !defined (HSI_VALUE)
mbed_official 573:ad23fe03a082 118 #define HSI_VALUE ((uint32_t)16000000) /*!< Value of the Internal oscillator in Hz*/
mbed_official 573:ad23fe03a082 119 #endif /* HSI_VALUE */
mbed_official 573:ad23fe03a082 120
mbed_official 573:ad23fe03a082 121 /**
mbed_official 573:ad23fe03a082 122 * @brief Internal Low Speed oscillator (LSI) value.
mbed_official 573:ad23fe03a082 123 */
mbed_official 573:ad23fe03a082 124 #if !defined (LSI_VALUE)
mbed_official 573:ad23fe03a082 125 #define LSI_VALUE ((uint32_t)32000) /*!< LSI Typical Value in Hz*/
mbed_official 573:ad23fe03a082 126 #endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz
mbed_official 573:ad23fe03a082 127 The real value may vary depending on the variations
mbed_official 573:ad23fe03a082 128 in voltage and temperature. */
mbed_official 573:ad23fe03a082 129 /**
mbed_official 573:ad23fe03a082 130 * @brief External Low Speed oscillator (LSE) value.
mbed_official 573:ad23fe03a082 131 */
mbed_official 573:ad23fe03a082 132 #if !defined (LSE_VALUE)
mbed_official 573:ad23fe03a082 133 #define LSE_VALUE ((uint32_t)32768) /*!< Value of the External Low Speed oscillator in Hz */
mbed_official 573:ad23fe03a082 134 #endif /* LSE_VALUE */
mbed_official 573:ad23fe03a082 135
mbed_official 573:ad23fe03a082 136 /**
mbed_official 573:ad23fe03a082 137 * @brief External clock source for I2S peripheral
mbed_official 573:ad23fe03a082 138 * This value is used by the I2S HAL module to compute the I2S clock source
mbed_official 573:ad23fe03a082 139 * frequency, this source is inserted directly through I2S_CKIN pad.
mbed_official 573:ad23fe03a082 140 */
mbed_official 573:ad23fe03a082 141 #if !defined (EXTERNAL_CLOCK_VALUE)
mbed_official 573:ad23fe03a082 142 #define EXTERNAL_CLOCK_VALUE ((uint32_t)12288000) /*!< Value of the Internal oscillator in Hz*/
mbed_official 573:ad23fe03a082 143 #endif /* EXTERNAL_CLOCK_VALUE */
mbed_official 573:ad23fe03a082 144
mbed_official 573:ad23fe03a082 145 /* Tip: To avoid modifying this file each time you need to use different HSE,
mbed_official 573:ad23fe03a082 146 === you can define the HSE value in your toolchain compiler preprocessor. */
mbed_official 573:ad23fe03a082 147
mbed_official 573:ad23fe03a082 148 /* ########################### System Configuration ######################### */
mbed_official 573:ad23fe03a082 149 /**
mbed_official 573:ad23fe03a082 150 * @brief This is the HAL system configuration section
mbed_official 573:ad23fe03a082 151 */
mbed_official 573:ad23fe03a082 152 #define VDD_VALUE ((uint32_t)3300) /*!< Value of VDD in mv */
mbed_official 573:ad23fe03a082 153 #define TICK_INT_PRIORITY ((uint32_t)0x0F) /*!< tick interrupt priority */
mbed_official 573:ad23fe03a082 154 #define USE_RTOS 0
mbed_official 573:ad23fe03a082 155 #define PREFETCH_ENABLE 1
mbed_official 573:ad23fe03a082 156 #define ART_ACCLERATOR_ENABLE 1 /* To enable instruction cache and prefetch */
mbed_official 573:ad23fe03a082 157
mbed_official 573:ad23fe03a082 158 /* ########################## Assert Selection ############################## */
mbed_official 573:ad23fe03a082 159 /**
mbed_official 573:ad23fe03a082 160 * @brief Uncomment the line below to expanse the "assert_param" macro in the
mbed_official 573:ad23fe03a082 161 * HAL drivers code
mbed_official 573:ad23fe03a082 162 */
mbed_official 573:ad23fe03a082 163 /* #define USE_FULL_ASSERT 1 */
mbed_official 573:ad23fe03a082 164
mbed_official 573:ad23fe03a082 165 /* ################## Ethernet peripheral configuration ##################### */
mbed_official 573:ad23fe03a082 166
mbed_official 573:ad23fe03a082 167 /* Section 1 : Ethernet peripheral configuration */
mbed_official 573:ad23fe03a082 168
mbed_official 573:ad23fe03a082 169 /* MAC ADDRESS: MAC_ADDR0:MAC_ADDR1:MAC_ADDR2:MAC_ADDR3:MAC_ADDR4:MAC_ADDR5 */
mbed_official 573:ad23fe03a082 170 #define MAC_ADDR0 2
mbed_official 573:ad23fe03a082 171 #define MAC_ADDR1 0
mbed_official 573:ad23fe03a082 172 #define MAC_ADDR2 0
mbed_official 573:ad23fe03a082 173 #define MAC_ADDR3 0
mbed_official 573:ad23fe03a082 174 #define MAC_ADDR4 0
mbed_official 573:ad23fe03a082 175 #define MAC_ADDR5 0
mbed_official 573:ad23fe03a082 176
mbed_official 573:ad23fe03a082 177 /* Definition of the Ethernet driver buffers size and count */
mbed_official 573:ad23fe03a082 178 #define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for receive */
mbed_official 573:ad23fe03a082 179 #define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */
mbed_official 573:ad23fe03a082 180 #define ETH_RXBUFNB ((uint32_t)4) /* 4 Rx buffers of size ETH_RX_BUF_SIZE */
mbed_official 573:ad23fe03a082 181 #define ETH_TXBUFNB ((uint32_t)4) /* 4 Tx buffers of size ETH_TX_BUF_SIZE */
mbed_official 573:ad23fe03a082 182
mbed_official 573:ad23fe03a082 183 /* Section 2: PHY configuration section */
mbed_official 573:ad23fe03a082 184
mbed_official 573:ad23fe03a082 185 /* DP83848 PHY Address*/
mbed_official 573:ad23fe03a082 186 #define DP83848_PHY_ADDRESS 0x01
mbed_official 573:ad23fe03a082 187 /* PHY Reset delay these values are based on a 1 ms Systick interrupt*/
mbed_official 573:ad23fe03a082 188 #define PHY_RESET_DELAY ((uint32_t)0x000000FF)
mbed_official 573:ad23fe03a082 189 /* PHY Configuration delay */
mbed_official 573:ad23fe03a082 190 #define PHY_CONFIG_DELAY ((uint32_t)0x00000FFF)
mbed_official 573:ad23fe03a082 191
mbed_official 573:ad23fe03a082 192 #define PHY_READ_TO ((uint32_t)0x0000FFFF)
mbed_official 573:ad23fe03a082 193 #define PHY_WRITE_TO ((uint32_t)0x0000FFFF)
mbed_official 573:ad23fe03a082 194
mbed_official 573:ad23fe03a082 195 /* Section 3: Common PHY Registers */
mbed_official 573:ad23fe03a082 196
mbed_official 573:ad23fe03a082 197 #define PHY_BCR ((uint16_t)0x00) /*!< Transceiver Basic Control Register */
mbed_official 573:ad23fe03a082 198 #define PHY_BSR ((uint16_t)0x01) /*!< Transceiver Basic Status Register */
mbed_official 573:ad23fe03a082 199
mbed_official 573:ad23fe03a082 200 #define PHY_RESET ((uint16_t)0x8000) /*!< PHY Reset */
mbed_official 573:ad23fe03a082 201 #define PHY_LOOPBACK ((uint16_t)0x4000) /*!< Select loop-back mode */
mbed_official 573:ad23fe03a082 202 #define PHY_FULLDUPLEX_100M ((uint16_t)0x2100) /*!< Set the full-duplex mode at 100 Mb/s */
mbed_official 573:ad23fe03a082 203 #define PHY_HALFDUPLEX_100M ((uint16_t)0x2000) /*!< Set the half-duplex mode at 100 Mb/s */
mbed_official 573:ad23fe03a082 204 #define PHY_FULLDUPLEX_10M ((uint16_t)0x0100) /*!< Set the full-duplex mode at 10 Mb/s */
mbed_official 573:ad23fe03a082 205 #define PHY_HALFDUPLEX_10M ((uint16_t)0x0000) /*!< Set the half-duplex mode at 10 Mb/s */
mbed_official 573:ad23fe03a082 206 #define PHY_AUTONEGOTIATION ((uint16_t)0x1000) /*!< Enable auto-negotiation function */
mbed_official 573:ad23fe03a082 207 #define PHY_RESTART_AUTONEGOTIATION ((uint16_t)0x0200) /*!< Restart auto-negotiation function */
mbed_official 573:ad23fe03a082 208 #define PHY_POWERDOWN ((uint16_t)0x0800) /*!< Select the power down mode */
mbed_official 573:ad23fe03a082 209 #define PHY_ISOLATE ((uint16_t)0x0400) /*!< Isolate PHY from MII */
mbed_official 573:ad23fe03a082 210
mbed_official 573:ad23fe03a082 211 #define PHY_AUTONEGO_COMPLETE ((uint16_t)0x0020) /*!< Auto-Negotiation process completed */
mbed_official 573:ad23fe03a082 212 #define PHY_LINKED_STATUS ((uint16_t)0x0004) /*!< Valid link established */
mbed_official 573:ad23fe03a082 213 #define PHY_JABBER_DETECTION ((uint16_t)0x0002) /*!< Jabber condition detected */
mbed_official 573:ad23fe03a082 214
mbed_official 573:ad23fe03a082 215 /* Section 4: Extended PHY Registers */
mbed_official 573:ad23fe03a082 216
mbed_official 573:ad23fe03a082 217 #define PHY_SR ((uint16_t)0x10) /*!< PHY status register Offset */
mbed_official 573:ad23fe03a082 218 #define PHY_MICR ((uint16_t)0x11) /*!< MII Interrupt Control Register */
mbed_official 573:ad23fe03a082 219 #define PHY_MISR ((uint16_t)0x12) /*!< MII Interrupt Status and Misc. Control Register */
mbed_official 573:ad23fe03a082 220
mbed_official 573:ad23fe03a082 221 #define PHY_LINK_STATUS ((uint16_t)0x0001) /*!< PHY Link mask */
mbed_official 573:ad23fe03a082 222 #define PHY_SPEED_STATUS ((uint16_t)0x0002) /*!< PHY Speed mask */
mbed_official 573:ad23fe03a082 223 #define PHY_DUPLEX_STATUS ((uint16_t)0x0004) /*!< PHY Duplex mask */
mbed_official 573:ad23fe03a082 224
mbed_official 573:ad23fe03a082 225 #define PHY_MICR_INT_EN ((uint16_t)0x0002) /*!< PHY Enable interrupts */
mbed_official 573:ad23fe03a082 226 #define PHY_MICR_INT_OE ((uint16_t)0x0001) /*!< PHY Enable output interrupt events */
mbed_official 573:ad23fe03a082 227
mbed_official 573:ad23fe03a082 228 #define PHY_MISR_LINK_INT_EN ((uint16_t)0x0020) /*!< Enable Interrupt on change of link status */
mbed_official 573:ad23fe03a082 229 #define PHY_LINK_INTERRUPT ((uint16_t)0x2000) /*!< PHY link status interrupt mask */
mbed_official 573:ad23fe03a082 230
mbed_official 573:ad23fe03a082 231 /* Includes ------------------------------------------------------------------*/
mbed_official 573:ad23fe03a082 232 /**
mbed_official 573:ad23fe03a082 233 * @brief Include module's header file
mbed_official 573:ad23fe03a082 234 */
mbed_official 573:ad23fe03a082 235
mbed_official 573:ad23fe03a082 236 #ifdef HAL_RCC_MODULE_ENABLED
mbed_official 573:ad23fe03a082 237 #include "stm32f7xx_hal_rcc.h"
mbed_official 573:ad23fe03a082 238 #endif /* HAL_RCC_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 239
mbed_official 573:ad23fe03a082 240 #ifdef HAL_GPIO_MODULE_ENABLED
mbed_official 573:ad23fe03a082 241 #include "stm32f7xx_hal_gpio.h"
mbed_official 573:ad23fe03a082 242 #endif /* HAL_GPIO_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 243
mbed_official 573:ad23fe03a082 244 #ifdef HAL_DMA_MODULE_ENABLED
mbed_official 573:ad23fe03a082 245 #include "stm32f7xx_hal_dma.h"
mbed_official 573:ad23fe03a082 246 #endif /* HAL_DMA_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 247
mbed_official 573:ad23fe03a082 248 #ifdef HAL_CORTEX_MODULE_ENABLED
mbed_official 573:ad23fe03a082 249 #include "stm32f7xx_hal_cortex.h"
mbed_official 573:ad23fe03a082 250 #endif /* HAL_CORTEX_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 251
mbed_official 573:ad23fe03a082 252 #ifdef HAL_ADC_MODULE_ENABLED
mbed_official 573:ad23fe03a082 253 #include "stm32f7xx_hal_adc.h"
mbed_official 573:ad23fe03a082 254 #endif /* HAL_ADC_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 255
mbed_official 573:ad23fe03a082 256 #ifdef HAL_CAN_MODULE_ENABLED
mbed_official 573:ad23fe03a082 257 #include "stm32f7xx_hal_can.h"
mbed_official 573:ad23fe03a082 258 #endif /* HAL_CAN_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 259
mbed_official 573:ad23fe03a082 260 #ifdef HAL_CEC_MODULE_ENABLED
mbed_official 573:ad23fe03a082 261 #include "stm32f7xx_hal_cec.h"
mbed_official 573:ad23fe03a082 262 #endif /* HAL_CEC_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 263
mbed_official 573:ad23fe03a082 264 #ifdef HAL_CRC_MODULE_ENABLED
mbed_official 573:ad23fe03a082 265 #include "stm32f7xx_hal_crc.h"
mbed_official 573:ad23fe03a082 266 #endif /* HAL_CRC_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 267
mbed_official 573:ad23fe03a082 268 #ifdef HAL_CRYP_MODULE_ENABLED
mbed_official 573:ad23fe03a082 269 #include "stm32f7xx_hal_cryp.h"
mbed_official 573:ad23fe03a082 270 #endif /* HAL_CRYP_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 271
mbed_official 573:ad23fe03a082 272 #ifdef HAL_DMA2D_MODULE_ENABLED
mbed_official 573:ad23fe03a082 273 #include "stm32f7xx_hal_dma2d.h"
mbed_official 573:ad23fe03a082 274 #endif /* HAL_DMA2D_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 275
mbed_official 573:ad23fe03a082 276 #ifdef HAL_DAC_MODULE_ENABLED
mbed_official 573:ad23fe03a082 277 #include "stm32f7xx_hal_dac.h"
mbed_official 573:ad23fe03a082 278 #endif /* HAL_DAC_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 279
mbed_official 573:ad23fe03a082 280 #ifdef HAL_DCMI_MODULE_ENABLED
mbed_official 573:ad23fe03a082 281 #include "stm32f7xx_hal_dcmi.h"
mbed_official 573:ad23fe03a082 282 #endif /* HAL_DCMI_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 283
mbed_official 573:ad23fe03a082 284 #ifdef HAL_ETH_MODULE_ENABLED
mbed_official 573:ad23fe03a082 285 #include "stm32f7xx_hal_eth.h"
mbed_official 573:ad23fe03a082 286 #endif /* HAL_ETH_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 287
mbed_official 573:ad23fe03a082 288 #ifdef HAL_FLASH_MODULE_ENABLED
mbed_official 573:ad23fe03a082 289 #include "stm32f7xx_hal_flash.h"
mbed_official 573:ad23fe03a082 290 #endif /* HAL_FLASH_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 291
mbed_official 573:ad23fe03a082 292 #ifdef HAL_SRAM_MODULE_ENABLED
mbed_official 573:ad23fe03a082 293 #include "stm32f7xx_hal_sram.h"
mbed_official 573:ad23fe03a082 294 #endif /* HAL_SRAM_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 295
mbed_official 573:ad23fe03a082 296 #ifdef HAL_NOR_MODULE_ENABLED
mbed_official 573:ad23fe03a082 297 #include "stm32f7xx_hal_nor.h"
mbed_official 573:ad23fe03a082 298 #endif /* HAL_NOR_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 299
mbed_official 573:ad23fe03a082 300 #ifdef HAL_NAND_MODULE_ENABLED
mbed_official 573:ad23fe03a082 301 #include "stm32f7xx_hal_nand.h"
mbed_official 573:ad23fe03a082 302 #endif /* HAL_NAND_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 303
mbed_official 573:ad23fe03a082 304 #ifdef HAL_SDRAM_MODULE_ENABLED
mbed_official 573:ad23fe03a082 305 #include "stm32f7xx_hal_sdram.h"
mbed_official 573:ad23fe03a082 306 #endif /* HAL_SDRAM_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 307
mbed_official 573:ad23fe03a082 308 #ifdef HAL_HASH_MODULE_ENABLED
mbed_official 573:ad23fe03a082 309 #include "stm32f7xx_hal_hash.h"
mbed_official 573:ad23fe03a082 310 #endif /* HAL_HASH_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 311
mbed_official 573:ad23fe03a082 312 #ifdef HAL_I2C_MODULE_ENABLED
mbed_official 573:ad23fe03a082 313 #include "stm32f7xx_hal_i2c.h"
mbed_official 573:ad23fe03a082 314 #endif /* HAL_I2C_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 315
mbed_official 573:ad23fe03a082 316 #ifdef HAL_I2S_MODULE_ENABLED
mbed_official 573:ad23fe03a082 317 #include "stm32f7xx_hal_i2s.h"
mbed_official 573:ad23fe03a082 318 #endif /* HAL_I2S_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 319
mbed_official 573:ad23fe03a082 320 #ifdef HAL_IWDG_MODULE_ENABLED
mbed_official 573:ad23fe03a082 321 #include "stm32f7xx_hal_iwdg.h"
mbed_official 573:ad23fe03a082 322 #endif /* HAL_IWDG_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 323
mbed_official 573:ad23fe03a082 324 #ifdef HAL_LPTIM_MODULE_ENABLED
mbed_official 573:ad23fe03a082 325 #include "stm32f7xx_hal_lptim.h"
mbed_official 573:ad23fe03a082 326 #endif /* HAL_LPTIM_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 327
mbed_official 573:ad23fe03a082 328 #ifdef HAL_LTDC_MODULE_ENABLED
mbed_official 573:ad23fe03a082 329 #include "stm32f7xx_hal_ltdc.h"
mbed_official 573:ad23fe03a082 330 #endif /* HAL_LTDC_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 331
mbed_official 573:ad23fe03a082 332 #ifdef HAL_PWR_MODULE_ENABLED
mbed_official 573:ad23fe03a082 333 #include "stm32f7xx_hal_pwr.h"
mbed_official 573:ad23fe03a082 334 #endif /* HAL_PWR_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 335
mbed_official 573:ad23fe03a082 336 #ifdef HAL_QSPI_MODULE_ENABLED
mbed_official 573:ad23fe03a082 337 #include "stm32f7xx_hal_qspi.h"
mbed_official 573:ad23fe03a082 338 #endif /* HAL_QSPI_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 339
mbed_official 573:ad23fe03a082 340 #ifdef HAL_RNG_MODULE_ENABLED
mbed_official 573:ad23fe03a082 341 #include "stm32f7xx_hal_rng.h"
mbed_official 573:ad23fe03a082 342 #endif /* HAL_RNG_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 343
mbed_official 573:ad23fe03a082 344 #ifdef HAL_RTC_MODULE_ENABLED
mbed_official 573:ad23fe03a082 345 #include "stm32f7xx_hal_rtc.h"
mbed_official 573:ad23fe03a082 346 #endif /* HAL_RTC_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 347
mbed_official 573:ad23fe03a082 348 #ifdef HAL_SAI_MODULE_ENABLED
mbed_official 573:ad23fe03a082 349 #include "stm32f7xx_hal_sai.h"
mbed_official 573:ad23fe03a082 350 #endif /* HAL_SAI_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 351
mbed_official 573:ad23fe03a082 352 #ifdef HAL_SD_MODULE_ENABLED
mbed_official 573:ad23fe03a082 353 #include "stm32f7xx_hal_sd.h"
mbed_official 573:ad23fe03a082 354 #endif /* HAL_SD_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 355
mbed_official 573:ad23fe03a082 356 #ifdef HAL_SPDIFRX_MODULE_ENABLED
mbed_official 573:ad23fe03a082 357 #include "stm32f7xx_hal_spdifrx.h"
mbed_official 573:ad23fe03a082 358 #endif /* HAL_SPDIFRX_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 359
mbed_official 573:ad23fe03a082 360 #ifdef HAL_SPI_MODULE_ENABLED
mbed_official 573:ad23fe03a082 361 #include "stm32f7xx_hal_spi.h"
mbed_official 573:ad23fe03a082 362 #endif /* HAL_SPI_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 363
mbed_official 573:ad23fe03a082 364 #ifdef HAL_TIM_MODULE_ENABLED
mbed_official 573:ad23fe03a082 365 #include "stm32f7xx_hal_tim.h"
mbed_official 573:ad23fe03a082 366 #endif /* HAL_TIM_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 367
mbed_official 573:ad23fe03a082 368 #ifdef HAL_UART_MODULE_ENABLED
mbed_official 573:ad23fe03a082 369 #include "stm32f7xx_hal_uart.h"
mbed_official 573:ad23fe03a082 370 #endif /* HAL_UART_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 371
mbed_official 573:ad23fe03a082 372 #ifdef HAL_USART_MODULE_ENABLED
mbed_official 573:ad23fe03a082 373 #include "stm32f7xx_hal_usart.h"
mbed_official 573:ad23fe03a082 374 #endif /* HAL_USART_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 375
mbed_official 573:ad23fe03a082 376 #ifdef HAL_IRDA_MODULE_ENABLED
mbed_official 573:ad23fe03a082 377 #include "stm32f7xx_hal_irda.h"
mbed_official 573:ad23fe03a082 378 #endif /* HAL_IRDA_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 379
mbed_official 573:ad23fe03a082 380 #ifdef HAL_SMARTCARD_MODULE_ENABLED
mbed_official 573:ad23fe03a082 381 #include "stm32f7xx_hal_smartcard.h"
mbed_official 573:ad23fe03a082 382 #endif /* HAL_SMARTCARD_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 383
mbed_official 573:ad23fe03a082 384 #ifdef HAL_WWDG_MODULE_ENABLED
mbed_official 573:ad23fe03a082 385 #include "stm32f7xx_hal_wwdg.h"
mbed_official 573:ad23fe03a082 386 #endif /* HAL_WWDG_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 387
mbed_official 573:ad23fe03a082 388 #ifdef HAL_PCD_MODULE_ENABLED
mbed_official 573:ad23fe03a082 389 #include "stm32f7xx_hal_pcd.h"
mbed_official 573:ad23fe03a082 390 #endif /* HAL_PCD_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 391
mbed_official 573:ad23fe03a082 392 #ifdef HAL_HCD_MODULE_ENABLED
mbed_official 573:ad23fe03a082 393 #include "stm32f7xx_hal_hcd.h"
mbed_official 573:ad23fe03a082 394 #endif /* HAL_HCD_MODULE_ENABLED */
mbed_official 573:ad23fe03a082 395
mbed_official 573:ad23fe03a082 396 /* Exported macro ------------------------------------------------------------*/
mbed_official 573:ad23fe03a082 397 #ifdef USE_FULL_ASSERT
mbed_official 573:ad23fe03a082 398 /**
mbed_official 573:ad23fe03a082 399 * @brief The assert_param macro is used for function's parameters check.
mbed_official 573:ad23fe03a082 400 * @param expr: If expr is false, it calls assert_failed function
mbed_official 573:ad23fe03a082 401 * which reports the name of the source file and the source
mbed_official 573:ad23fe03a082 402 * line number of the call that failed.
mbed_official 573:ad23fe03a082 403 * If expr is true, it returns no value.
mbed_official 573:ad23fe03a082 404 * @retval None
mbed_official 573:ad23fe03a082 405 */
mbed_official 573:ad23fe03a082 406 #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))
mbed_official 573:ad23fe03a082 407 /* Exported functions ------------------------------------------------------- */
mbed_official 573:ad23fe03a082 408 void assert_failed(uint8_t* file, uint32_t line);
mbed_official 573:ad23fe03a082 409 #else
mbed_official 573:ad23fe03a082 410 #define assert_param(expr) ((void)0)
mbed_official 573:ad23fe03a082 411 #endif /* USE_FULL_ASSERT */
mbed_official 573:ad23fe03a082 412
mbed_official 573:ad23fe03a082 413
mbed_official 573:ad23fe03a082 414 #ifdef __cplusplus
mbed_official 573:ad23fe03a082 415 }
mbed_official 573:ad23fe03a082 416 #endif
mbed_official 573:ad23fe03a082 417
mbed_official 573:ad23fe03a082 418 #endif /* __STM32F7xx_HAL_CONF_H */
mbed_official 573:ad23fe03a082 419
mbed_official 573:ad23fe03a082 420
mbed_official 573:ad23fe03a082 421 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/