mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

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

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

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

Import librarymbed

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

Committer:
mbed_official
Date:
Wed Jul 01 09:45:11 2015 +0100
Revision:
579:53297373a894
Parent:
489:119543c9f674
Synchronized with git revision d5b4d2ab9c47edb4dc5776e7177b0c2263459081

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

Initial version of drivers for SAMR21

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 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 489:119543c9f674 5 * @version V1.2.0
mbed_official 489: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 489: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 489:119543c9f674 54 /** @defgroup HAL HAL
mbed_official 489:119543c9f674 55 * @{
mbed_official 489:119543c9f674 56 */
mbed_official 489: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 489:119543c9f674 61 /** @defgroup SYSCFG_BootMode Boot Mode
mbed_official 376:cb4d9db17537 62 * @{
mbed_official 489:119543c9f674 63 */
mbed_official 489:119543c9f674 64 #define SYSCFG_BOOT_MAINFLASH ((uint32_t)0x00000000)
mbed_official 489:119543c9f674 65 #define SYSCFG_BOOT_SYSTEMFLASH ((uint32_t)SYSCFG_CFGR1_MEM_MODE_0)
mbed_official 489:119543c9f674 66 #define SYSCFG_BOOT_SRAM ((uint32_t)SYSCFG_CFGR1_BOOT_MODE)
mbed_official 489:119543c9f674 67
mbed_official 489:119543c9f674 68 /**
mbed_official 489:119543c9f674 69 * @}
mbed_official 376:cb4d9db17537 70 */
mbed_official 376:cb4d9db17537 71
mbed_official 489: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 489:119543c9f674 78 #define IS_DBGMCU_PERIPH(__PERIPH__) ((((__PERIPH__) & (~(DBGMCU_CR_DBG))) == 0x00) && ((__PERIPH__) != 0x00))
mbed_official 489: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 489:119543c9f674 85 /** @defgroup HAL_SYSCFG_LCD_EXT_CAPA
mbed_official 376:cb4d9db17537 86 * @{
mbed_official 489:119543c9f674 87 */
mbed_official 489:119543c9f674 88 #define SYSCFG_LCD_EXT_CAPA SYSCFG_CFGR2_CAPA /*!< Connection of internal Vlcd rail to external capacitors */
mbed_official 489:119543c9f674 89 #define SYSCFG_VLCD_PB2_EXT_CAPA_ON SYSCFG_CFGR2_CAPA_0 /*!< Connection on PB2 */
mbed_official 489:119543c9f674 90 #define SYSCFG_VLCD_PB12_EXT_CAPA_ON SYSCFG_CFGR2_CAPA_1 /*!< Connection on PB12 */
mbed_official 489:119543c9f674 91 #define SYSCFG_VLCD_PE11_EXT_CAPA_ON SYSCFG_CFGR2_CAPA_2 /*!< Connection on PB0 */
mbed_official 489:119543c9f674 92 #if defined (SYSCFG_CFGR2_CAPA_3)
mbed_official 489:119543c9f674 93 #define SYSCFG_VLCD_PB0_EXT_CAPA_ON SYSCFG_CFGR2_CAPA_3 /*!< Connection on PE11 */
mbed_official 489:119543c9f674 94 #endif
mbed_official 489:119543c9f674 95 #if defined (SYSCFG_CFGR2_CAPA_4)
mbed_official 489:119543c9f674 96 #define SYSCFG_VLCD_PE12_EXT_CAPA_ON SYSCFG_CFGR2_CAPA_4 /*!< Connection on PE12 */
mbed_official 489:119543c9f674 97 #endif
mbed_official 376:cb4d9db17537 98
mbed_official 376:cb4d9db17537 99 /**
mbed_official 376:cb4d9db17537 100 * @}
mbed_official 489:119543c9f674 101 */
mbed_official 489: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 489:119543c9f674 111 #define IS_SYSCFG_VREFINT_OUT_SELECT(OUTPUT) (((OUTPUT) == SYSCFG_VREFINT_OUT_NONE) || \
mbed_official 489: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 489:119543c9f674 122 #define SYSCFG_FLAG_VREFINT_READY SYSCFG_CFGR3_VREFINT_RDYF
mbed_official 376:cb4d9db17537 123
mbed_official 489: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 489:119543c9f674 129 /**
mbed_official 489:119543c9f674 130 * @}
mbed_official 489:119543c9f674 131 */
mbed_official 489:119543c9f674 132
mbed_official 489:119543c9f674 133 /** @defgroup HAL_Exported_Macros HAL Exported Macros
mbed_official 489:119543c9f674 134 * @{
mbed_official 489: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 489:119543c9f674 139 #if defined (DBGMCU_APB1_FZ_DBG_TIM2_STOP)
mbed_official 489:119543c9f674 140 /**
mbed_official 489:119543c9f674 141 * @brief TIM2 Peripherals Debug mode
mbed_official 489:119543c9f674 142 */
mbed_official 489:119543c9f674 143 #define __HAL_DBGMCU_FREEZE_TIM2() SET_BIT(DBGMCU->APB1FZ,DBGMCU_APB1_FZ_DBG_TIM2_STOP)
mbed_official 489:119543c9f674 144 #define __HAL_DBGMCU_UNFREEZE_TIM2() CLEAR_BIT(DBGMCU->APB1FZ,DBGMCU_APB1_FZ_DBG_TIM2_STOP)
mbed_official 489:119543c9f674 145 #endif
mbed_official 489:119543c9f674 146
mbed_official 489:119543c9f674 147 #if defined (DBGMCU_APB1_FZ_DBG_TIM3_STOP)
mbed_official 489:119543c9f674 148 /**
mbed_official 489:119543c9f674 149 * @brief TIM3 Peripherals Debug mode
mbed_official 489:119543c9f674 150 */
mbed_official 489:119543c9f674 151 #define __HAL_DBGMCU_FREEZE_TIM3() SET_BIT(DBGMCU->APB1FZ,DBGMCU_APB1_FZ_DBG_TIM3_STOP)
mbed_official 489:119543c9f674 152 #define __HAL_DBGMCU_UNFREEZE_TIM3() CLEAR_BIT(DBGMCU->APB1FZ,DBGMCU_APB1_FZ_DBG_TIM3_STOP)
mbed_official 489:119543c9f674 153 #endif
mbed_official 489:119543c9f674 154
mbed_official 489:119543c9f674 155 #if defined (DBGMCU_APB1_FZ_DBG_TIM6_STOP)
mbed_official 489:119543c9f674 156 /**
mbed_official 489:119543c9f674 157 * @brief TIM6 Peripherals Debug mode
mbed_official 489:119543c9f674 158 */
mbed_official 489:119543c9f674 159 #define __HAL_DBGMCU_FREEZE_TIM6() SET_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_TIM6_STOP)
mbed_official 489:119543c9f674 160 #define __HAL_DBGMCU_UNFREEZE_TIM6() CLEAR_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_TIM6_STOP)
mbed_official 489:119543c9f674 161 #endif
mbed_official 489:119543c9f674 162
mbed_official 489:119543c9f674 163 #if defined (DBGMCU_APB1_FZ_DBG_TIM7_STOP)
mbed_official 489:119543c9f674 164 /**
mbed_official 489:119543c9f674 165 * @brief TIM7 Peripherals Debug mode
mbed_official 489:119543c9f674 166 */
mbed_official 489:119543c9f674 167 #define __HAL_DBGMCU_FREEZE_TIM7() SET_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_TIM7_STOP)
mbed_official 489:119543c9f674 168 #define __HAL_DBGMCU_UNFREEZE_TIM7() CLEAR_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_TIM7_STOP)
mbed_official 489:119543c9f674 169 #endif
mbed_official 489:119543c9f674 170
mbed_official 489:119543c9f674 171 #if defined (DBGMCU_APB1_FZ_DBG_RTC_STOP)
mbed_official 489:119543c9f674 172 /**
mbed_official 489:119543c9f674 173 * @brief RTC Peripherals Debug mode
mbed_official 489:119543c9f674 174 */
mbed_official 489:119543c9f674 175 #define __HAL_DBGMCU_FREEZE_RTC() SET_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_RTC_STOP)
mbed_official 489:119543c9f674 176 #define __HAL_DBGMCU_UNFREEZE_RTC() CLEAR_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_RTC_STOP)
mbed_official 489:119543c9f674 177 #endif
mbed_official 489:119543c9f674 178
mbed_official 489:119543c9f674 179 #if defined (DBGMCU_APB1_FZ_DBG_WWDG_STOP)
mbed_official 489:119543c9f674 180 /**
mbed_official 489:119543c9f674 181 * @brief WWDG Peripherals Debug mode
mbed_official 489:119543c9f674 182 */
mbed_official 489:119543c9f674 183 #define __HAL_DBGMCU_FREEZE_WWDG() SET_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_WWDG_STOP)
mbed_official 489:119543c9f674 184 #define __HAL_DBGMCU_UNFREEZE_WWDG() CLEAR_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_WWDG_STOP)
mbed_official 489:119543c9f674 185 #endif
mbed_official 376:cb4d9db17537 186
mbed_official 489:119543c9f674 187 #if defined (DBGMCU_APB1_FZ_DBG_IWDG_STOP)
mbed_official 489:119543c9f674 188 /**
mbed_official 489:119543c9f674 189 * @brief IWDG Peripherals Debug mode
mbed_official 489:119543c9f674 190 */
mbed_official 489:119543c9f674 191 #define __HAL_DBGMCU_FREEZE_IWDG() SET_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_IWDG_STOP)
mbed_official 489:119543c9f674 192 #define __HAL_DBGMCU_UNFREEZE_IWDG() CLEAR_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_IWDG_STOP)
mbed_official 489:119543c9f674 193 #endif
mbed_official 489:119543c9f674 194
mbed_official 489:119543c9f674 195 #if defined (DBGMCU_APB1_FZ_DBG_I2C1_STOP)
mbed_official 489:119543c9f674 196 /**
mbed_official 489:119543c9f674 197 * @brief I2C1 Peripherals Debug mode
mbed_official 489:119543c9f674 198 */
mbed_official 489:119543c9f674 199 #define __HAL_DBGMCU_FREEZE_I2C1_TIMEOUT() SET_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_I2C1_STOP)
mbed_official 489:119543c9f674 200 #define __HAL_DBGMCU_UNFREEZE_I2C1_TIMEOUT_DBGMCU() CLEAR_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_I2C1_STOP)
mbed_official 489:119543c9f674 201 #endif
mbed_official 489:119543c9f674 202
mbed_official 489:119543c9f674 203 #if defined (DBGMCU_APB1_FZ_DBG_I2C2_STOP)
mbed_official 489:119543c9f674 204 /**
mbed_official 489:119543c9f674 205 * @brief I2C2 Peripherals Debug mode
mbed_official 489:119543c9f674 206 */
mbed_official 489:119543c9f674 207 #define __HAL_DBGMCU_FREEZE_I2C2_TIMEOUT_DBGMCU() SET_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_I2C2_STOP)
mbed_official 489:119543c9f674 208 #define __HAL_DBGMCU_UNFREEZE_I2C2_TIMEOUT_DBGMCU() CLEAR_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_I2C2_STOP)
mbed_official 489:119543c9f674 209 #endif
mbed_official 489:119543c9f674 210
mbed_official 489:119543c9f674 211 #if defined (DBGMCU_APB1_FZ_DBG_I2C3_STOP)
mbed_official 489:119543c9f674 212 /**
mbed_official 489:119543c9f674 213 * @brief I2C3 Peripherals Debug mode
mbed_official 489:119543c9f674 214 */
mbed_official 489:119543c9f674 215 #define __HAL_DBGMCU_FREEZE_I2C3_TIMEOUT() SET_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_I2C3_STOP)
mbed_official 489:119543c9f674 216 #define __HAL_DBGMCU_UNFREEZE_I2C3_TIMEOUT() CLEAR_BIT(DBGMCU->APB1FZ, DBGMCU_APB1_FZ_DBG_I2C3_STOP)
mbed_official 489:119543c9f674 217 #endif
mbed_official 489:119543c9f674 218
mbed_official 489:119543c9f674 219 #if defined (DBGMCU_APB1_FZ_DBG_LPTIMER_STOP)
mbed_official 489:119543c9f674 220 /**
mbed_official 489:119543c9f674 221 * @brief LPTIMER Peripherals Debug mode
mbed_official 489:119543c9f674 222 */
mbed_official 489:119543c9f674 223 #define __HAL_DBGMCU_FREEZE_LPTIMER() SET_BIT(DBGMCU->APB1FZ ,DBGMCU_APB1_FZ_DBG_LPTIMER_STOP)
mbed_official 489:119543c9f674 224 #define __HAL_DBGMCU_UNFREEZE_LPTIMER() CLEAR_BIT(DBGMCU->APB1FZ ,DBGMCU_APB1_FZ_DBG_LPTIMER_STOP)
mbed_official 489:119543c9f674 225 #endif
mbed_official 489:119543c9f674 226
mbed_official 489:119543c9f674 227 #if defined (DBGMCU_APB2_FZ_DBG_TIM22_STOP)
mbed_official 489:119543c9f674 228 /**
mbed_official 489:119543c9f674 229 * @brief TIM22 Peripherals Debug mode
mbed_official 489:119543c9f674 230 */
mbed_official 489:119543c9f674 231 #define __HAL_DBGMCU_FREEZE_TIM22() SET_BIT(DBGMCU->APB2FZ, DBGMCU_APB2_FZ_DBG_TIM22_STOP)
mbed_official 489:119543c9f674 232 #define __HAL_DBGMCU_UNFREEZE_TIM22() CLEAR_BIT(DBGMCU->APB2FZ, DBGMCU_APB2_FZ_DBG_TIM22_STOP)
mbed_official 489:119543c9f674 233 #endif
mbed_official 489:119543c9f674 234
mbed_official 489:119543c9f674 235 #if defined (DBGMCU_APB2_FZ_DBG_TIM21_STOP)
mbed_official 489:119543c9f674 236 /**
mbed_official 489:119543c9f674 237 * @brief TIM21 Peripherals Debug mode
mbed_official 489:119543c9f674 238 */
mbed_official 489:119543c9f674 239 #define __HAL_DBGMCU_FREEZE_TIM21() SET_BIT(DBGMCU->APB2FZ, DBGMCU_APB2_FZ_DBG_TIM21_STOP)
mbed_official 489:119543c9f674 240 #define __HAL_DBGMCU_UNFREEZE_TIM21() CLEAR_BIT(DBGMCU->APB2FZ, DBGMCU_APB2_FZ_DBG_TIM21_STOP)
mbed_official 489: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 489: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 489:119543c9f674 249 #define __HAL_SYSCFG_REMAPMEMORY_SYSTEMFLASH() MODIFY_REG(SYSCFG->CFGR1, SYSCFG_CFGR1_MEM_MODE, SYSCFG_CFGR1_MEM_MODE_0)
mbed_official 489:119543c9f674 250
mbed_official 376:cb4d9db17537 251
mbed_official 376:cb4d9db17537 252 /** @brief Embedded SRAM mapped at 0x00000000
mbed_official 489:119543c9f674 253 */
mbed_official 489: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 489:119543c9f674 255
mbed_official 489:119543c9f674 256 /** @brief Configuration of the DBG Low Power mode.
mbed_official 489:119543c9f674 257 * @param __DBGLPMODE__: bit field to indicate in wich Low Power mode DBG is still active.
mbed_official 489:119543c9f674 258 * This parameter can be a value of @ref HAL_DBGMCU_Low_Power_Config
mbed_official 376:cb4d9db17537 259 */
mbed_official 489:119543c9f674 260 #define __HAL_SYSCFG_DBG_LP_CONFIG(__DBGLPMODE__) do {assert_param(IS_DBGMCU_PERIPH(__DBGLPMODE__)); \
mbed_official 489:119543c9f674 261 MODIFY_REG(DBGMCU->CR, DBGMCU_CR_DBG, (__DBGLPMODE__)); \
mbed_official 489:119543c9f674 262 } while (0)
mbed_official 489:119543c9f674 263 /**
mbed_official 489:119543c9f674 264 * @brief Returns the boot mode as configured by user.
mbed_official 489:119543c9f674 265 * @retval The boot mode as configured by user. The returned can be a value of @ref HAL_SYSCFG_BootMode
mbed_official 489:119543c9f674 266 */
mbed_official 489:119543c9f674 267 #define __HAL_SYSCFG_GET_BOOT_MODE() READ_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_BOOT_MODE)
mbed_official 489: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 489: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 489:119543c9f674 281 /** @defgroup HAL_Exported_Functions HAL Exported Functions
mbed_official 489:119543c9f674 282 * @{
mbed_official 489:119543c9f674 283 */
mbed_official 489:119543c9f674 284 /** @defgroup HAL_Exported_Functions_Group1 Initialization and de-initialization functions
mbed_official 489:119543c9f674 285 * @brief Initialization and de-initialization functions
mbed_official 489:119543c9f674 286 * @{
mbed_official 489: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 489:119543c9f674 294 /**
mbed_official 489:119543c9f674 295 * @}
mbed_official 489:119543c9f674 296 */
mbed_official 489:119543c9f674 297
mbed_official 489:119543c9f674 298 /** @defgroup HAL_Exported_Functions_Group2 Peripheral Control functions
mbed_official 489:119543c9f674 299 * @brief Peripheral Control functions
mbed_official 489:119543c9f674 300 * @{
mbed_official 489: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 489:119543c9f674 310 void HAL_DBGMCU_EnableDBGSleepMode(void);
mbed_official 489:119543c9f674 311 void HAL_DBGMCU_DisableDBGSleepMode(void);
mbed_official 489:119543c9f674 312 void HAL_DBGMCU_EnableDBGStopMode(void);
mbed_official 489:119543c9f674 313 void HAL_DBGMCU_DisableDBGStopMode(void);
mbed_official 489:119543c9f674 314 void HAL_DBGMCU_EnableDBGStandbyMode(void);
mbed_official 489:119543c9f674 315 void HAL_DBGMCU_DisableDBGStandbyMode(void);
mbed_official 489:119543c9f674 316 void HAL_DBGMCU_DBG_EnableLowPowerConfig(uint32_t Periph);
mbed_official 489:119543c9f674 317 void HAL_DBGMCU_DBG_DisableLowPowerConfig(uint32_t Periph);
mbed_official 489:119543c9f674 318 uint32_t HAL_SYSCFG_GetBootMode(void);
mbed_official 489:119543c9f674 319 void HAL_SYSCFG_EnableVREFINT(void);
mbed_official 489:119543c9f674 320 void HAL_SYSCFG_DisableVREFINT(void);
mbed_official 489:119543c9f674 321 void HAL_SYSCFG_Enable_Lock_VREFINT(void);
mbed_official 489:119543c9f674 322 void HAL_SYSCFG_Disable_Lock_VREFINT(void);
mbed_official 489:119543c9f674 323 void HAL_SYSCFG_VREFINT_OutputSelect(uint32_t SYSCFG_Vrefint_OUTPUT);
mbed_official 489:119543c9f674 324
mbed_official 489:119543c9f674 325 /**
mbed_official 489:119543c9f674 326 * @}
mbed_official 489:119543c9f674 327 */
mbed_official 489:119543c9f674 328 /**
mbed_official 489:119543c9f674 329 * @}
mbed_official 489: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 489:119543c9f674 347