added prescaler for 16 bit pwm in LPC1347 target

Fork of mbed-dev by mbed official

Committer:
JojoS
Date:
Sat Sep 10 15:32:04 2016 +0000
Revision:
147:ba84b7dc41a7
Parent:
144:ef7eb2e8f9f7
added prescaler for 16 bit timers (solution as in LPC11xx), default prescaler 31 for max 28 ms period time

Who changed what in which revision?

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