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

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Wed Feb 20 20:53:29 2019 +0000
Revision:
172:65be27845400
Parent:
171:3a7713b1edbc
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 171:3a7713b1edbc 1 /**
AnnaBridge 171:3a7713b1edbc 2 ******************************************************************************
AnnaBridge 171:3a7713b1edbc 3 * @file stm32f0xx_ll_utils.h
AnnaBridge 171:3a7713b1edbc 4 * @author MCD Application Team
AnnaBridge 171:3a7713b1edbc 5 * @brief Header file of UTILS LL module.
AnnaBridge 171:3a7713b1edbc 6 @verbatim
AnnaBridge 171:3a7713b1edbc 7 ==============================================================================
AnnaBridge 171:3a7713b1edbc 8 ##### How to use this driver #####
AnnaBridge 171:3a7713b1edbc 9 ==============================================================================
AnnaBridge 171:3a7713b1edbc 10 [..]
AnnaBridge 171:3a7713b1edbc 11 The LL UTILS driver contains a set of generic APIs that can be
AnnaBridge 171:3a7713b1edbc 12 used by user:
AnnaBridge 171:3a7713b1edbc 13 (+) Device electronic signature
AnnaBridge 171:3a7713b1edbc 14 (+) Timing functions
AnnaBridge 171:3a7713b1edbc 15 (+) PLL configuration functions
AnnaBridge 171:3a7713b1edbc 16
AnnaBridge 171:3a7713b1edbc 17 @endverbatim
AnnaBridge 171:3a7713b1edbc 18 ******************************************************************************
AnnaBridge 171:3a7713b1edbc 19 * @attention
AnnaBridge 171:3a7713b1edbc 20 *
AnnaBridge 171:3a7713b1edbc 21 * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
AnnaBridge 171:3a7713b1edbc 22 *
AnnaBridge 171:3a7713b1edbc 23 * Redistribution and use in source and binary forms, with or without modification,
AnnaBridge 171:3a7713b1edbc 24 * are permitted provided that the following conditions are met:
AnnaBridge 171:3a7713b1edbc 25 * 1. Redistributions of source code must retain the above copyright notice,
AnnaBridge 171:3a7713b1edbc 26 * this list of conditions and the following disclaimer.
AnnaBridge 171:3a7713b1edbc 27 * 2. Redistributions in binary form must reproduce the above copyright notice,
AnnaBridge 171:3a7713b1edbc 28 * this list of conditions and the following disclaimer in the documentation
AnnaBridge 171:3a7713b1edbc 29 * and/or other materials provided with the distribution.
AnnaBridge 171:3a7713b1edbc 30 * 3. Neither the name of STMicroelectronics nor the names of its contributors
AnnaBridge 171:3a7713b1edbc 31 * may be used to endorse or promote products derived from this software
AnnaBridge 171:3a7713b1edbc 32 * without specific prior written permission.
AnnaBridge 171:3a7713b1edbc 33 *
AnnaBridge 171:3a7713b1edbc 34 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AnnaBridge 171:3a7713b1edbc 35 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
AnnaBridge 171:3a7713b1edbc 36 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
AnnaBridge 171:3a7713b1edbc 37 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
AnnaBridge 171:3a7713b1edbc 38 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
AnnaBridge 171:3a7713b1edbc 39 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
AnnaBridge 171:3a7713b1edbc 40 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
AnnaBridge 171:3a7713b1edbc 41 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
AnnaBridge 171:3a7713b1edbc 42 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
AnnaBridge 171:3a7713b1edbc 43 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
AnnaBridge 171:3a7713b1edbc 44 *
AnnaBridge 171:3a7713b1edbc 45 ******************************************************************************
AnnaBridge 171:3a7713b1edbc 46 */
AnnaBridge 171:3a7713b1edbc 47
AnnaBridge 171:3a7713b1edbc 48 /* Define to prevent recursive inclusion -------------------------------------*/
AnnaBridge 171:3a7713b1edbc 49 #ifndef __STM32F0xx_LL_UTILS_H
AnnaBridge 171:3a7713b1edbc 50 #define __STM32F0xx_LL_UTILS_H
AnnaBridge 171:3a7713b1edbc 51
AnnaBridge 171:3a7713b1edbc 52 #ifdef __cplusplus
AnnaBridge 171:3a7713b1edbc 53 extern "C" {
AnnaBridge 171:3a7713b1edbc 54 #endif
AnnaBridge 171:3a7713b1edbc 55
AnnaBridge 171:3a7713b1edbc 56 /* Includes ------------------------------------------------------------------*/
AnnaBridge 171:3a7713b1edbc 57 #include "stm32f0xx.h"
AnnaBridge 171:3a7713b1edbc 58
AnnaBridge 171:3a7713b1edbc 59 /** @addtogroup STM32F0xx_LL_Driver
AnnaBridge 171:3a7713b1edbc 60 * @{
AnnaBridge 171:3a7713b1edbc 61 */
AnnaBridge 171:3a7713b1edbc 62
AnnaBridge 171:3a7713b1edbc 63 /** @defgroup UTILS_LL UTILS
AnnaBridge 171:3a7713b1edbc 64 * @{
AnnaBridge 171:3a7713b1edbc 65 */
AnnaBridge 171:3a7713b1edbc 66
AnnaBridge 171:3a7713b1edbc 67 /* Private types -------------------------------------------------------------*/
AnnaBridge 171:3a7713b1edbc 68 /* Private variables ---------------------------------------------------------*/
AnnaBridge 171:3a7713b1edbc 69
AnnaBridge 171:3a7713b1edbc 70 /* Private constants ---------------------------------------------------------*/
AnnaBridge 171:3a7713b1edbc 71 /** @defgroup UTILS_LL_Private_Constants UTILS Private Constants
AnnaBridge 171:3a7713b1edbc 72 * @{
AnnaBridge 171:3a7713b1edbc 73 */
AnnaBridge 171:3a7713b1edbc 74
AnnaBridge 171:3a7713b1edbc 75 /* Max delay can be used in LL_mDelay */
AnnaBridge 171:3a7713b1edbc 76 #define LL_MAX_DELAY 0xFFFFFFFFU
AnnaBridge 171:3a7713b1edbc 77
AnnaBridge 171:3a7713b1edbc 78 /**
AnnaBridge 171:3a7713b1edbc 79 * @brief Unique device ID register base address
AnnaBridge 171:3a7713b1edbc 80 */
AnnaBridge 171:3a7713b1edbc 81 #define UID_BASE_ADDRESS UID_BASE
AnnaBridge 171:3a7713b1edbc 82
AnnaBridge 171:3a7713b1edbc 83 /**
AnnaBridge 171:3a7713b1edbc 84 * @brief Flash size data register base address
AnnaBridge 171:3a7713b1edbc 85 */
AnnaBridge 171:3a7713b1edbc 86 #define FLASHSIZE_BASE_ADDRESS FLASHSIZE_BASE
AnnaBridge 171:3a7713b1edbc 87
AnnaBridge 171:3a7713b1edbc 88 /**
AnnaBridge 171:3a7713b1edbc 89 * @}
AnnaBridge 171:3a7713b1edbc 90 */
AnnaBridge 171:3a7713b1edbc 91
AnnaBridge 171:3a7713b1edbc 92 /* Private macros ------------------------------------------------------------*/
AnnaBridge 171:3a7713b1edbc 93 /** @defgroup UTILS_LL_Private_Macros UTILS Private Macros
AnnaBridge 171:3a7713b1edbc 94 * @{
AnnaBridge 171:3a7713b1edbc 95 */
AnnaBridge 171:3a7713b1edbc 96 /**
AnnaBridge 171:3a7713b1edbc 97 * @}
AnnaBridge 171:3a7713b1edbc 98 */
AnnaBridge 171:3a7713b1edbc 99 /* Exported types ------------------------------------------------------------*/
AnnaBridge 171:3a7713b1edbc 100 /** @defgroup UTILS_LL_ES_INIT UTILS Exported structures
AnnaBridge 171:3a7713b1edbc 101 * @{
AnnaBridge 171:3a7713b1edbc 102 */
AnnaBridge 171:3a7713b1edbc 103 /**
AnnaBridge 171:3a7713b1edbc 104 * @brief UTILS PLL structure definition
AnnaBridge 171:3a7713b1edbc 105 */
AnnaBridge 171:3a7713b1edbc 106 typedef struct
AnnaBridge 171:3a7713b1edbc 107 {
AnnaBridge 171:3a7713b1edbc 108 uint32_t PLLMul; /*!< Multiplication factor for PLL VCO input clock.
AnnaBridge 171:3a7713b1edbc 109 This parameter can be a value of @ref RCC_LL_EC_PLL_MUL
AnnaBridge 171:3a7713b1edbc 110
AnnaBridge 171:3a7713b1edbc 111 This feature can be modified afterwards using unitary function
AnnaBridge 171:3a7713b1edbc 112 @ref LL_RCC_PLL_ConfigDomain_SYS(). */
AnnaBridge 171:3a7713b1edbc 113
AnnaBridge 171:3a7713b1edbc 114 #if defined(RCC_PLLSRC_PREDIV1_SUPPORT)
AnnaBridge 171:3a7713b1edbc 115 uint32_t PLLDiv; /*!< Division factor for PLL VCO output clock.
AnnaBridge 171:3a7713b1edbc 116 This parameter can be a value of @ref RCC_LL_EC_PREDIV_DIV
AnnaBridge 171:3a7713b1edbc 117
AnnaBridge 171:3a7713b1edbc 118 This feature can be modified afterwards using unitary function
AnnaBridge 171:3a7713b1edbc 119 @ref LL_RCC_PLL_ConfigDomain_SYS(). */
AnnaBridge 171:3a7713b1edbc 120 #else
AnnaBridge 171:3a7713b1edbc 121 uint32_t Prediv; /*!< Division factor for HSE used as PLL clock source.
AnnaBridge 171:3a7713b1edbc 122 This parameter can be a value of @ref RCC_LL_EC_PREDIV_DIV
AnnaBridge 171:3a7713b1edbc 123
AnnaBridge 171:3a7713b1edbc 124 This feature can be modified afterwards using unitary function
AnnaBridge 171:3a7713b1edbc 125 @ref LL_RCC_PLL_ConfigDomain_SYS(). */
AnnaBridge 171:3a7713b1edbc 126 #endif /* RCC_PLLSRC_PREDIV1_SUPPORT */
AnnaBridge 171:3a7713b1edbc 127 } LL_UTILS_PLLInitTypeDef;
AnnaBridge 171:3a7713b1edbc 128
AnnaBridge 171:3a7713b1edbc 129 /**
AnnaBridge 171:3a7713b1edbc 130 * @brief UTILS System, AHB and APB buses clock configuration structure definition
AnnaBridge 171:3a7713b1edbc 131 */
AnnaBridge 171:3a7713b1edbc 132 typedef struct
AnnaBridge 171:3a7713b1edbc 133 {
AnnaBridge 171:3a7713b1edbc 134 uint32_t AHBCLKDivider; /*!< The AHB clock (HCLK) divider. This clock is derived from the system clock (SYSCLK).
AnnaBridge 171:3a7713b1edbc 135 This parameter can be a value of @ref RCC_LL_EC_SYSCLK_DIV
AnnaBridge 171:3a7713b1edbc 136
AnnaBridge 171:3a7713b1edbc 137 This feature can be modified afterwards using unitary function
AnnaBridge 171:3a7713b1edbc 138 @ref LL_RCC_SetAHBPrescaler(). */
AnnaBridge 171:3a7713b1edbc 139
AnnaBridge 171:3a7713b1edbc 140 uint32_t APB1CLKDivider; /*!< The APB1 clock (PCLK1) divider. This clock is derived from the AHB clock (HCLK).
AnnaBridge 171:3a7713b1edbc 141 This parameter can be a value of @ref RCC_LL_EC_APB1_DIV
AnnaBridge 171:3a7713b1edbc 142
AnnaBridge 171:3a7713b1edbc 143 This feature can be modified afterwards using unitary function
AnnaBridge 171:3a7713b1edbc 144 @ref LL_RCC_SetAPB1Prescaler(). */
AnnaBridge 171:3a7713b1edbc 145 } LL_UTILS_ClkInitTypeDef;
AnnaBridge 171:3a7713b1edbc 146
AnnaBridge 171:3a7713b1edbc 147 /**
AnnaBridge 171:3a7713b1edbc 148 * @}
AnnaBridge 171:3a7713b1edbc 149 */
AnnaBridge 171:3a7713b1edbc 150
AnnaBridge 171:3a7713b1edbc 151 /* Exported constants --------------------------------------------------------*/
AnnaBridge 171:3a7713b1edbc 152 /** @defgroup UTILS_LL_Exported_Constants UTILS Exported Constants
AnnaBridge 171:3a7713b1edbc 153 * @{
AnnaBridge 171:3a7713b1edbc 154 */
AnnaBridge 171:3a7713b1edbc 155
AnnaBridge 171:3a7713b1edbc 156 /** @defgroup UTILS_EC_HSE_BYPASS HSE Bypass activation
AnnaBridge 171:3a7713b1edbc 157 * @{
AnnaBridge 171:3a7713b1edbc 158 */
AnnaBridge 171:3a7713b1edbc 159 #define LL_UTILS_HSEBYPASS_OFF 0x00000000U /*!< HSE Bypass is not enabled */
AnnaBridge 171:3a7713b1edbc 160 #define LL_UTILS_HSEBYPASS_ON 0x00000001U /*!< HSE Bypass is enabled */
AnnaBridge 171:3a7713b1edbc 161 /**
AnnaBridge 171:3a7713b1edbc 162 * @}
AnnaBridge 171:3a7713b1edbc 163 */
AnnaBridge 171:3a7713b1edbc 164
AnnaBridge 171:3a7713b1edbc 165 /**
AnnaBridge 171:3a7713b1edbc 166 * @}
AnnaBridge 171:3a7713b1edbc 167 */
AnnaBridge 171:3a7713b1edbc 168
AnnaBridge 171:3a7713b1edbc 169 /* Exported macro ------------------------------------------------------------*/
AnnaBridge 171:3a7713b1edbc 170
AnnaBridge 171:3a7713b1edbc 171 /* Exported functions --------------------------------------------------------*/
AnnaBridge 171:3a7713b1edbc 172 /** @defgroup UTILS_LL_Exported_Functions UTILS Exported Functions
AnnaBridge 171:3a7713b1edbc 173 * @{
AnnaBridge 171:3a7713b1edbc 174 */
AnnaBridge 171:3a7713b1edbc 175
AnnaBridge 171:3a7713b1edbc 176 /** @defgroup UTILS_EF_DEVICE_ELECTRONIC_SIGNATURE DEVICE ELECTRONIC SIGNATURE
AnnaBridge 171:3a7713b1edbc 177 * @{
AnnaBridge 171:3a7713b1edbc 178 */
AnnaBridge 171:3a7713b1edbc 179
AnnaBridge 171:3a7713b1edbc 180 /**
AnnaBridge 171:3a7713b1edbc 181 * @brief Get Word0 of the unique device identifier (UID based on 96 bits)
AnnaBridge 171:3a7713b1edbc 182 * @retval UID[31:0]: X and Y coordinates on the wafer expressed in BCD format
AnnaBridge 171:3a7713b1edbc 183 */
AnnaBridge 171:3a7713b1edbc 184 __STATIC_INLINE uint32_t LL_GetUID_Word0(void)
AnnaBridge 171:3a7713b1edbc 185 {
AnnaBridge 171:3a7713b1edbc 186 return (uint32_t)(READ_REG(*((uint32_t *)UID_BASE_ADDRESS)));
AnnaBridge 171:3a7713b1edbc 187 }
AnnaBridge 171:3a7713b1edbc 188
AnnaBridge 171:3a7713b1edbc 189 /**
AnnaBridge 171:3a7713b1edbc 190 * @brief Get Word1 of the unique device identifier (UID based on 96 bits)
AnnaBridge 171:3a7713b1edbc 191 * @retval UID[63:32]: Wafer number (UID[39:32]) & LOT_NUM[23:0] (UID[63:40])
AnnaBridge 171:3a7713b1edbc 192 */
AnnaBridge 171:3a7713b1edbc 193 __STATIC_INLINE uint32_t LL_GetUID_Word1(void)
AnnaBridge 171:3a7713b1edbc 194 {
AnnaBridge 171:3a7713b1edbc 195 return (uint32_t)(READ_REG(*((uint32_t *)(UID_BASE_ADDRESS + 4U))));
AnnaBridge 171:3a7713b1edbc 196 }
AnnaBridge 171:3a7713b1edbc 197
AnnaBridge 171:3a7713b1edbc 198 /**
AnnaBridge 171:3a7713b1edbc 199 * @brief Get Word2 of the unique device identifier (UID based on 96 bits)
AnnaBridge 171:3a7713b1edbc 200 * @retval UID[95:64]: Lot number (ASCII encoded) - LOT_NUM[55:24]
AnnaBridge 171:3a7713b1edbc 201 */
AnnaBridge 171:3a7713b1edbc 202 __STATIC_INLINE uint32_t LL_GetUID_Word2(void)
AnnaBridge 171:3a7713b1edbc 203 {
AnnaBridge 171:3a7713b1edbc 204 return (uint32_t)(READ_REG(*((uint32_t *)(UID_BASE_ADDRESS + 8U))));
AnnaBridge 171:3a7713b1edbc 205 }
AnnaBridge 171:3a7713b1edbc 206
AnnaBridge 171:3a7713b1edbc 207 /**
AnnaBridge 171:3a7713b1edbc 208 * @brief Get Flash memory size
AnnaBridge 171:3a7713b1edbc 209 * @note This bitfield indicates the size of the device Flash memory expressed in
AnnaBridge 171:3a7713b1edbc 210 * Kbytes. As an example, 0x040 corresponds to 64 Kbytes.
AnnaBridge 171:3a7713b1edbc 211 * @retval FLASH_SIZE[15:0]: Flash memory size
AnnaBridge 171:3a7713b1edbc 212 */
AnnaBridge 171:3a7713b1edbc 213 __STATIC_INLINE uint32_t LL_GetFlashSize(void)
AnnaBridge 171:3a7713b1edbc 214 {
AnnaBridge 171:3a7713b1edbc 215 return (uint16_t)(READ_REG(*((uint32_t *)FLASHSIZE_BASE_ADDRESS)));
AnnaBridge 171:3a7713b1edbc 216 }
AnnaBridge 171:3a7713b1edbc 217
AnnaBridge 171:3a7713b1edbc 218
AnnaBridge 171:3a7713b1edbc 219 /**
AnnaBridge 171:3a7713b1edbc 220 * @}
AnnaBridge 171:3a7713b1edbc 221 */
AnnaBridge 171:3a7713b1edbc 222
AnnaBridge 171:3a7713b1edbc 223 /** @defgroup UTILS_LL_EF_DELAY DELAY
AnnaBridge 171:3a7713b1edbc 224 * @{
AnnaBridge 171:3a7713b1edbc 225 */
AnnaBridge 171:3a7713b1edbc 226
AnnaBridge 171:3a7713b1edbc 227 /**
AnnaBridge 171:3a7713b1edbc 228 * @brief This function configures the Cortex-M SysTick source of the time base.
AnnaBridge 171:3a7713b1edbc 229 * @param HCLKFrequency HCLK frequency in Hz (can be calculated thanks to RCC helper macro)
AnnaBridge 171:3a7713b1edbc 230 * @note When a RTOS is used, it is recommended to avoid changing the SysTick
AnnaBridge 171:3a7713b1edbc 231 * configuration by calling this function, for a delay use rather osDelay RTOS service.
AnnaBridge 171:3a7713b1edbc 232 * @param Ticks Number of ticks
AnnaBridge 171:3a7713b1edbc 233 * @retval None
AnnaBridge 171:3a7713b1edbc 234 */
AnnaBridge 171:3a7713b1edbc 235 __STATIC_INLINE void LL_InitTick(uint32_t HCLKFrequency, uint32_t Ticks)
AnnaBridge 171:3a7713b1edbc 236 {
AnnaBridge 171:3a7713b1edbc 237 /* Configure the SysTick to have interrupt in 1ms time base */
AnnaBridge 171:3a7713b1edbc 238 SysTick->LOAD = (uint32_t)((HCLKFrequency / Ticks) - 1UL); /* set reload register */
AnnaBridge 171:3a7713b1edbc 239 SysTick->VAL = 0UL; /* Load the SysTick Counter Value */
AnnaBridge 171:3a7713b1edbc 240 SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk |
AnnaBridge 171:3a7713b1edbc 241 SysTick_CTRL_ENABLE_Msk; /* Enable the Systick Timer */
AnnaBridge 171:3a7713b1edbc 242 }
AnnaBridge 171:3a7713b1edbc 243
AnnaBridge 171:3a7713b1edbc 244 void LL_Init1msTick(uint32_t HCLKFrequency);
AnnaBridge 171:3a7713b1edbc 245 void LL_mDelay(uint32_t Delay);
AnnaBridge 171:3a7713b1edbc 246
AnnaBridge 171:3a7713b1edbc 247 /**
AnnaBridge 171:3a7713b1edbc 248 * @}
AnnaBridge 171:3a7713b1edbc 249 */
AnnaBridge 171:3a7713b1edbc 250
AnnaBridge 171:3a7713b1edbc 251 /** @defgroup UTILS_EF_SYSTEM SYSTEM
AnnaBridge 171:3a7713b1edbc 252 * @{
AnnaBridge 171:3a7713b1edbc 253 */
AnnaBridge 171:3a7713b1edbc 254
AnnaBridge 171:3a7713b1edbc 255 void LL_SetSystemCoreClock(uint32_t HCLKFrequency);
AnnaBridge 171:3a7713b1edbc 256 ErrorStatus LL_PLL_ConfigSystemClock_HSI(LL_UTILS_PLLInitTypeDef *UTILS_PLLInitStruct,
AnnaBridge 171:3a7713b1edbc 257 LL_UTILS_ClkInitTypeDef *UTILS_ClkInitStruct);
AnnaBridge 171:3a7713b1edbc 258 #if defined(RCC_CFGR_SW_HSI48)
AnnaBridge 171:3a7713b1edbc 259 ErrorStatus LL_PLL_ConfigSystemClock_HSI48(LL_UTILS_PLLInitTypeDef *UTILS_PLLInitStruct,
AnnaBridge 171:3a7713b1edbc 260 LL_UTILS_ClkInitTypeDef *UTILS_ClkInitStruct);
AnnaBridge 171:3a7713b1edbc 261 #endif /*RCC_CFGR_SW_HSI48*/
AnnaBridge 171:3a7713b1edbc 262 ErrorStatus LL_PLL_ConfigSystemClock_HSE(uint32_t HSEFrequency, uint32_t HSEBypass,
AnnaBridge 171:3a7713b1edbc 263 LL_UTILS_PLLInitTypeDef *UTILS_PLLInitStruct, LL_UTILS_ClkInitTypeDef *UTILS_ClkInitStruct);
AnnaBridge 171:3a7713b1edbc 264
AnnaBridge 171:3a7713b1edbc 265 /**
AnnaBridge 171:3a7713b1edbc 266 * @}
AnnaBridge 171:3a7713b1edbc 267 */
AnnaBridge 171:3a7713b1edbc 268
AnnaBridge 171:3a7713b1edbc 269 /**
AnnaBridge 171:3a7713b1edbc 270 * @}
AnnaBridge 171:3a7713b1edbc 271 */
AnnaBridge 171:3a7713b1edbc 272
AnnaBridge 171:3a7713b1edbc 273 /**
AnnaBridge 171:3a7713b1edbc 274 * @}
AnnaBridge 171:3a7713b1edbc 275 */
AnnaBridge 171:3a7713b1edbc 276
AnnaBridge 171:3a7713b1edbc 277 /**
AnnaBridge 171:3a7713b1edbc 278 * @}
AnnaBridge 171:3a7713b1edbc 279 */
AnnaBridge 171:3a7713b1edbc 280
AnnaBridge 171:3a7713b1edbc 281 #ifdef __cplusplus
AnnaBridge 171:3a7713b1edbc 282 }
AnnaBridge 171:3a7713b1edbc 283 #endif
AnnaBridge 171:3a7713b1edbc 284
AnnaBridge 171:3a7713b1edbc 285 #endif /* __STM32F0xx_LL_UTILS_H */
AnnaBridge 171:3a7713b1edbc 286
AnnaBridge 171:3a7713b1edbc 287 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/