FMF-ART / mbed-dev-lib

Fork of mbed-dev by mbed official

Committer:
<>
Date:
Fri Oct 28 11:17:30 2016 +0100
Revision:
149:156823d33999
Parent:
targets/cmsis/TARGET_STM/TARGET_STM32F4/stm32f4xx_hal_conf_template.h@144:ef7eb2e8f9f7
This updates the lib to the mbed lib v128

NOTE: This release includes a restructuring of the file and directory locations and thus some
include paths in your code may need updating accordingly.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 25:ac5b0a371348 1 /**
mbed_official 25:ac5b0a371348 2 ******************************************************************************
mbed_official 25:ac5b0a371348 3 * @file stm32f4xx_hal_conf_template.h
mbed_official 25:ac5b0a371348 4 * @author MCD Application Team
<> 144:ef7eb2e8f9f7 5 * @version V1.5.0
<> 144:ef7eb2e8f9f7 6 * @date 06-May-2016
mbed_official 25:ac5b0a371348 7 * @brief HAL configuration template file.
mbed_official 25:ac5b0a371348 8 * This file should be copied to the application folder and renamed
mbed_official 25:ac5b0a371348 9 * to stm32f4xx_hal_conf.h.
mbed_official 25:ac5b0a371348 10 ******************************************************************************
mbed_official 25:ac5b0a371348 11 * @attention
mbed_official 25:ac5b0a371348 12 *
<> 144:ef7eb2e8f9f7 13 * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
mbed_official 25:ac5b0a371348 14 *
mbed_official 25:ac5b0a371348 15 * Redistribution and use in source and binary forms, with or without modification,
mbed_official 25:ac5b0a371348 16 * are permitted provided that the following conditions are met:
mbed_official 25:ac5b0a371348 17 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 25:ac5b0a371348 18 * this list of conditions and the following disclaimer.
mbed_official 25:ac5b0a371348 19 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 25:ac5b0a371348 20 * this list of conditions and the following disclaimer in the documentation
mbed_official 25:ac5b0a371348 21 * and/or other materials provided with the distribution.
mbed_official 25:ac5b0a371348 22 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 25:ac5b0a371348 23 * may be used to endorse or promote products derived from this software
mbed_official 25:ac5b0a371348 24 * without specific prior written permission.
mbed_official 25:ac5b0a371348 25 *
mbed_official 25:ac5b0a371348 26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 25:ac5b0a371348 27 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 25:ac5b0a371348 28 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 25:ac5b0a371348 29 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 25:ac5b0a371348 30 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 25:ac5b0a371348 31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 25:ac5b0a371348 32 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 25:ac5b0a371348 33 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 25:ac5b0a371348 34 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 25:ac5b0a371348 35 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 25:ac5b0a371348 36 *
mbed_official 25:ac5b0a371348 37 ******************************************************************************
mbed_official 25:ac5b0a371348 38 */
mbed_official 25:ac5b0a371348 39
mbed_official 25:ac5b0a371348 40 /* Define to prevent recursive inclusion -------------------------------------*/
mbed_official 25:ac5b0a371348 41 #ifndef __STM32F4xx_HAL_CONF_H
mbed_official 25:ac5b0a371348 42 #define __STM32F4xx_HAL_CONF_H
mbed_official 25:ac5b0a371348 43
mbed_official 25:ac5b0a371348 44 #ifdef __cplusplus
mbed_official 25:ac5b0a371348 45 extern "C" {
mbed_official 25:ac5b0a371348 46 #endif
mbed_official 25:ac5b0a371348 47
mbed_official 25:ac5b0a371348 48 /* Exported types ------------------------------------------------------------*/
mbed_official 25:ac5b0a371348 49 /* Exported constants --------------------------------------------------------*/
mbed_official 25:ac5b0a371348 50
mbed_official 25:ac5b0a371348 51 /* ########################## Module Selection ############################## */
mbed_official 25:ac5b0a371348 52 /**
mbed_official 25:ac5b0a371348 53 * @brief This is the list of modules to be used in the HAL driver
mbed_official 25:ac5b0a371348 54 */
mbed_official 25:ac5b0a371348 55 #define HAL_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 56 #define HAL_ADC_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 57 #define HAL_CAN_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 58 #define HAL_CRC_MODULE_ENABLED
mbed_official 25:ac5b0a371348 59 #define HAL_CEC_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 60 #define HAL_CRYP_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 61 #define HAL_DAC_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 62 #define HAL_DCMI_MODULE_ENABLED
mbed_official 25:ac5b0a371348 63 #define HAL_DMA_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 64 #define HAL_DMA2D_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 65 #define HAL_ETH_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 66 #define HAL_FLASH_MODULE_ENABLED
mbed_official 25:ac5b0a371348 67 #define HAL_NAND_MODULE_ENABLED
mbed_official 25:ac5b0a371348 68 #define HAL_NOR_MODULE_ENABLED
mbed_official 25:ac5b0a371348 69 #define HAL_PCCARD_MODULE_ENABLED
mbed_official 25:ac5b0a371348 70 #define HAL_SRAM_MODULE_ENABLED
mbed_official 25:ac5b0a371348 71 #define HAL_SDRAM_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 72 #define HAL_HASH_MODULE_ENABLED
mbed_official 25:ac5b0a371348 73 #define HAL_GPIO_MODULE_ENABLED
mbed_official 25:ac5b0a371348 74 #define HAL_I2C_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 75 #define HAL_I2S_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 76 #define HAL_IWDG_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 77 #define HAL_LTDC_MODULE_ENABLED
mbed_official 25:ac5b0a371348 78 #define HAL_DSI_MODULE_ENABLED
mbed_official 25:ac5b0a371348 79 #define HAL_PWR_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 80 #define HAL_QSPI_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 81 #define HAL_RCC_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 82 #define HAL_RNG_MODULE_ENABLED
mbed_official 25:ac5b0a371348 83 #define HAL_RTC_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 84 #define HAL_SAI_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 85 #define HAL_SD_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 86 #define HAL_SPI_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 87 #define HAL_TIM_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 88 #define HAL_UART_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 89 #define HAL_USART_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 90 #define HAL_IRDA_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 91 #define HAL_SMARTCARD_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 92 #define HAL_WWDG_MODULE_ENABLED
mbed_official 25:ac5b0a371348 93 #define HAL_CORTEX_MODULE_ENABLED
mbed_official 25:ac5b0a371348 94 #define HAL_PCD_MODULE_ENABLED
mbed_official 25:ac5b0a371348 95 #define HAL_HCD_MODULE_ENABLED
mbed_official 25:ac5b0a371348 96 #define HAL_FMPI2C_MODULE_ENABLED
mbed_official 25:ac5b0a371348 97 #define HAL_SPDIFRX_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 98 #define HAL_DFSDM_MODULE_ENABLED
mbed_official 25:ac5b0a371348 99 #define HAL_LPTIM_MODULE_ENABLED
mbed_official 25:ac5b0a371348 100
mbed_official 25:ac5b0a371348 101 /* ########################## HSE/HSI Values adaptation ##################### */
mbed_official 25:ac5b0a371348 102 /**
mbed_official 25:ac5b0a371348 103 * @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
mbed_official 25:ac5b0a371348 104 * This value is used by the RCC HAL module to compute the system frequency
mbed_official 25:ac5b0a371348 105 * (when HSE is used as system clock source, directly or through the PLL).
mbed_official 25:ac5b0a371348 106 */
mbed_official 25:ac5b0a371348 107 #if !defined (HSE_VALUE)
<> 144:ef7eb2e8f9f7 108 #define HSE_VALUE ((uint32_t)25000000U) /*!< Value of the External oscillator in Hz */
mbed_official 25:ac5b0a371348 109 #endif /* HSE_VALUE */
mbed_official 25:ac5b0a371348 110
mbed_official 25:ac5b0a371348 111 #if !defined (HSE_STARTUP_TIMEOUT)
<> 144:ef7eb2e8f9f7 112 #define HSE_STARTUP_TIMEOUT ((uint32_t)100U) /*!< Time out for HSE start up, in ms */
mbed_official 25:ac5b0a371348 113 #endif /* HSE_STARTUP_TIMEOUT */
mbed_official 25:ac5b0a371348 114
mbed_official 25:ac5b0a371348 115 /**
mbed_official 25:ac5b0a371348 116 * @brief Internal High Speed oscillator (HSI) value.
mbed_official 25:ac5b0a371348 117 * This value is used by the RCC HAL module to compute the system frequency
mbed_official 25:ac5b0a371348 118 * (when HSI is used as system clock source, directly or through the PLL).
mbed_official 25:ac5b0a371348 119 */
mbed_official 25:ac5b0a371348 120 #if !defined (HSI_VALUE)
<> 144:ef7eb2e8f9f7 121 #define HSI_VALUE ((uint32_t)16000000U) /*!< Value of the Internal oscillator in Hz*/
mbed_official 25:ac5b0a371348 122 #endif /* HSI_VALUE */
mbed_official 25:ac5b0a371348 123
mbed_official 25:ac5b0a371348 124 /**
mbed_official 25:ac5b0a371348 125 * @brief Internal Low Speed oscillator (LSI) value.
mbed_official 25:ac5b0a371348 126 */
mbed_official 25:ac5b0a371348 127 #if !defined (LSI_VALUE)
<> 144:ef7eb2e8f9f7 128 #define LSI_VALUE ((uint32_t)32000U) /*!< LSI Typical Value in Hz*/
mbed_official 25:ac5b0a371348 129 #endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz
mbed_official 25:ac5b0a371348 130 The real value may vary depending on the variations
mbed_official 25:ac5b0a371348 131 in voltage and temperature.*/
mbed_official 25:ac5b0a371348 132 /**
mbed_official 25:ac5b0a371348 133 * @brief External Low Speed oscillator (LSE) value.
mbed_official 25:ac5b0a371348 134 */
mbed_official 25:ac5b0a371348 135 #if !defined (LSE_VALUE)
<> 144:ef7eb2e8f9f7 136 #define LSE_VALUE ((uint32_t)32768U) /*!< Value of the External Low Speed oscillator in Hz */
mbed_official 25:ac5b0a371348 137 #endif /* LSE_VALUE */
mbed_official 25:ac5b0a371348 138
<> 144:ef7eb2e8f9f7 139 #if !defined (LSE_STARTUP_TIMEOUT)
<> 144:ef7eb2e8f9f7 140 #define LSE_STARTUP_TIMEOUT ((uint32_t)5000U) /*!< Time out for LSE start up, in ms */
<> 144:ef7eb2e8f9f7 141 #endif /* LSE_STARTUP_TIMEOUT */
<> 144:ef7eb2e8f9f7 142
mbed_official 25:ac5b0a371348 143 /**
mbed_official 25:ac5b0a371348 144 * @brief External clock source for I2S peripheral
mbed_official 25:ac5b0a371348 145 * This value is used by the I2S HAL module to compute the I2S clock source
mbed_official 25:ac5b0a371348 146 * frequency, this source is inserted directly through I2S_CKIN pad.
mbed_official 25:ac5b0a371348 147 */
mbed_official 25:ac5b0a371348 148 #if !defined (EXTERNAL_CLOCK_VALUE)
<> 144:ef7eb2e8f9f7 149 #define EXTERNAL_CLOCK_VALUE ((uint32_t)12288000U) /*!< Value of the Internal oscillator in Hz*/
mbed_official 25:ac5b0a371348 150 #endif /* EXTERNAL_CLOCK_VALUE */
mbed_official 25:ac5b0a371348 151
mbed_official 25:ac5b0a371348 152 /* Tip: To avoid modifying this file each time you need to use different HSE,
mbed_official 25:ac5b0a371348 153 === you can define the HSE value in your toolchain compiler preprocessor. */
mbed_official 25:ac5b0a371348 154
mbed_official 25:ac5b0a371348 155 /* ########################### System Configuration ######################### */
mbed_official 25:ac5b0a371348 156 /**
mbed_official 25:ac5b0a371348 157 * @brief This is the HAL system configuration section
mbed_official 25:ac5b0a371348 158 */
<> 144:ef7eb2e8f9f7 159 #define VDD_VALUE ((uint32_t)3300U) /*!< Value of VDD in mv */
<> 144:ef7eb2e8f9f7 160 #define TICK_INT_PRIORITY ((uint32_t)0x0FU) /*!< tick interrupt priority */
<> 144:ef7eb2e8f9f7 161 #define USE_RTOS 0U
<> 144:ef7eb2e8f9f7 162 #define PREFETCH_ENABLE 1U
<> 144:ef7eb2e8f9f7 163 #define INSTRUCTION_CACHE_ENABLE 1U
<> 144:ef7eb2e8f9f7 164 #define DATA_CACHE_ENABLE 1U
mbed_official 25:ac5b0a371348 165
mbed_official 25:ac5b0a371348 166 /* ########################## Assert Selection ############################## */
mbed_official 25:ac5b0a371348 167 /**
mbed_official 25:ac5b0a371348 168 * @brief Uncomment the line below to expanse the "assert_param" macro in the
mbed_official 25:ac5b0a371348 169 * HAL drivers code
mbed_official 25:ac5b0a371348 170 */
<> 144:ef7eb2e8f9f7 171 /* #define USE_FULL_ASSERT 1U */
mbed_official 25:ac5b0a371348 172
mbed_official 25:ac5b0a371348 173 /* ################## Ethernet peripheral configuration ##################### */
mbed_official 25:ac5b0a371348 174
mbed_official 25:ac5b0a371348 175 /* Section 1 : Ethernet peripheral configuration */
mbed_official 25:ac5b0a371348 176
mbed_official 25:ac5b0a371348 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 25:ac5b0a371348 184
mbed_official 25:ac5b0a371348 185 /* Definition of the Ethernet driver buffers size and count */
mbed_official 25:ac5b0a371348 186 #define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for receive */
mbed_official 25:ac5b0a371348 187 #define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */
<> 144:ef7eb2e8f9f7 188 #define ETH_RXBUFNB ((uint32_t)4U) /* 4 Rx buffers of size ETH_RX_BUF_SIZE */
<> 144:ef7eb2e8f9f7 189 #define ETH_TXBUFNB ((uint32_t)4U) /* 4 Tx buffers of size ETH_TX_BUF_SIZE */
mbed_official 25:ac5b0a371348 190
mbed_official 25:ac5b0a371348 191 /* Section 2: PHY configuration section */
mbed_official 25:ac5b0a371348 192
mbed_official 25:ac5b0a371348 193 /* DP83848 PHY Address*/
<> 144:ef7eb2e8f9f7 194 #define DP83848_PHY_ADDRESS 0x01U
mbed_official 25:ac5b0a371348 195 /* PHY Reset delay these values are based on a 1 ms Systick interrupt*/
<> 144:ef7eb2e8f9f7 196 #define PHY_RESET_DELAY ((uint32_t)0x000000FFU)
mbed_official 25:ac5b0a371348 197 /* PHY Configuration delay */
<> 144:ef7eb2e8f9f7 198 #define PHY_CONFIG_DELAY ((uint32_t)0x00000FFFU)
mbed_official 25:ac5b0a371348 199
<> 144:ef7eb2e8f9f7 200 #define PHY_READ_TO ((uint32_t)0x0000FFFFU)
<> 144:ef7eb2e8f9f7 201 #define PHY_WRITE_TO ((uint32_t)0x0000FFFFU)
mbed_official 25:ac5b0a371348 202
mbed_official 25:ac5b0a371348 203 /* Section 3: Common PHY Registers */
mbed_official 25:ac5b0a371348 204
<> 144:ef7eb2e8f9f7 205 #define PHY_BCR ((uint16_t)0x0000U) /*!< Transceiver Basic Control Register */
<> 144:ef7eb2e8f9f7 206 #define PHY_BSR ((uint16_t)0x0001U) /*!< Transceiver Basic Status Register */
mbed_official 25:ac5b0a371348 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 25:ac5b0a371348 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 25:ac5b0a371348 222
mbed_official 25:ac5b0a371348 223 /* Section 4: Extended PHY Registers */
mbed_official 25:ac5b0a371348 224
<> 144:ef7eb2e8f9f7 225 #define PHY_SR ((uint16_t)0x0010U) /*!< PHY status register Offset */
<> 144:ef7eb2e8f9f7 226 #define PHY_MICR ((uint16_t)0x0011U) /*!< MII Interrupt Control Register */
<> 144:ef7eb2e8f9f7 227 #define PHY_MISR ((uint16_t)0x0012U) /*!< MII Interrupt Status and Misc. Control Register */
mbed_official 25:ac5b0a371348 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 25:ac5b0a371348 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 25:ac5b0a371348 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 25:ac5b0a371348 247
mbed_official 25:ac5b0a371348 248 /* Includes ------------------------------------------------------------------*/
mbed_official 25:ac5b0a371348 249 /**
mbed_official 25:ac5b0a371348 250 * @brief Include module's header file
mbed_official 25:ac5b0a371348 251 */
mbed_official 25:ac5b0a371348 252
mbed_official 25:ac5b0a371348 253 #ifdef HAL_RCC_MODULE_ENABLED
mbed_official 25:ac5b0a371348 254 #include "stm32f4xx_hal_rcc.h"
mbed_official 25:ac5b0a371348 255 #endif /* HAL_RCC_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 256
mbed_official 25:ac5b0a371348 257 #ifdef HAL_GPIO_MODULE_ENABLED
mbed_official 25:ac5b0a371348 258 #include "stm32f4xx_hal_gpio.h"
mbed_official 25:ac5b0a371348 259 #endif /* HAL_GPIO_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 260
mbed_official 25:ac5b0a371348 261 #ifdef HAL_DMA_MODULE_ENABLED
mbed_official 25:ac5b0a371348 262 #include "stm32f4xx_hal_dma.h"
mbed_official 25:ac5b0a371348 263 #endif /* HAL_DMA_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 264
mbed_official 25:ac5b0a371348 265 #ifdef HAL_CORTEX_MODULE_ENABLED
mbed_official 25:ac5b0a371348 266 #include "stm32f4xx_hal_cortex.h"
mbed_official 25:ac5b0a371348 267 #endif /* HAL_CORTEX_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 268
mbed_official 25:ac5b0a371348 269 #ifdef HAL_ADC_MODULE_ENABLED
mbed_official 25:ac5b0a371348 270 #include "stm32f4xx_hal_adc.h"
mbed_official 25:ac5b0a371348 271 #endif /* HAL_ADC_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 272
mbed_official 25:ac5b0a371348 273 #ifdef HAL_CAN_MODULE_ENABLED
mbed_official 25:ac5b0a371348 274 #include "stm32f4xx_hal_can.h"
mbed_official 25:ac5b0a371348 275 #endif /* HAL_CAN_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 276
mbed_official 25:ac5b0a371348 277 #ifdef HAL_CRC_MODULE_ENABLED
mbed_official 25:ac5b0a371348 278 #include "stm32f4xx_hal_crc.h"
mbed_official 25:ac5b0a371348 279 #endif /* HAL_CRC_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 280
mbed_official 25:ac5b0a371348 281 #ifdef HAL_CRYP_MODULE_ENABLED
mbed_official 25:ac5b0a371348 282 #include "stm32f4xx_hal_cryp.h"
mbed_official 25:ac5b0a371348 283 #endif /* HAL_CRYP_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 284
mbed_official 25:ac5b0a371348 285 #ifdef HAL_DMA2D_MODULE_ENABLED
mbed_official 25:ac5b0a371348 286 #include "stm32f4xx_hal_dma2d.h"
mbed_official 25:ac5b0a371348 287 #endif /* HAL_DMA2D_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 288
mbed_official 25:ac5b0a371348 289 #ifdef HAL_DAC_MODULE_ENABLED
mbed_official 25:ac5b0a371348 290 #include "stm32f4xx_hal_dac.h"
mbed_official 25:ac5b0a371348 291 #endif /* HAL_DAC_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 292
mbed_official 25:ac5b0a371348 293 #ifdef HAL_DCMI_MODULE_ENABLED
mbed_official 25:ac5b0a371348 294 #include "stm32f4xx_hal_dcmi.h"
mbed_official 25:ac5b0a371348 295 #endif /* HAL_DCMI_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 296
mbed_official 25:ac5b0a371348 297 #ifdef HAL_ETH_MODULE_ENABLED
mbed_official 25:ac5b0a371348 298 #include "stm32f4xx_hal_eth.h"
mbed_official 25:ac5b0a371348 299 #endif /* HAL_ETH_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 300
mbed_official 25:ac5b0a371348 301 #ifdef HAL_FLASH_MODULE_ENABLED
mbed_official 25:ac5b0a371348 302 #include "stm32f4xx_hal_flash.h"
mbed_official 25:ac5b0a371348 303 #endif /* HAL_FLASH_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 304
mbed_official 25:ac5b0a371348 305 #ifdef HAL_SRAM_MODULE_ENABLED
mbed_official 25:ac5b0a371348 306 #include "stm32f4xx_hal_sram.h"
mbed_official 25:ac5b0a371348 307 #endif /* HAL_SRAM_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 308
mbed_official 25:ac5b0a371348 309 #ifdef HAL_NOR_MODULE_ENABLED
mbed_official 25:ac5b0a371348 310 #include "stm32f4xx_hal_nor.h"
mbed_official 25:ac5b0a371348 311 #endif /* HAL_NOR_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 312
mbed_official 25:ac5b0a371348 313 #ifdef HAL_NAND_MODULE_ENABLED
mbed_official 25:ac5b0a371348 314 #include "stm32f4xx_hal_nand.h"
mbed_official 25:ac5b0a371348 315 #endif /* HAL_NAND_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 316
mbed_official 25:ac5b0a371348 317 #ifdef HAL_PCCARD_MODULE_ENABLED
mbed_official 25:ac5b0a371348 318 #include "stm32f4xx_hal_pccard.h"
mbed_official 25:ac5b0a371348 319 #endif /* HAL_PCCARD_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 320
mbed_official 25:ac5b0a371348 321 #ifdef HAL_SDRAM_MODULE_ENABLED
mbed_official 25:ac5b0a371348 322 #include "stm32f4xx_hal_sdram.h"
<> 144:ef7eb2e8f9f7 323 #endif /* HAL_SDRAM_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 324
mbed_official 25:ac5b0a371348 325 #ifdef HAL_HASH_MODULE_ENABLED
mbed_official 25:ac5b0a371348 326 #include "stm32f4xx_hal_hash.h"
mbed_official 25:ac5b0a371348 327 #endif /* HAL_HASH_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 328
mbed_official 25:ac5b0a371348 329 #ifdef HAL_I2C_MODULE_ENABLED
mbed_official 25:ac5b0a371348 330 #include "stm32f4xx_hal_i2c.h"
mbed_official 25:ac5b0a371348 331 #endif /* HAL_I2C_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 332
mbed_official 25:ac5b0a371348 333 #ifdef HAL_I2S_MODULE_ENABLED
mbed_official 25:ac5b0a371348 334 #include "stm32f4xx_hal_i2s.h"
mbed_official 25:ac5b0a371348 335 #endif /* HAL_I2S_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 336
mbed_official 25:ac5b0a371348 337 #ifdef HAL_IWDG_MODULE_ENABLED
mbed_official 25:ac5b0a371348 338 #include "stm32f4xx_hal_iwdg.h"
mbed_official 25:ac5b0a371348 339 #endif /* HAL_IWDG_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 340
mbed_official 25:ac5b0a371348 341 #ifdef HAL_LTDC_MODULE_ENABLED
mbed_official 25:ac5b0a371348 342 #include "stm32f4xx_hal_ltdc.h"
mbed_official 25:ac5b0a371348 343 #endif /* HAL_LTDC_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 344
mbed_official 25:ac5b0a371348 345 #ifdef HAL_PWR_MODULE_ENABLED
mbed_official 25:ac5b0a371348 346 #include "stm32f4xx_hal_pwr.h"
mbed_official 25:ac5b0a371348 347 #endif /* HAL_PWR_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 348
mbed_official 25:ac5b0a371348 349 #ifdef HAL_RNG_MODULE_ENABLED
mbed_official 25:ac5b0a371348 350 #include "stm32f4xx_hal_rng.h"
mbed_official 25:ac5b0a371348 351 #endif /* HAL_RNG_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 352
mbed_official 25:ac5b0a371348 353 #ifdef HAL_RTC_MODULE_ENABLED
mbed_official 25:ac5b0a371348 354 #include "stm32f4xx_hal_rtc.h"
mbed_official 25:ac5b0a371348 355 #endif /* HAL_RTC_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 356
mbed_official 25:ac5b0a371348 357 #ifdef HAL_SAI_MODULE_ENABLED
mbed_official 25:ac5b0a371348 358 #include "stm32f4xx_hal_sai.h"
mbed_official 25:ac5b0a371348 359 #endif /* HAL_SAI_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 360
mbed_official 25:ac5b0a371348 361 #ifdef HAL_SD_MODULE_ENABLED
mbed_official 25:ac5b0a371348 362 #include "stm32f4xx_hal_sd.h"
mbed_official 25:ac5b0a371348 363 #endif /* HAL_SD_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 364
mbed_official 25:ac5b0a371348 365 #ifdef HAL_SPI_MODULE_ENABLED
mbed_official 25:ac5b0a371348 366 #include "stm32f4xx_hal_spi.h"
mbed_official 25:ac5b0a371348 367 #endif /* HAL_SPI_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 368
mbed_official 25:ac5b0a371348 369 #ifdef HAL_TIM_MODULE_ENABLED
mbed_official 25:ac5b0a371348 370 #include "stm32f4xx_hal_tim.h"
mbed_official 25:ac5b0a371348 371 #endif /* HAL_TIM_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 372
mbed_official 25:ac5b0a371348 373 #ifdef HAL_UART_MODULE_ENABLED
mbed_official 25:ac5b0a371348 374 #include "stm32f4xx_hal_uart.h"
mbed_official 25:ac5b0a371348 375 #endif /* HAL_UART_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 376
mbed_official 25:ac5b0a371348 377 #ifdef HAL_USART_MODULE_ENABLED
mbed_official 25:ac5b0a371348 378 #include "stm32f4xx_hal_usart.h"
mbed_official 25:ac5b0a371348 379 #endif /* HAL_USART_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 380
mbed_official 25:ac5b0a371348 381 #ifdef HAL_IRDA_MODULE_ENABLED
mbed_official 25:ac5b0a371348 382 #include "stm32f4xx_hal_irda.h"
mbed_official 25:ac5b0a371348 383 #endif /* HAL_IRDA_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 384
mbed_official 25:ac5b0a371348 385 #ifdef HAL_SMARTCARD_MODULE_ENABLED
mbed_official 25:ac5b0a371348 386 #include "stm32f4xx_hal_smartcard.h"
mbed_official 25:ac5b0a371348 387 #endif /* HAL_SMARTCARD_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 388
mbed_official 25:ac5b0a371348 389 #ifdef HAL_WWDG_MODULE_ENABLED
mbed_official 25:ac5b0a371348 390 #include "stm32f4xx_hal_wwdg.h"
mbed_official 25:ac5b0a371348 391 #endif /* HAL_WWDG_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 392
mbed_official 25:ac5b0a371348 393 #ifdef HAL_PCD_MODULE_ENABLED
mbed_official 25:ac5b0a371348 394 #include "stm32f4xx_hal_pcd.h"
mbed_official 25:ac5b0a371348 395 #endif /* HAL_PCD_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 396
mbed_official 25:ac5b0a371348 397 #ifdef HAL_HCD_MODULE_ENABLED
mbed_official 25:ac5b0a371348 398 #include "stm32f4xx_hal_hcd.h"
mbed_official 25:ac5b0a371348 399 #endif /* HAL_HCD_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 400
mbed_official 25:ac5b0a371348 401 #ifdef HAL_DSI_MODULE_ENABLED
mbed_official 25:ac5b0a371348 402 #include "stm32f4xx_hal_dsi.h"
mbed_official 25:ac5b0a371348 403 #endif /* HAL_DSI_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 404
mbed_official 25:ac5b0a371348 405 #ifdef HAL_QSPI_MODULE_ENABLED
mbed_official 25:ac5b0a371348 406 #include "stm32f4xx_hal_qspi.h"
mbed_official 25:ac5b0a371348 407 #endif /* HAL_QSPI_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 408
mbed_official 25:ac5b0a371348 409 #ifdef HAL_CEC_MODULE_ENABLED
mbed_official 25:ac5b0a371348 410 #include "stm32f4xx_hal_cec.h"
mbed_official 25:ac5b0a371348 411 #endif /* HAL_CEC_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 412
mbed_official 25:ac5b0a371348 413 #ifdef HAL_FMPI2C_MODULE_ENABLED
mbed_official 25:ac5b0a371348 414 #include "stm32f4xx_hal_fmpi2c.h"
mbed_official 25:ac5b0a371348 415 #endif /* HAL_FMPI2C_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 416
mbed_official 25:ac5b0a371348 417 #ifdef HAL_SPDIFRX_MODULE_ENABLED
mbed_official 25:ac5b0a371348 418 #include "stm32f4xx_hal_spdifrx.h"
mbed_official 25:ac5b0a371348 419 #endif /* HAL_SPDIFRX_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 420
<> 144:ef7eb2e8f9f7 421 #ifdef HAL_DFSDM_MODULE_ENABLED
<> 144:ef7eb2e8f9f7 422 #include "stm32f4xx_hal_dfsdm.h"
<> 144:ef7eb2e8f9f7 423 #endif /* HAL_DFSDM_MODULE_ENABLED */
<> 144:ef7eb2e8f9f7 424
mbed_official 25:ac5b0a371348 425 #ifdef HAL_LPTIM_MODULE_ENABLED
mbed_official 25:ac5b0a371348 426 #include "stm32f4xx_hal_lptim.h"
mbed_official 25:ac5b0a371348 427 #endif /* HAL_LPTIM_MODULE_ENABLED */
mbed_official 25:ac5b0a371348 428
mbed_official 25:ac5b0a371348 429 /* Exported macro ------------------------------------------------------------*/
mbed_official 25:ac5b0a371348 430 #ifdef USE_FULL_ASSERT
mbed_official 25:ac5b0a371348 431 /**
mbed_official 25:ac5b0a371348 432 * @brief The assert_param macro is used for function's parameters check.
mbed_official 25:ac5b0a371348 433 * @param expr: If expr is false, it calls assert_failed function
mbed_official 25:ac5b0a371348 434 * which reports the name of the source file and the source
mbed_official 25:ac5b0a371348 435 * line number of the call that failed.
mbed_official 25:ac5b0a371348 436 * If expr is true, it returns no value.
mbed_official 25:ac5b0a371348 437 * @retval None
mbed_official 25:ac5b0a371348 438 */
mbed_official 25:ac5b0a371348 439 #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))
mbed_official 25:ac5b0a371348 440 /* Exported functions ------------------------------------------------------- */
mbed_official 25:ac5b0a371348 441 void assert_failed(uint8_t* file, uint32_t line);
mbed_official 25:ac5b0a371348 442 #else
mbed_official 25:ac5b0a371348 443 #define assert_param(expr) ((void)0)
mbed_official 25:ac5b0a371348 444 #endif /* USE_FULL_ASSERT */
mbed_official 25:ac5b0a371348 445
mbed_official 25:ac5b0a371348 446
mbed_official 25:ac5b0a371348 447 #ifdef __cplusplus
mbed_official 25:ac5b0a371348 448 }
mbed_official 25:ac5b0a371348 449 #endif
mbed_official 25:ac5b0a371348 450
mbed_official 25:ac5b0a371348 451 #endif /* __STM32F4xx_HAL_CONF_H */
mbed_official 25:ac5b0a371348 452
mbed_official 25:ac5b0a371348 453
mbed_official 25:ac5b0a371348 454 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/