mbed library sources. Supersedes mbed-src.

Dependents:   Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more

Committer:
<>
Date:
Fri Sep 30 18:07:01 2016 +0100
Revision:
148:21d94c44109e
This updates the lib to the mbed lib v127

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 148:21d94c44109e 1 /**
<> 148:21d94c44109e 2 ******************************************************************************
<> 148:21d94c44109e 3 * @file stm32l1xx_hal_conf.h
<> 148:21d94c44109e 4 * @author MCD Application Team
<> 148:21d94c44109e 5 * @version V1.2.0
<> 148:21d94c44109e 6 * @date 01-July-2016
<> 148:21d94c44109e 7 * @brief HAL configuration template file.
<> 148:21d94c44109e 8 * This file should be copied to the application folder and renamed
<> 148:21d94c44109e 9 * to stm32l1xx_hal_conf.h.
<> 148:21d94c44109e 10 ******************************************************************************
<> 148:21d94c44109e 11 * @attention
<> 148:21d94c44109e 12 *
<> 148:21d94c44109e 13 * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
<> 148:21d94c44109e 14 *
<> 148:21d94c44109e 15 * Redistribution and use in source and binary forms, with or without modification,
<> 148:21d94c44109e 16 * are permitted provided that the following conditions are met:
<> 148:21d94c44109e 17 * 1. Redistributions of source code must retain the above copyright notice,
<> 148:21d94c44109e 18 * this list of conditions and the following disclaimer.
<> 148:21d94c44109e 19 * 2. Redistributions in binary form must reproduce the above copyright notice,
<> 148:21d94c44109e 20 * this list of conditions and the following disclaimer in the documentation
<> 148:21d94c44109e 21 * and/or other materials provided with the distribution.
<> 148:21d94c44109e 22 * 3. Neither the name of STMicroelectronics nor the names of its contributors
<> 148:21d94c44109e 23 * may be used to endorse or promote products derived from this software
<> 148:21d94c44109e 24 * without specific prior written permission.
<> 148:21d94c44109e 25 *
<> 148:21d94c44109e 26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
<> 148:21d94c44109e 27 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
<> 148:21d94c44109e 28 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
<> 148:21d94c44109e 29 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
<> 148:21d94c44109e 30 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
<> 148:21d94c44109e 31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
<> 148:21d94c44109e 32 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
<> 148:21d94c44109e 33 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
<> 148:21d94c44109e 34 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
<> 148:21d94c44109e 35 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<> 148:21d94c44109e 36 *
<> 148:21d94c44109e 37 ******************************************************************************
<> 148:21d94c44109e 38 */
<> 148:21d94c44109e 39
<> 148:21d94c44109e 40 /* Define to prevent recursive inclusion -------------------------------------*/
<> 148:21d94c44109e 41 #ifndef __STM32L1xx_HAL_CONF_H
<> 148:21d94c44109e 42 #define __STM32L1xx_HAL_CONF_H
<> 148:21d94c44109e 43
<> 148:21d94c44109e 44 #ifdef __cplusplus
<> 148:21d94c44109e 45 extern "C" {
<> 148:21d94c44109e 46 #endif
<> 148:21d94c44109e 47
<> 148:21d94c44109e 48 /* Exported types ------------------------------------------------------------*/
<> 148:21d94c44109e 49 /* Exported constants --------------------------------------------------------*/
<> 148:21d94c44109e 50
<> 148:21d94c44109e 51 /* ########################## Module Selection ############################## */
<> 148:21d94c44109e 52 /**
<> 148:21d94c44109e 53 * @brief This is the list of modules to be used in the HAL driver
<> 148:21d94c44109e 54 */
<> 148:21d94c44109e 55 #define HAL_MODULE_ENABLED
<> 148:21d94c44109e 56 #define HAL_ADC_MODULE_ENABLED
<> 148:21d94c44109e 57 #define HAL_COMP_MODULE_ENABLED
<> 148:21d94c44109e 58 #define HAL_CORTEX_MODULE_ENABLED
<> 148:21d94c44109e 59 #define HAL_CRC_MODULE_ENABLED
<> 148:21d94c44109e 60 #define HAL_CRYP_MODULE_ENABLED
<> 148:21d94c44109e 61 #define HAL_DAC_MODULE_ENABLED
<> 148:21d94c44109e 62 #define HAL_DMA_MODULE_ENABLED
<> 148:21d94c44109e 63 #define HAL_FLASH_MODULE_ENABLED
<> 148:21d94c44109e 64 #define HAL_GPIO_MODULE_ENABLED
<> 148:21d94c44109e 65 #define HAL_I2C_MODULE_ENABLED
<> 148:21d94c44109e 66 #define HAL_I2S_MODULE_ENABLED
<> 148:21d94c44109e 67 #define HAL_IRDA_MODULE_ENABLED
<> 148:21d94c44109e 68 #define HAL_IWDG_MODULE_ENABLED
<> 148:21d94c44109e 69 #define HAL_LCD_MODULE_ENABLED
<> 148:21d94c44109e 70 #define HAL_NOR_MODULE_ENABLED
<> 148:21d94c44109e 71 #define HAL_OPAMP_MODULE_ENABLED
<> 148:21d94c44109e 72 #define HAL_PCD_MODULE_ENABLED
<> 148:21d94c44109e 73 #define HAL_PWR_MODULE_ENABLED
<> 148:21d94c44109e 74 #define HAL_RCC_MODULE_ENABLED
<> 148:21d94c44109e 75 #define HAL_RTC_MODULE_ENABLED
<> 148:21d94c44109e 76 #define HAL_SD_MODULE_ENABLED
<> 148:21d94c44109e 77 #define HAL_SMARTCARD_MODULE_ENABLED
<> 148:21d94c44109e 78 #define HAL_SPI_MODULE_ENABLED
<> 148:21d94c44109e 79 #define HAL_SRAM_MODULE_ENABLED
<> 148:21d94c44109e 80 #define HAL_TIM_MODULE_ENABLED
<> 148:21d94c44109e 81 #define HAL_UART_MODULE_ENABLED
<> 148:21d94c44109e 82 #define HAL_USART_MODULE_ENABLED
<> 148:21d94c44109e 83 #define HAL_WWDG_MODULE_ENABLED
<> 148:21d94c44109e 84
<> 148:21d94c44109e 85 /* ########################## Oscillator Values adaptation ####################*/
<> 148:21d94c44109e 86 /**
<> 148:21d94c44109e 87 * @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
<> 148:21d94c44109e 88 * This value is used by the RCC HAL module to compute the system frequency
<> 148:21d94c44109e 89 * (when HSE is used as system clock source, directly or through the PLL).
<> 148:21d94c44109e 90 */
<> 148:21d94c44109e 91 #if !defined (HSE_VALUE)
<> 148:21d94c44109e 92 #define HSE_VALUE ((uint32_t)24000000) /*!< XDOT-L151CC has a 24MHz External crystal */
<> 148:21d94c44109e 93 #endif /* HSE_VALUE */
<> 148:21d94c44109e 94
<> 148:21d94c44109e 95 #if !defined (HSE_STARTUP_TIMEOUT)
<> 148:21d94c44109e 96 #define HSE_STARTUP_TIMEOUT ((uint32_t)200) /*!< Time out for HSE start up, in ms */
<> 148:21d94c44109e 97 #endif /* HSE_STARTUP_TIMEOUT */
<> 148:21d94c44109e 98
<> 148:21d94c44109e 99 /**
<> 148:21d94c44109e 100 * @brief Internal Multiple Speed oscillator (MSI) default value.
<> 148:21d94c44109e 101 * This value is the default MSI range value after Reset.
<> 148:21d94c44109e 102 */
<> 148:21d94c44109e 103 #if !defined (MSI_VALUE)
<> 148:21d94c44109e 104 #define MSI_VALUE ((uint32_t)2097000) /*!< Value of the Internal oscillator in Hz*/
<> 148:21d94c44109e 105 #endif /* MSI_VALUE */
<> 148:21d94c44109e 106 /**
<> 148:21d94c44109e 107 * @brief Internal High Speed oscillator (HSI) value.
<> 148:21d94c44109e 108 * This value is used by the RCC HAL module to compute the system frequency
<> 148:21d94c44109e 109 * (when HSI is used as system clock source, directly or through the PLL).
<> 148:21d94c44109e 110 */
<> 148:21d94c44109e 111 #if !defined (HSI_VALUE)
<> 148:21d94c44109e 112 #define HSI_VALUE ((uint32_t)16000000) /*!< Value of the Internal oscillator in Hz*/
<> 148:21d94c44109e 113 #endif /* HSI_VALUE */
<> 148:21d94c44109e 114
<> 148:21d94c44109e 115 /**
<> 148:21d94c44109e 116 * @brief External Low Speed oscillator (LSE) value.
<> 148:21d94c44109e 117 * This value is used by the UART, RTC HAL module to compute the system frequency
<> 148:21d94c44109e 118 */
<> 148:21d94c44109e 119 #if !defined (LSE_VALUE)
<> 148:21d94c44109e 120 #define LSE_VALUE ((uint32_t)32768) /*!< Value of the External oscillator in Hz*/
<> 148:21d94c44109e 121 #endif /* LSE_VALUE */
<> 148:21d94c44109e 122
<> 148:21d94c44109e 123
<> 148:21d94c44109e 124 #if !defined (LSE_STARTUP_TIMEOUT)
<> 148:21d94c44109e 125 #define LSE_STARTUP_TIMEOUT ((uint32_t)5000) /*!< Time out for LSE start up, in ms */
<> 148:21d94c44109e 126 #endif /* HSE_STARTUP_TIMEOUT */
<> 148:21d94c44109e 127
<> 148:21d94c44109e 128
<> 148:21d94c44109e 129 /* Tip: To avoid modifying this file each time you need to use different HSE,
<> 148:21d94c44109e 130 === you can define the HSE value in your toolchain compiler preprocessor. */
<> 148:21d94c44109e 131
<> 148:21d94c44109e 132 /* ########################### System Configuration ######################### */
<> 148:21d94c44109e 133 /**
<> 148:21d94c44109e 134 * @brief This is the HAL system configuration section
<> 148:21d94c44109e 135 */
<> 148:21d94c44109e 136 #define VDD_VALUE ((uint32_t)3300) /*!< Value of VDD in mv */
<> 148:21d94c44109e 137 #define TICK_INT_PRIORITY ((uint32_t)0x000F) /*!< tick interrupt priority */
<> 148:21d94c44109e 138 #define USE_RTOS 0
<> 148:21d94c44109e 139 #define PREFETCH_ENABLE 1
<> 148:21d94c44109e 140 #define INSTRUCTION_CACHE_ENABLE 0
<> 148:21d94c44109e 141 #define DATA_CACHE_ENABLE 0
<> 148:21d94c44109e 142
<> 148:21d94c44109e 143 /* ########################## Assert Selection ############################## */
<> 148:21d94c44109e 144 /**
<> 148:21d94c44109e 145 * @brief Uncomment the line below to expanse the "assert_param" macro in the
<> 148:21d94c44109e 146 * HAL drivers code
<> 148:21d94c44109e 147 */
<> 148:21d94c44109e 148 /*#define USE_FULL_ASSERT 1*/
<> 148:21d94c44109e 149
<> 148:21d94c44109e 150 /* Includes ------------------------------------------------------------------*/
<> 148:21d94c44109e 151 /**
<> 148:21d94c44109e 152 * @brief Include module's header file
<> 148:21d94c44109e 153 */
<> 148:21d94c44109e 154
<> 148:21d94c44109e 155 #ifdef HAL_RCC_MODULE_ENABLED
<> 148:21d94c44109e 156 #include "stm32l1xx_hal_rcc.h"
<> 148:21d94c44109e 157 #endif /* HAL_RCC_MODULE_ENABLED */
<> 148:21d94c44109e 158
<> 148:21d94c44109e 159 #ifdef HAL_GPIO_MODULE_ENABLED
<> 148:21d94c44109e 160 #include "stm32l1xx_hal_gpio.h"
<> 148:21d94c44109e 161 #endif /* HAL_GPIO_MODULE_ENABLED */
<> 148:21d94c44109e 162
<> 148:21d94c44109e 163 #ifdef HAL_DMA_MODULE_ENABLED
<> 148:21d94c44109e 164 #include "stm32l1xx_hal_dma.h"
<> 148:21d94c44109e 165 #endif /* HAL_DMA_MODULE_ENABLED */
<> 148:21d94c44109e 166
<> 148:21d94c44109e 167 #ifdef HAL_CORTEX_MODULE_ENABLED
<> 148:21d94c44109e 168 #include "stm32l1xx_hal_cortex.h"
<> 148:21d94c44109e 169 #endif /* HAL_CORTEX_MODULE_ENABLED */
<> 148:21d94c44109e 170
<> 148:21d94c44109e 171 #ifdef HAL_ADC_MODULE_ENABLED
<> 148:21d94c44109e 172 #include "stm32l1xx_hal_adc.h"
<> 148:21d94c44109e 173 #endif /* HAL_ADC_MODULE_ENABLED */
<> 148:21d94c44109e 174
<> 148:21d94c44109e 175 #ifdef HAL_COMP_MODULE_ENABLED
<> 148:21d94c44109e 176 #include "stm32l1xx_hal_comp.h"
<> 148:21d94c44109e 177 #endif /* HAL_COMP_MODULE_ENABLED */
<> 148:21d94c44109e 178
<> 148:21d94c44109e 179 #ifdef HAL_CRC_MODULE_ENABLED
<> 148:21d94c44109e 180 #include "stm32l1xx_hal_crc.h"
<> 148:21d94c44109e 181 #endif /* HAL_CRC_MODULE_ENABLED */
<> 148:21d94c44109e 182
<> 148:21d94c44109e 183 #ifdef HAL_CRYP_MODULE_ENABLED
<> 148:21d94c44109e 184 #include "stm32l1xx_hal_cryp.h"
<> 148:21d94c44109e 185 #endif /* HAL_CRYP_MODULE_ENABLED */
<> 148:21d94c44109e 186
<> 148:21d94c44109e 187 #ifdef HAL_DAC_MODULE_ENABLED
<> 148:21d94c44109e 188 #include "stm32l1xx_hal_dac.h"
<> 148:21d94c44109e 189 #endif /* HAL_DAC_MODULE_ENABLED */
<> 148:21d94c44109e 190
<> 148:21d94c44109e 191 #ifdef HAL_FLASH_MODULE_ENABLED
<> 148:21d94c44109e 192 #include "stm32l1xx_hal_flash.h"
<> 148:21d94c44109e 193 #endif /* HAL_FLASH_MODULE_ENABLED */
<> 148:21d94c44109e 194
<> 148:21d94c44109e 195 #ifdef HAL_SRAM_MODULE_ENABLED
<> 148:21d94c44109e 196 #include "stm32l1xx_hal_sram.h"
<> 148:21d94c44109e 197 #endif /* HAL_SRAM_MODULE_ENABLED */
<> 148:21d94c44109e 198
<> 148:21d94c44109e 199 #ifdef HAL_NOR_MODULE_ENABLED
<> 148:21d94c44109e 200 #include "stm32l1xx_hal_nor.h"
<> 148:21d94c44109e 201 #endif /* HAL_NOR_MODULE_ENABLED */
<> 148:21d94c44109e 202
<> 148:21d94c44109e 203 #ifdef HAL_I2C_MODULE_ENABLED
<> 148:21d94c44109e 204 #include "stm32l1xx_hal_i2c.h"
<> 148:21d94c44109e 205 #endif /* HAL_I2C_MODULE_ENABLED */
<> 148:21d94c44109e 206
<> 148:21d94c44109e 207 #ifdef HAL_I2S_MODULE_ENABLED
<> 148:21d94c44109e 208 #include "stm32l1xx_hal_i2s.h"
<> 148:21d94c44109e 209 #endif /* HAL_I2S_MODULE_ENABLED */
<> 148:21d94c44109e 210
<> 148:21d94c44109e 211 #ifdef HAL_IWDG_MODULE_ENABLED
<> 148:21d94c44109e 212 #include "stm32l1xx_hal_iwdg.h"
<> 148:21d94c44109e 213 #endif /* HAL_IWDG_MODULE_ENABLED */
<> 148:21d94c44109e 214
<> 148:21d94c44109e 215 #ifdef HAL_LCD_MODULE_ENABLED
<> 148:21d94c44109e 216 #include "stm32l1xx_hal_lcd.h"
<> 148:21d94c44109e 217 #endif /* HAL_LCD_MODULE_ENABLED */
<> 148:21d94c44109e 218
<> 148:21d94c44109e 219 #ifdef HAL_OPAMP_MODULE_ENABLED
<> 148:21d94c44109e 220 #include "stm32l1xx_hal_opamp.h"
<> 148:21d94c44109e 221 #endif /* HAL_OPAMP_MODULE_ENABLED */
<> 148:21d94c44109e 222
<> 148:21d94c44109e 223 #ifdef HAL_PWR_MODULE_ENABLED
<> 148:21d94c44109e 224 #include "stm32l1xx_hal_pwr.h"
<> 148:21d94c44109e 225 #endif /* HAL_PWR_MODULE_ENABLED */
<> 148:21d94c44109e 226
<> 148:21d94c44109e 227 #ifdef HAL_RTC_MODULE_ENABLED
<> 148:21d94c44109e 228 #include "stm32l1xx_hal_rtc.h"
<> 148:21d94c44109e 229 #endif /* HAL_RTC_MODULE_ENABLED */
<> 148:21d94c44109e 230
<> 148:21d94c44109e 231 #ifdef HAL_SD_MODULE_ENABLED
<> 148:21d94c44109e 232 #include "stm32l1xx_hal_sd.h"
<> 148:21d94c44109e 233 #endif /* HAL_SD_MODULE_ENABLED */
<> 148:21d94c44109e 234
<> 148:21d94c44109e 235 #ifdef HAL_SPI_MODULE_ENABLED
<> 148:21d94c44109e 236 #include "stm32l1xx_hal_spi.h"
<> 148:21d94c44109e 237 #endif /* HAL_SPI_MODULE_ENABLED */
<> 148:21d94c44109e 238
<> 148:21d94c44109e 239 #ifdef HAL_TIM_MODULE_ENABLED
<> 148:21d94c44109e 240 #include "stm32l1xx_hal_tim.h"
<> 148:21d94c44109e 241 #endif /* HAL_TIM_MODULE_ENABLED */
<> 148:21d94c44109e 242
<> 148:21d94c44109e 243 #ifdef HAL_UART_MODULE_ENABLED
<> 148:21d94c44109e 244 #include "stm32l1xx_hal_uart.h"
<> 148:21d94c44109e 245 #endif /* HAL_UART_MODULE_ENABLED */
<> 148:21d94c44109e 246
<> 148:21d94c44109e 247 #ifdef HAL_USART_MODULE_ENABLED
<> 148:21d94c44109e 248 #include "stm32l1xx_hal_usart.h"
<> 148:21d94c44109e 249 #endif /* HAL_USART_MODULE_ENABLED */
<> 148:21d94c44109e 250
<> 148:21d94c44109e 251 #ifdef HAL_IRDA_MODULE_ENABLED
<> 148:21d94c44109e 252 #include "stm32l1xx_hal_irda.h"
<> 148:21d94c44109e 253 #endif /* HAL_IRDA_MODULE_ENABLED */
<> 148:21d94c44109e 254
<> 148:21d94c44109e 255 #ifdef HAL_SMARTCARD_MODULE_ENABLED
<> 148:21d94c44109e 256 #include "stm32l1xx_hal_smartcard.h"
<> 148:21d94c44109e 257 #endif /* HAL_SMARTCARD_MODULE_ENABLED */
<> 148:21d94c44109e 258
<> 148:21d94c44109e 259 #ifdef HAL_WWDG_MODULE_ENABLED
<> 148:21d94c44109e 260 #include "stm32l1xx_hal_wwdg.h"
<> 148:21d94c44109e 261 #endif /* HAL_WWDG_MODULE_ENABLED */
<> 148:21d94c44109e 262
<> 148:21d94c44109e 263 #ifdef HAL_PCD_MODULE_ENABLED
<> 148:21d94c44109e 264 #include "stm32l1xx_hal_pcd.h"
<> 148:21d94c44109e 265 #endif /* HAL_PCD_MODULE_ENABLED */
<> 148:21d94c44109e 266
<> 148:21d94c44109e 267 /* Exported macro ------------------------------------------------------------*/
<> 148:21d94c44109e 268 #ifdef USE_FULL_ASSERT
<> 148:21d94c44109e 269 /**
<> 148:21d94c44109e 270 * @brief The assert_param macro is used for function's parameters check.
<> 148:21d94c44109e 271 * @param expr: If expr is false, it calls assert_failed function
<> 148:21d94c44109e 272 * which reports the name of the source file and the source
<> 148:21d94c44109e 273 * line number of the call that failed.
<> 148:21d94c44109e 274 * If expr is true, it returns no value.
<> 148:21d94c44109e 275 * @retval None
<> 148:21d94c44109e 276 */
<> 148:21d94c44109e 277 #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
<> 148:21d94c44109e 278 /* Exported functions ------------------------------------------------------- */
<> 148:21d94c44109e 279 void assert_failed(uint8_t* file, uint32_t line);
<> 148:21d94c44109e 280 #else
<> 148:21d94c44109e 281 #define assert_param(expr) ((void)0U)
<> 148:21d94c44109e 282 #endif /* USE_FULL_ASSERT */
<> 148:21d94c44109e 283
<> 148:21d94c44109e 284 #ifdef __cplusplus
<> 148:21d94c44109e 285 }
<> 148:21d94c44109e 286 #endif
<> 148:21d94c44109e 287
<> 148:21d94c44109e 288 #endif /* __STM32L1xx_HAL_CONF_H */
<> 148:21d94c44109e 289
<> 148:21d94c44109e 290
<> 148:21d94c44109e 291 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/