mbed library sources

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Wed Sep 30 17:00:09 2015 +0100
Revision:
636:a11c0372f0ba
Parent:
490:119543c9f674
Synchronized with git revision d29c98dae61be0946ddf3a3c641c7726056f9452

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

Added support for SAMW25

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 376:cb4d9db17537 1 /**
mbed_official 376:cb4d9db17537 2 ******************************************************************************
mbed_official 376:cb4d9db17537 3 * @file stm32l0xx_hal.h
mbed_official 376:cb4d9db17537 4 * @author MCD Application Team
mbed_official 490:119543c9f674 5 * @version V1.2.0
mbed_official 490:119543c9f674 6 * @date 06-February-2015
mbed_official 376:cb4d9db17537 7 * @brief This file contains all the functions prototypes for the HAL
mbed_official 376:cb4d9db17537 8 * module driver.
mbed_official 376:cb4d9db17537 9 ******************************************************************************
mbed_official 376:cb4d9db17537 10 * @attention
mbed_official 376:cb4d9db17537 11 *
mbed_official 490:119543c9f674 12 * <h2><center>&copy; COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
mbed_official 376:cb4d9db17537 13 *
mbed_official 376:cb4d9db17537 14 * Redistribution and use in source and binary forms, with or without modification,
mbed_official 376:cb4d9db17537 15 * are permitted provided that the following conditions are met:
mbed_official 376:cb4d9db17537 16 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 376:cb4d9db17537 17 * this list of conditions and the following disclaimer.
mbed_official 376:cb4d9db17537 18 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 376:cb4d9db17537 19 * this list of conditions and the following disclaimer in the documentation
mbed_official 376:cb4d9db17537 20 * and/or other materials provided with the distribution.
mbed_official 376:cb4d9db17537 21 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 376:cb4d9db17537 22 * may be used to endorse or promote products derived from this software
mbed_official 376:cb4d9db17537 23 * without specific prior written permission.
mbed_official 376:cb4d9db17537 24 *
mbed_official 376:cb4d9db17537 25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 376:cb4d9db17537 26 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 376:cb4d9db17537 27 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 376:cb4d9db17537 28 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 376:cb4d9db17537 29 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 376:cb4d9db17537 30 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 376:cb4d9db17537 31 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 376:cb4d9db17537 32 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 376:cb4d9db17537 33 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 376:cb4d9db17537 34 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 376:cb4d9db17537 35 *
mbed_official 376:cb4d9db17537 36 ******************************************************************************
mbed_official 376:cb4d9db17537 37 */
mbed_official 376:cb4d9db17537 38
mbed_official 376:cb4d9db17537 39 /* Define to prevent recursive inclusion -------------------------------------*/
mbed_official 376:cb4d9db17537 40 #ifndef __STM32L0xx_HAL_H
mbed_official 376:cb4d9db17537 41 #define __STM32L0xx_HAL_H
mbed_official 376:cb4d9db17537 42
mbed_official 376:cb4d9db17537 43 #ifdef __cplusplus
mbed_official 376:cb4d9db17537 44 extern "C" {
mbed_official 376:cb4d9db17537 45 #endif
mbed_official 376:cb4d9db17537 46
mbed_official 376:cb4d9db17537 47 /* Includes ------------------------------------------------------------------*/
mbed_official 376:cb4d9db17537 48 #include "stm32l0xx_hal_conf.h"
mbed_official 376:cb4d9db17537 49
mbed_official 376:cb4d9db17537 50 /** @addtogroup STM32L0xx_HAL_Driver
mbed_official 376:cb4d9db17537 51 * @{
mbed_official 376:cb4d9db17537 52 */
mbed_official 376:cb4d9db17537 53
mbed_official 490:119543c9f674 54 /** @defgroup HAL HAL
mbed_official 490:119543c9f674 55 * @{
mbed_official 490:119543c9f674 56 */
mbed_official 490:119543c9f674 57 /** @defgroup HAL_Exported_Constants HAL Exported constants
mbed_official 376:cb4d9db17537 58 * @{
mbed_official 376:cb4d9db17537 59 */
mbed_official 376:cb4d9db17537 60
mbed_official 490:119543c9f674 61 /** @defgroup SYSCFG_BootMode Boot Mode
mbed_official 376:cb4d9db17537 62 * @{
mbed_official 490:119543c9f674 63 */
mbed_official 490:119543c9f674 64 #define SYSCFG_BOOT_MAINFLASH ((uint32_t)0x00000000)
mbed_official 490:119543c9f674 65 #define SYSCFG_BOOT_SYSTEMFLASH ((uint32_t)SYSCFG_CFGR1_MEM_MODE_0)
mbed_official 490:119543c9f674 66 #define SYSCFG_BOOT_SRAM ((uint32_t)SYSCFG_CFGR1_BOOT_MODE)
mbed_official 490:119543c9f674 67
mbed_official 490:119543c9f674 68 /**
mbed_official 490:119543c9f674 69 * @}
mbed_official 376:cb4d9db17537 70 */
mbed_official 376:cb4d9db17537 71
mbed_official 490:119543c9f674 72 /** @defgroup DBGMCU_Low_Power_Config
mbed_official 376:cb4d9db17537 73 * @{
mbed_official 376:cb4d9db17537 74 */
mbed_official 376:cb4d9db17537 75 #define DBGMCU_SLEEP DBGMCU_CR_DBG_SLEEP
mbed_official 376:cb4d9db17537 76 #define DBGMCU_STOP DBGMCU_CR_DBG_STOP
mbed_official 376:cb4d9db17537 77 #define DBGMCU_STANDBY DBGMCU_CR_DBG_STANDBY
mbed_official 490:119543c9f674 78 #define IS_DBGMCU_PERIPH(__PERIPH__) ((((__PERIPH__) & (~(DBGMCU_CR_DBG))) == 0x00) && ((__PERIPH__) != 0x00))
mbed_official 490:119543c9f674 79
mbed_official 376:cb4d9db17537 80
mbed_official 376:cb4d9db17537 81 /**
mbed_official 376:cb4d9db17537 82 * @}
mbed_official 376:cb4d9db17537 83 */
mbed_official 376:cb4d9db17537 84
mbed_official 490:119543c9f674 85 /** @defgroup HAL_SYSCFG_LCD_EXT_CAPA
mbed_official 376:cb4d9db17537 86 * @{
mbed_official 490:119543c9f674 87 */
mbed_official 490:119543c9f674 88 #define SYSCFG_LCD_EXT_CAPA SYSCFG_CFGR2_CAPA /*!< Connection of internal Vlcd rail to external capacitors */
mbed_official 490:119543c9f674 89 #define SYSCFG_VLCD_PB2_EXT_CAPA_ON SYSCFG_CFGR2_CAPA_0 /*!< Connection on PB2 */
mbed_official 490:119543c9f674 90 #define SYSCFG_VLCD_PB12_EXT_CAPA_ON SYSCFG_CFGR2_CAPA_1 /*!< Connection on PB12 */
mbed_official 490:119543c9f674 91 #define SYSCFG_VLCD_PE11_EXT_CAPA_ON SYSCFG_CFGR2_CAPA_2 /*!< Connection on PB0 */
mbed_official 490:119543c9f674 92 #if defined (SYSCFG_CFGR2_CAPA_3)
mbed_official 490:119543c9f674 93 #define SYSCFG_VLCD_PB0_EXT_CAPA_ON SYSCFG_CFGR2_CAPA_3 /*!< Connection on PE11 */
mbed_official 490:119543c9f674 94 #endif
mbed_official 490:119543c9f674 95 #if defined (SYSCFG_CFGR2_CAPA_4)
mbed_official 490:119543c9f674 96 #define SYSCFG_VLCD_PE12_EXT_CAPA_ON SYSCFG_CFGR2_CAPA_4 /*!< Connection on PE12 */
mbed_official 490:119543c9f674 97 #endif
mbed_official 376:cb4d9db17537 98
mbed_official 376:cb4d9db17537 99 /**
mbed_official 376:cb4d9db17537 100 * @}
mbed_official 490:119543c9f674 101 */
mbed_official 490:119543c9f674 102
mbed_official 376:cb4d9db17537 103 /** @defgroup HAL_SYSCFG_VREFINT_OUT_SELECT
mbed_official 376:cb4d9db17537 104 * @{
mbed_official 376:cb4d9db17537 105 */
mbed_official 376:cb4d9db17537 106 #define SYSCFG_VREFINT_OUT_NONE ((uint32_t)0x00000000) /* no pad connected */
mbed_official 376:cb4d9db17537 107 #define SYSCFG_VREFINT_OUT_PB0 SYSCFG_CFGR3_VREF_OUT_0 /* Selects PBO as output for the Vrefint */
mbed_official 376:cb4d9db17537 108 #define SYSCFG_VREFINT_OUT_PB1 SYSCFG_CFGR3_VREF_OUT_1 /* Selects PB1 as output for the Vrefint */
mbed_official 376:cb4d9db17537 109 #define SYSCFG_VREFINT_OUT_PB0_PB1 SYSCFG_CFGR3_VREF_OUT /* Selects PBO and PB1 as output for the Vrefint */
mbed_official 376:cb4d9db17537 110
mbed_official 490:119543c9f674 111 #define IS_SYSCFG_VREFINT_OUT_SELECT(OUTPUT) (((OUTPUT) == SYSCFG_VREFINT_OUT_NONE) || \
mbed_official 490:119543c9f674 112 ((OUTPUT) == SYSCFG_VREFINT_OUT_PB0) || \
mbed_official 376:cb4d9db17537 113 ((OUTPUT) == SYSCFG_VREFINT_OUT_PB1) || \
mbed_official 376:cb4d9db17537 114 ((OUTPUT) == SYSCFG_VREFINT_OUT_PB0_PB1))
mbed_official 376:cb4d9db17537 115 /**
mbed_official 376:cb4d9db17537 116 * @}
mbed_official 376:cb4d9db17537 117 */
mbed_official 376:cb4d9db17537 118
mbed_official 376:cb4d9db17537 119 /** @defgroup HAL_SYSCFG_flags_definition
mbed_official 376:cb4d9db17537 120 * @{
mbed_official 376:cb4d9db17537 121 */
mbed_official 490:119543c9f674 122 #define SYSCFG_FLAG_VREFINT_READY SYSCFG_CFGR3_VREFINT_RDYF
mbed_official 376:cb4d9db17537 123
mbed_official 490:119543c9f674 124 #define IS_SYSCFG_FLAG(FLAG) ((FLAG) == SYSCFG_FLAG_VREFINT_READY))
mbed_official 376:cb4d9db17537 125
mbed_official 376:cb4d9db17537 126 /**
mbed_official 376:cb4d9db17537 127 * @}
mbed_official 376:cb4d9db17537 128 */
mbed_official 490:119543c9f674 129 /**
mbed_official 490:119543c9f674 130 * @}
mbed_official 490:119543c9f674 131 */
mbed_official 490:119543c9f674 132
mbed_official 490:119543c9f674 133 /** @defgroup HAL_Exported_Macros HAL Exported Macros
mbed_official 490:119543c9f674 134 * @{
mbed_official 490:119543c9f674 135 */
mbed_official 376:cb4d9db17537 136
mbed_official 376:cb4d9db17537 137 /** @brief Freeze/Unfreeze Peripherals in Debug mode
mbed_official 376:cb4d9db17537 138 */
mbed_official 490:119543c9f674 139 #if defined (DBGMCU_APB1_FZ_DBG_TIM2_STOP)
mbed_official 490:119543c9f674 140 /**
mbed_official 490:119543c9f674 141 * @brief TIM2 Peripherals Debug mode
mbed_official 490:119543c9f674 142 */
mbed_official 490:119543c9f674 143 #define __HAL_DBGMCU_FREEZE_TIM2() SET_BIT(DBGMCU->APB1FZ,DBGMCU_APB1_FZ_DBG_TIM2_STOP)
mbed_official 490:119543c9f674 144 #define __HAL_DBGMCU_UNFREEZE_TIM2() CLEAR_BIT(DBGMCU->APB1FZ,DBGMCU_APB1_FZ_DBG_TIM2_STOP)
mbed_official 490:119543c9f674 145 #endif
mbed_official 490:119543c9f674 146
mbed_official 490:119543c9f674 147 #if defined (DBGMCU_APB1_FZ_DBG_TIM3_STOP)
mbed_official 490:119543c9f674 148 /**
mbed_official 490:119543c9f674 149 * @brief TIM3 Peripherals Debug mode
mbed_official 490:119543c9f674 150 */
mbed_official 490:119543c9f674 151 #define __HAL_DBGMCU_FREEZE_TIM3() SET_BIT(DBGMCU->APB1FZ,DBGMCU_APB1_FZ_DBG_TIM3_STOP)
mbed_official 490:119543c9f674 152 #define __HAL_DBGMCU_UNFREEZE_TIM3() CLEAR_BIT(DBGMCU->APB1FZ,DBGMCU_APB1_FZ_DBG_TIM3_STOP)
mbed_official 490:119543c9f674 153 #endif
mbed_official 490:119543c9f674 154
mbed_official 490:119543c9f674 155 #if defined (DBGMCU_APB1_FZ_DBG_TIM6_STOP)
mbed_official 490:119543c9f674 156 /**
mbed_official 490:119543c9f674 157 * @brief TIM6 Peripherals Debug mode
mbed_official 490:119543c9f674 158 */
mbed_official 490:119543c9f674 159 #define __HAL_DBGMCU_FREEZE_TIM6() SET_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_TIM6_STOP)
mbed_official 490:119543c9f674 160 #define __HAL_DBGMCU_UNFREEZE_TIM6() CLEAR_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_TIM6_STOP)
mbed_official 490:119543c9f674 161 #endif
mbed_official 490:119543c9f674 162
mbed_official 490:119543c9f674 163 #if defined (DBGMCU_APB1_FZ_DBG_TIM7_STOP)
mbed_official 490:119543c9f674 164 /**
mbed_official 490:119543c9f674 165 * @brief TIM7 Peripherals Debug mode
mbed_official 490:119543c9f674 166 */
mbed_official 490:119543c9f674 167 #define __HAL_DBGMCU_FREEZE_TIM7() SET_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_TIM7_STOP)
mbed_official 490:119543c9f674 168 #define __HAL_DBGMCU_UNFREEZE_TIM7() CLEAR_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_TIM7_STOP)
mbed_official 490:119543c9f674 169 #endif
mbed_official 490:119543c9f674 170
mbed_official 490:119543c9f674 171 #if defined (DBGMCU_APB1_FZ_DBG_RTC_STOP)
mbed_official 490:119543c9f674 172 /**
mbed_official 490:119543c9f674 173 * @brief RTC Peripherals Debug mode
mbed_official 490:119543c9f674 174 */
mbed_official 490:119543c9f674 175 #define __HAL_DBGMCU_FREEZE_RTC() SET_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_RTC_STOP)
mbed_official 490:119543c9f674 176 #define __HAL_DBGMCU_UNFREEZE_RTC() CLEAR_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_RTC_STOP)
mbed_official 490:119543c9f674 177 #endif
mbed_official 490:119543c9f674 178
mbed_official 490:119543c9f674 179 #if defined (DBGMCU_APB1_FZ_DBG_WWDG_STOP)
mbed_official 490:119543c9f674 180 /**
mbed_official 490:119543c9f674 181 * @brief WWDG Peripherals Debug mode
mbed_official 490:119543c9f674 182 */
mbed_official 490:119543c9f674 183 #define __HAL_DBGMCU_FREEZE_WWDG() SET_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_WWDG_STOP)
mbed_official 490:119543c9f674 184 #define __HAL_DBGMCU_UNFREEZE_WWDG() CLEAR_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_WWDG_STOP)
mbed_official 490:119543c9f674 185 #endif
mbed_official 376:cb4d9db17537 186
mbed_official 490:119543c9f674 187 #if defined (DBGMCU_APB1_FZ_DBG_IWDG_STOP)
mbed_official 490:119543c9f674 188 /**
mbed_official 490:119543c9f674 189 * @brief IWDG Peripherals Debug mode
mbed_official 490:119543c9f674 190 */
mbed_official 490:119543c9f674 191 #define __HAL_DBGMCU_FREEZE_IWDG() SET_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_IWDG_STOP)
mbed_official 490:119543c9f674 192 #define __HAL_DBGMCU_UNFREEZE_IWDG() CLEAR_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_IWDG_STOP)
mbed_official 490:119543c9f674 193 #endif
mbed_official 490:119543c9f674 194
mbed_official 490:119543c9f674 195 #if defined (DBGMCU_APB1_FZ_DBG_I2C1_STOP)
mbed_official 490:119543c9f674 196 /**
mbed_official 490:119543c9f674 197 * @brief I2C1 Peripherals Debug mode
mbed_official 490:119543c9f674 198 */
mbed_official 490:119543c9f674 199 #define __HAL_DBGMCU_FREEZE_I2C1_TIMEOUT() SET_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_I2C1_STOP)
mbed_official 490:119543c9f674 200 #define __HAL_DBGMCU_UNFREEZE_I2C1_TIMEOUT_DBGMCU() CLEAR_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_I2C1_STOP)
mbed_official 490:119543c9f674 201 #endif
mbed_official 490:119543c9f674 202
mbed_official 490:119543c9f674 203 #if defined (DBGMCU_APB1_FZ_DBG_I2C2_STOP)
mbed_official 490:119543c9f674 204 /**
mbed_official 490:119543c9f674 205 * @brief I2C2 Peripherals Debug mode
mbed_official 490:119543c9f674 206 */
mbed_official 490:119543c9f674 207 #define __HAL_DBGMCU_FREEZE_I2C2_TIMEOUT_DBGMCU() SET_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_I2C2_STOP)
mbed_official 490:119543c9f674 208 #define __HAL_DBGMCU_UNFREEZE_I2C2_TIMEOUT_DBGMCU() CLEAR_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_I2C2_STOP)
mbed_official 490:119543c9f674 209 #endif
mbed_official 490:119543c9f674 210
mbed_official 490:119543c9f674 211 #if defined (DBGMCU_APB1_FZ_DBG_I2C3_STOP)
mbed_official 490:119543c9f674 212 /**
mbed_official 490:119543c9f674 213 * @brief I2C3 Peripherals Debug mode
mbed_official 490:119543c9f674 214 */
mbed_official 490:119543c9f674 215 #define __HAL_DBGMCU_FREEZE_I2C3_TIMEOUT() SET_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_I2C3_STOP)
mbed_official 490:119543c9f674 216 #define __HAL_DBGMCU_UNFREEZE_I2C3_TIMEOUT() CLEAR_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_I2C3_STOP)
mbed_official 490:119543c9f674 217 #endif
mbed_official 490:119543c9f674 218
mbed_official 490:119543c9f674 219 #if defined (DBGMCU_APB1_FZ_DBG_LPTIMER_STOP)
mbed_official 490:119543c9f674 220 /**
mbed_official 490:119543c9f674 221 * @brief LPTIMER Peripherals Debug mode
mbed_official 490:119543c9f674 222 */
mbed_official 490:119543c9f674 223 #define __HAL_DBGMCU_FREEZE_LPTIMER() SET_BIT(DBGMCU->APB1FZ ,DBGMCU_APB1_FZ_DBG_LPTIMER_STOP)
mbed_official 490:119543c9f674 224 #define __HAL_DBGMCU_UNFREEZE_LPTIMER() CLEAR_BIT(DBGMCU->APB1FZ ,DBGMCU_APB1_FZ_DBG_LPTIMER_STOP)
mbed_official 490:119543c9f674 225 #endif
mbed_official 490:119543c9f674 226
mbed_official 490:119543c9f674 227 #if defined (DBGMCU_APB2_FZ_DBG_TIM22_STOP)
mbed_official 490:119543c9f674 228 /**
mbed_official 490:119543c9f674 229 * @brief TIM22 Peripherals Debug mode
mbed_official 490:119543c9f674 230 */
mbed_official 490:119543c9f674 231 #define __HAL_DBGMCU_FREEZE_TIM22() SET_BIT(DBGMCU->APB2FZ, DBGMCU_APB2_FZ_DBG_TIM22_STOP)
mbed_official 490:119543c9f674 232 #define __HAL_DBGMCU_UNFREEZE_TIM22() CLEAR_BIT(DBGMCU->APB2FZ, DBGMCU_APB2_FZ_DBG_TIM22_STOP)
mbed_official 490:119543c9f674 233 #endif
mbed_official 490:119543c9f674 234
mbed_official 490:119543c9f674 235 #if defined (DBGMCU_APB2_FZ_DBG_TIM21_STOP)
mbed_official 490:119543c9f674 236 /**
mbed_official 490:119543c9f674 237 * @brief TIM21 Peripherals Debug mode
mbed_official 490:119543c9f674 238 */
mbed_official 490:119543c9f674 239 #define __HAL_DBGMCU_FREEZE_TIM21() SET_BIT(DBGMCU->APB2FZ, DBGMCU_APB2_FZ_DBG_TIM21_STOP)
mbed_official 490:119543c9f674 240 #define __HAL_DBGMCU_UNFREEZE_TIM21() CLEAR_BIT(DBGMCU->APB2FZ, DBGMCU_APB2_FZ_DBG_TIM21_STOP)
mbed_official 490:119543c9f674 241 #endif
mbed_official 376:cb4d9db17537 242
mbed_official 376:cb4d9db17537 243 /** @brief Main Flash memory mapped at 0x00000000
mbed_official 376:cb4d9db17537 244 */
mbed_official 490:119543c9f674 245 #define __HAL_SYSCFG_REMAPMEMORY_FLASH() CLEAR_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_MEM_MODE)
mbed_official 376:cb4d9db17537 246
mbed_official 376:cb4d9db17537 247 /** @brief System Flash memory mapped at 0x00000000
mbed_official 376:cb4d9db17537 248 */
mbed_official 490:119543c9f674 249 #define __HAL_SYSCFG_REMAPMEMORY_SYSTEMFLASH() MODIFY_REG(SYSCFG->CFGR1, SYSCFG_CFGR1_MEM_MODE, SYSCFG_CFGR1_MEM_MODE_0)
mbed_official 490:119543c9f674 250
mbed_official 376:cb4d9db17537 251
mbed_official 376:cb4d9db17537 252 /** @brief Embedded SRAM mapped at 0x00000000
mbed_official 490:119543c9f674 253 */
mbed_official 490:119543c9f674 254 #define __HAL_SYSCFG_REMAPMEMORY_SRAM() MODIFY_REG(SYSCFG->CFGR1, SYSCFG_CFGR1_MEM_MODE, SYSCFG_CFGR1_MEM_MODE_0 | SYSCFG_CFGR1_MEM_MODE_1)
mbed_official 490:119543c9f674 255
mbed_official 490:119543c9f674 256 /** @brief Configuration of the DBG Low Power mode.
mbed_official 490:119543c9f674 257 * @param __DBGLPMODE__: bit field to indicate in wich Low Power mode DBG is still active.
mbed_official 490:119543c9f674 258 * This parameter can be a value of @ref HAL_DBGMCU_Low_Power_Config
mbed_official 376:cb4d9db17537 259 */
mbed_official 490:119543c9f674 260 #define __HAL_SYSCFG_DBG_LP_CONFIG(__DBGLPMODE__) do {assert_param(IS_DBGMCU_PERIPH(__DBGLPMODE__)); \
mbed_official 490:119543c9f674 261 MODIFY_REG(DBGMCU->CR, DBGMCU_CR_DBG, (__DBGLPMODE__)); \
mbed_official 490:119543c9f674 262 } while (0)
mbed_official 490:119543c9f674 263 /**
mbed_official 490:119543c9f674 264 * @brief Returns the boot mode as configured by user.
mbed_official 490:119543c9f674 265 * @retval The boot mode as configured by user. The returned can be a value of @ref HAL_SYSCFG_BootMode
mbed_official 490:119543c9f674 266 */
mbed_official 490:119543c9f674 267 #define __HAL_SYSCFG_GET_BOOT_MODE() READ_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_BOOT_MODE)
mbed_official 490:119543c9f674 268
mbed_official 376:cb4d9db17537 269
mbed_official 376:cb4d9db17537 270 /** @brief Check whether the specified SYSCFG flag is set or not.
mbed_official 376:cb4d9db17537 271 * @param __FLAG__: specifies the flag to check.
mbed_official 490:119543c9f674 272 * This parameter can a value of @ref HAL_SYSCFG_flags_definition
mbed_official 376:cb4d9db17537 273 * @retval The new state of __FLAG__ (TRUE or FALSE).
mbed_official 376:cb4d9db17537 274 */
mbed_official 376:cb4d9db17537 275 #define __HAL_SYSCFG_GET_FLAG(__FLAG__) (((SYSCFG->CFGR3) & (__FLAG__)) == (__FLAG__))
mbed_official 376:cb4d9db17537 276
mbed_official 376:cb4d9db17537 277 /**
mbed_official 376:cb4d9db17537 278 * @}
mbed_official 376:cb4d9db17537 279 */
mbed_official 376:cb4d9db17537 280
mbed_official 490:119543c9f674 281 /** @defgroup HAL_Exported_Functions HAL Exported Functions
mbed_official 490:119543c9f674 282 * @{
mbed_official 490:119543c9f674 283 */
mbed_official 490:119543c9f674 284 /** @defgroup HAL_Exported_Functions_Group1 Initialization and de-initialization functions
mbed_official 490:119543c9f674 285 * @brief Initialization and de-initialization functions
mbed_official 490:119543c9f674 286 * @{
mbed_official 490:119543c9f674 287 */
mbed_official 376:cb4d9db17537 288 HAL_StatusTypeDef HAL_Init(void);
mbed_official 376:cb4d9db17537 289 HAL_StatusTypeDef HAL_DeInit(void);
mbed_official 376:cb4d9db17537 290 void HAL_MspInit(void);
mbed_official 376:cb4d9db17537 291 void HAL_MspDeInit(void);
mbed_official 376:cb4d9db17537 292 HAL_StatusTypeDef HAL_InitTick (uint32_t TickPriority);
mbed_official 376:cb4d9db17537 293
mbed_official 490:119543c9f674 294 /**
mbed_official 490:119543c9f674 295 * @}
mbed_official 490:119543c9f674 296 */
mbed_official 490:119543c9f674 297
mbed_official 490:119543c9f674 298 /** @defgroup HAL_Exported_Functions_Group2 Peripheral Control functions
mbed_official 490:119543c9f674 299 * @brief Peripheral Control functions
mbed_official 490:119543c9f674 300 * @{
mbed_official 490:119543c9f674 301 */
mbed_official 376:cb4d9db17537 302 void HAL_IncTick(void);
mbed_official 376:cb4d9db17537 303 void HAL_Delay(__IO uint32_t Delay);
mbed_official 376:cb4d9db17537 304 uint32_t HAL_GetTick(void);
mbed_official 376:cb4d9db17537 305 void HAL_SuspendTick(void);
mbed_official 376:cb4d9db17537 306 void HAL_ResumeTick(void);
mbed_official 376:cb4d9db17537 307 uint32_t HAL_GetHalVersion(void);
mbed_official 376:cb4d9db17537 308 uint32_t HAL_GetREVID(void);
mbed_official 376:cb4d9db17537 309 uint32_t HAL_GetDEVID(void);
mbed_official 490:119543c9f674 310 void HAL_DBGMCU_EnableDBGSleepMode(void);
mbed_official 490:119543c9f674 311 void HAL_DBGMCU_DisableDBGSleepMode(void);
mbed_official 490:119543c9f674 312 void HAL_DBGMCU_EnableDBGStopMode(void);
mbed_official 490:119543c9f674 313 void HAL_DBGMCU_DisableDBGStopMode(void);
mbed_official 490:119543c9f674 314 void HAL_DBGMCU_EnableDBGStandbyMode(void);
mbed_official 490:119543c9f674 315 void HAL_DBGMCU_DisableDBGStandbyMode(void);
mbed_official 490:119543c9f674 316 void HAL_DBGMCU_DBG_EnableLowPowerConfig(uint32_t Periph);
mbed_official 490:119543c9f674 317 void HAL_DBGMCU_DBG_DisableLowPowerConfig(uint32_t Periph);
mbed_official 490:119543c9f674 318 uint32_t HAL_SYSCFG_GetBootMode(void);
mbed_official 490:119543c9f674 319 void HAL_SYSCFG_EnableVREFINT(void);
mbed_official 490:119543c9f674 320 void HAL_SYSCFG_DisableVREFINT(void);
mbed_official 490:119543c9f674 321 void HAL_SYSCFG_Enable_Lock_VREFINT(void);
mbed_official 490:119543c9f674 322 void HAL_SYSCFG_Disable_Lock_VREFINT(void);
mbed_official 490:119543c9f674 323 void HAL_SYSCFG_VREFINT_OutputSelect(uint32_t SYSCFG_Vrefint_OUTPUT);
mbed_official 490:119543c9f674 324
mbed_official 490:119543c9f674 325 /**
mbed_official 490:119543c9f674 326 * @}
mbed_official 490:119543c9f674 327 */
mbed_official 490:119543c9f674 328 /**
mbed_official 490:119543c9f674 329 * @}
mbed_official 490:119543c9f674 330 */
mbed_official 376:cb4d9db17537 331
mbed_official 376:cb4d9db17537 332 /**
mbed_official 376:cb4d9db17537 333 * @}
mbed_official 376:cb4d9db17537 334 */
mbed_official 376:cb4d9db17537 335
mbed_official 376:cb4d9db17537 336 /**
mbed_official 376:cb4d9db17537 337 * @}
mbed_official 376:cb4d9db17537 338 */
mbed_official 376:cb4d9db17537 339
mbed_official 376:cb4d9db17537 340 #ifdef __cplusplus
mbed_official 376:cb4d9db17537 341 }
mbed_official 376:cb4d9db17537 342 #endif
mbed_official 376:cb4d9db17537 343
mbed_official 376:cb4d9db17537 344 #endif /* __STM32L0xx_HAL_H */
mbed_official 376:cb4d9db17537 345
mbed_official 376:cb4d9db17537 346 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
mbed_official 490:119543c9f674 347