mbed official / mbed

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

Committer:
Anna Bridge
Date:
Fri Apr 20 11:08:29 2018 +0100
Revision:
166:5aab5a7997ee
Parent:
161:aa5281ff4a02
Updating mbed 2 version number

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 156:ff21514d8981 1 /**
AnnaBridge 156:ff21514d8981 2 ******************************************************************************
AnnaBridge 156:ff21514d8981 3 * @file stm32l4xx_hal.h
AnnaBridge 156:ff21514d8981 4 * @author MCD Application Team
AnnaBridge 156:ff21514d8981 5 * @brief This file contains all the functions prototypes for the HAL
AnnaBridge 156:ff21514d8981 6 * module driver.
AnnaBridge 156:ff21514d8981 7 ******************************************************************************
AnnaBridge 156:ff21514d8981 8 * @attention
AnnaBridge 156:ff21514d8981 9 *
AnnaBridge 156:ff21514d8981 10 * <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
AnnaBridge 156:ff21514d8981 11 *
AnnaBridge 156:ff21514d8981 12 * Redistribution and use in source and binary forms, with or without modification,
AnnaBridge 156:ff21514d8981 13 * are permitted provided that the following conditions are met:
AnnaBridge 156:ff21514d8981 14 * 1. Redistributions of source code must retain the above copyright notice,
AnnaBridge 156:ff21514d8981 15 * this list of conditions and the following disclaimer.
AnnaBridge 156:ff21514d8981 16 * 2. Redistributions in binary form must reproduce the above copyright notice,
AnnaBridge 156:ff21514d8981 17 * this list of conditions and the following disclaimer in the documentation
AnnaBridge 156:ff21514d8981 18 * and/or other materials provided with the distribution.
AnnaBridge 156:ff21514d8981 19 * 3. Neither the name of STMicroelectronics nor the names of its contributors
AnnaBridge 156:ff21514d8981 20 * may be used to endorse or promote products derived from this software
AnnaBridge 156:ff21514d8981 21 * without specific prior written permission.
AnnaBridge 156:ff21514d8981 22 *
AnnaBridge 156:ff21514d8981 23 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AnnaBridge 156:ff21514d8981 24 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
AnnaBridge 156:ff21514d8981 25 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
AnnaBridge 156:ff21514d8981 26 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
AnnaBridge 156:ff21514d8981 27 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
AnnaBridge 156:ff21514d8981 28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
AnnaBridge 156:ff21514d8981 29 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
AnnaBridge 156:ff21514d8981 30 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
AnnaBridge 156:ff21514d8981 31 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
AnnaBridge 156:ff21514d8981 32 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
AnnaBridge 156:ff21514d8981 33 *
AnnaBridge 156:ff21514d8981 34 ******************************************************************************
AnnaBridge 156:ff21514d8981 35 */
AnnaBridge 156:ff21514d8981 36
AnnaBridge 156:ff21514d8981 37 /* Define to prevent recursive inclusion -------------------------------------*/
AnnaBridge 156:ff21514d8981 38 #ifndef __STM32L4xx_HAL_H
AnnaBridge 156:ff21514d8981 39 #define __STM32L4xx_HAL_H
AnnaBridge 156:ff21514d8981 40
AnnaBridge 156:ff21514d8981 41 #ifdef __cplusplus
AnnaBridge 156:ff21514d8981 42 extern "C" {
AnnaBridge 156:ff21514d8981 43 #endif
AnnaBridge 156:ff21514d8981 44
AnnaBridge 156:ff21514d8981 45 /* Includes ------------------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 46 #include "stm32l4xx_hal_conf.h"
AnnaBridge 156:ff21514d8981 47
AnnaBridge 156:ff21514d8981 48 /** @addtogroup STM32L4xx_HAL_Driver
AnnaBridge 156:ff21514d8981 49 * @{
AnnaBridge 156:ff21514d8981 50 */
AnnaBridge 156:ff21514d8981 51
AnnaBridge 156:ff21514d8981 52 /** @addtogroup HAL
AnnaBridge 156:ff21514d8981 53 * @{
AnnaBridge 156:ff21514d8981 54 */
AnnaBridge 156:ff21514d8981 55
AnnaBridge 156:ff21514d8981 56 /* Exported types ------------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 57 /* Exported constants --------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 58 /** @defgroup SYSCFG_Exported_Constants SYSCFG Exported Constants
AnnaBridge 156:ff21514d8981 59 * @{
AnnaBridge 156:ff21514d8981 60 */
AnnaBridge 156:ff21514d8981 61
AnnaBridge 156:ff21514d8981 62 /** @defgroup SYSCFG_BootMode Boot Mode
AnnaBridge 156:ff21514d8981 63 * @{
AnnaBridge 156:ff21514d8981 64 */
AnnaBridge 156:ff21514d8981 65 #define SYSCFG_BOOT_MAINFLASH ((uint32_t)0x00000000)
AnnaBridge 156:ff21514d8981 66 #define SYSCFG_BOOT_SYSTEMFLASH SYSCFG_MEMRMP_MEM_MODE_0
AnnaBridge 156:ff21514d8981 67
AnnaBridge 156:ff21514d8981 68 #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx) || defined (STM32L486xx) || \
AnnaBridge 161:aa5281ff4a02 69 defined (STM32L496xx) || defined (STM32L4A6xx) || \
AnnaBridge 161:aa5281ff4a02 70 defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx) || defined (STM32L4S7xx) || defined (STM32L4S9xx)
AnnaBridge 156:ff21514d8981 71 #define SYSCFG_BOOT_FMC SYSCFG_MEMRMP_MEM_MODE_1
AnnaBridge 156:ff21514d8981 72 #endif /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx || */
AnnaBridge 161:aa5281ff4a02 73 /* STM32L496xx || STM32L4A6xx || */
AnnaBridge 161:aa5281ff4a02 74 /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */
AnnaBridge 156:ff21514d8981 75
AnnaBridge 156:ff21514d8981 76 #define SYSCFG_BOOT_SRAM (SYSCFG_MEMRMP_MEM_MODE_1 | SYSCFG_MEMRMP_MEM_MODE_0)
AnnaBridge 156:ff21514d8981 77
AnnaBridge 161:aa5281ff4a02 78 #if defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx) || defined (STM32L4S7xx) || defined (STM32L4S9xx)
AnnaBridge 161:aa5281ff4a02 79 #define SYSCFG_BOOT_OCTOPSPI1 (SYSCFG_MEMRMP_MEM_MODE_2)
AnnaBridge 161:aa5281ff4a02 80 #define SYSCFG_BOOT_OCTOPSPI2 (SYSCFG_MEMRMP_MEM_MODE_2 | SYSCFG_MEMRMP_MEM_MODE_0)
AnnaBridge 161:aa5281ff4a02 81 #else
AnnaBridge 156:ff21514d8981 82 #define SYSCFG_BOOT_QUADSPI (SYSCFG_MEMRMP_MEM_MODE_2 | SYSCFG_MEMRMP_MEM_MODE_1)
AnnaBridge 161:aa5281ff4a02 83 #endif /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */
AnnaBridge 156:ff21514d8981 84
AnnaBridge 156:ff21514d8981 85 /**
AnnaBridge 156:ff21514d8981 86 * @}
AnnaBridge 156:ff21514d8981 87 */
AnnaBridge 156:ff21514d8981 88
AnnaBridge 156:ff21514d8981 89 /** @defgroup SYSCFG_FPU_Interrupts FPU Interrupts
AnnaBridge 156:ff21514d8981 90 * @{
AnnaBridge 156:ff21514d8981 91 */
AnnaBridge 156:ff21514d8981 92 #define SYSCFG_IT_FPU_IOC SYSCFG_CFGR1_FPU_IE_0 /*!< Floating Point Unit Invalid operation Interrupt */
AnnaBridge 156:ff21514d8981 93 #define SYSCFG_IT_FPU_DZC SYSCFG_CFGR1_FPU_IE_1 /*!< Floating Point Unit Divide-by-zero Interrupt */
AnnaBridge 156:ff21514d8981 94 #define SYSCFG_IT_FPU_UFC SYSCFG_CFGR1_FPU_IE_2 /*!< Floating Point Unit Underflow Interrupt */
AnnaBridge 156:ff21514d8981 95 #define SYSCFG_IT_FPU_OFC SYSCFG_CFGR1_FPU_IE_3 /*!< Floating Point Unit Overflow Interrupt */
AnnaBridge 156:ff21514d8981 96 #define SYSCFG_IT_FPU_IDC SYSCFG_CFGR1_FPU_IE_4 /*!< Floating Point Unit Input denormal Interrupt */
AnnaBridge 156:ff21514d8981 97 #define SYSCFG_IT_FPU_IXC SYSCFG_CFGR1_FPU_IE_5 /*!< Floating Point Unit Inexact Interrupt */
AnnaBridge 156:ff21514d8981 98
AnnaBridge 156:ff21514d8981 99 /**
AnnaBridge 156:ff21514d8981 100 * @}
AnnaBridge 156:ff21514d8981 101 */
AnnaBridge 156:ff21514d8981 102
AnnaBridge 156:ff21514d8981 103 /** @defgroup SYSCFG_SRAM2WRP SRAM2 Page Write protection (0 to 31)
AnnaBridge 156:ff21514d8981 104 * @{
AnnaBridge 156:ff21514d8981 105 */
AnnaBridge 156:ff21514d8981 106 #define SYSCFG_SRAM2WRP_PAGE0 SYSCFG_SWPR_PAGE0 /*!< SRAM2 Write protection page 0 */
AnnaBridge 156:ff21514d8981 107 #define SYSCFG_SRAM2WRP_PAGE1 SYSCFG_SWPR_PAGE1 /*!< SRAM2 Write protection page 1 */
AnnaBridge 156:ff21514d8981 108 #define SYSCFG_SRAM2WRP_PAGE2 SYSCFG_SWPR_PAGE2 /*!< SRAM2 Write protection page 2 */
AnnaBridge 156:ff21514d8981 109 #define SYSCFG_SRAM2WRP_PAGE3 SYSCFG_SWPR_PAGE3 /*!< SRAM2 Write protection page 3 */
AnnaBridge 156:ff21514d8981 110 #define SYSCFG_SRAM2WRP_PAGE4 SYSCFG_SWPR_PAGE4 /*!< SRAM2 Write protection page 4 */
AnnaBridge 156:ff21514d8981 111 #define SYSCFG_SRAM2WRP_PAGE5 SYSCFG_SWPR_PAGE5 /*!< SRAM2 Write protection page 5 */
AnnaBridge 156:ff21514d8981 112 #define SYSCFG_SRAM2WRP_PAGE6 SYSCFG_SWPR_PAGE6 /*!< SRAM2 Write protection page 6 */
AnnaBridge 156:ff21514d8981 113 #define SYSCFG_SRAM2WRP_PAGE7 SYSCFG_SWPR_PAGE7 /*!< SRAM2 Write protection page 7 */
AnnaBridge 156:ff21514d8981 114 #define SYSCFG_SRAM2WRP_PAGE8 SYSCFG_SWPR_PAGE8 /*!< SRAM2 Write protection page 8 */
AnnaBridge 156:ff21514d8981 115 #define SYSCFG_SRAM2WRP_PAGE9 SYSCFG_SWPR_PAGE9 /*!< SRAM2 Write protection page 9 */
AnnaBridge 156:ff21514d8981 116 #define SYSCFG_SRAM2WRP_PAGE10 SYSCFG_SWPR_PAGE10 /*!< SRAM2 Write protection page 10 */
AnnaBridge 156:ff21514d8981 117 #define SYSCFG_SRAM2WRP_PAGE11 SYSCFG_SWPR_PAGE11 /*!< SRAM2 Write protection page 11 */
AnnaBridge 156:ff21514d8981 118 #define SYSCFG_SRAM2WRP_PAGE12 SYSCFG_SWPR_PAGE12 /*!< SRAM2 Write protection page 12 */
AnnaBridge 156:ff21514d8981 119 #define SYSCFG_SRAM2WRP_PAGE13 SYSCFG_SWPR_PAGE13 /*!< SRAM2 Write protection page 13 */
AnnaBridge 156:ff21514d8981 120 #define SYSCFG_SRAM2WRP_PAGE14 SYSCFG_SWPR_PAGE14 /*!< SRAM2 Write protection page 14 */
AnnaBridge 156:ff21514d8981 121 #define SYSCFG_SRAM2WRP_PAGE15 SYSCFG_SWPR_PAGE15 /*!< SRAM2 Write protection page 15 */
AnnaBridge 156:ff21514d8981 122 #if defined(SYSCFG_SWPR_PAGE31)
AnnaBridge 156:ff21514d8981 123 #define SYSCFG_SRAM2WRP_PAGE16 SYSCFG_SWPR_PAGE16 /*!< SRAM2 Write protection page 16 */
AnnaBridge 156:ff21514d8981 124 #define SYSCFG_SRAM2WRP_PAGE17 SYSCFG_SWPR_PAGE17 /*!< SRAM2 Write protection page 17 */
AnnaBridge 156:ff21514d8981 125 #define SYSCFG_SRAM2WRP_PAGE18 SYSCFG_SWPR_PAGE18 /*!< SRAM2 Write protection page 18 */
AnnaBridge 156:ff21514d8981 126 #define SYSCFG_SRAM2WRP_PAGE19 SYSCFG_SWPR_PAGE19 /*!< SRAM2 Write protection page 19 */
AnnaBridge 156:ff21514d8981 127 #define SYSCFG_SRAM2WRP_PAGE20 SYSCFG_SWPR_PAGE20 /*!< SRAM2 Write protection page 20 */
AnnaBridge 156:ff21514d8981 128 #define SYSCFG_SRAM2WRP_PAGE21 SYSCFG_SWPR_PAGE21 /*!< SRAM2 Write protection page 21 */
AnnaBridge 156:ff21514d8981 129 #define SYSCFG_SRAM2WRP_PAGE22 SYSCFG_SWPR_PAGE22 /*!< SRAM2 Write protection page 22 */
AnnaBridge 156:ff21514d8981 130 #define SYSCFG_SRAM2WRP_PAGE23 SYSCFG_SWPR_PAGE23 /*!< SRAM2 Write protection page 23 */
AnnaBridge 156:ff21514d8981 131 #define SYSCFG_SRAM2WRP_PAGE24 SYSCFG_SWPR_PAGE24 /*!< SRAM2 Write protection page 24 */
AnnaBridge 156:ff21514d8981 132 #define SYSCFG_SRAM2WRP_PAGE25 SYSCFG_SWPR_PAGE25 /*!< SRAM2 Write protection page 25 */
AnnaBridge 156:ff21514d8981 133 #define SYSCFG_SRAM2WRP_PAGE26 SYSCFG_SWPR_PAGE26 /*!< SRAM2 Write protection page 26 */
AnnaBridge 156:ff21514d8981 134 #define SYSCFG_SRAM2WRP_PAGE27 SYSCFG_SWPR_PAGE27 /*!< SRAM2 Write protection page 27 */
AnnaBridge 156:ff21514d8981 135 #define SYSCFG_SRAM2WRP_PAGE28 SYSCFG_SWPR_PAGE28 /*!< SRAM2 Write protection page 28 */
AnnaBridge 156:ff21514d8981 136 #define SYSCFG_SRAM2WRP_PAGE29 SYSCFG_SWPR_PAGE29 /*!< SRAM2 Write protection page 29 */
AnnaBridge 156:ff21514d8981 137 #define SYSCFG_SRAM2WRP_PAGE30 SYSCFG_SWPR_PAGE30 /*!< SRAM2 Write protection page 30 */
AnnaBridge 156:ff21514d8981 138 #define SYSCFG_SRAM2WRP_PAGE31 SYSCFG_SWPR_PAGE31 /*!< SRAM2 Write protection page 31 */
AnnaBridge 156:ff21514d8981 139 #endif /* SYSCFG_SWPR_PAGE31 */
AnnaBridge 156:ff21514d8981 140
AnnaBridge 156:ff21514d8981 141 /**
AnnaBridge 156:ff21514d8981 142 * @}
AnnaBridge 156:ff21514d8981 143 */
AnnaBridge 156:ff21514d8981 144
AnnaBridge 156:ff21514d8981 145 #if defined(SYSCFG_SWPR2_PAGE63)
AnnaBridge 156:ff21514d8981 146 /** @defgroup SYSCFG_SRAM2WRP_32_63 SRAM2 Page Write protection (32 to 63)
AnnaBridge 156:ff21514d8981 147 * @{
AnnaBridge 156:ff21514d8981 148 */
AnnaBridge 156:ff21514d8981 149 #define SYSCFG_SRAM2WRP_PAGE32 SYSCFG_SWPR2_PAGE32 /*!< SRAM2 Write protection page 32 */
AnnaBridge 156:ff21514d8981 150 #define SYSCFG_SRAM2WRP_PAGE33 SYSCFG_SWPR2_PAGE33 /*!< SRAM2 Write protection page 33 */
AnnaBridge 156:ff21514d8981 151 #define SYSCFG_SRAM2WRP_PAGE34 SYSCFG_SWPR2_PAGE34 /*!< SRAM2 Write protection page 34 */
AnnaBridge 156:ff21514d8981 152 #define SYSCFG_SRAM2WRP_PAGE35 SYSCFG_SWPR2_PAGE35 /*!< SRAM2 Write protection page 35 */
AnnaBridge 156:ff21514d8981 153 #define SYSCFG_SRAM2WRP_PAGE36 SYSCFG_SWPR2_PAGE36 /*!< SRAM2 Write protection page 36 */
AnnaBridge 156:ff21514d8981 154 #define SYSCFG_SRAM2WRP_PAGE37 SYSCFG_SWPR2_PAGE37 /*!< SRAM2 Write protection page 37 */
AnnaBridge 156:ff21514d8981 155 #define SYSCFG_SRAM2WRP_PAGE38 SYSCFG_SWPR2_PAGE38 /*!< SRAM2 Write protection page 38 */
AnnaBridge 156:ff21514d8981 156 #define SYSCFG_SRAM2WRP_PAGE39 SYSCFG_SWPR2_PAGE39 /*!< SRAM2 Write protection page 39 */
AnnaBridge 156:ff21514d8981 157 #define SYSCFG_SRAM2WRP_PAGE40 SYSCFG_SWPR2_PAGE40 /*!< SRAM2 Write protection page 40 */
AnnaBridge 156:ff21514d8981 158 #define SYSCFG_SRAM2WRP_PAGE41 SYSCFG_SWPR2_PAGE41 /*!< SRAM2 Write protection page 41 */
AnnaBridge 156:ff21514d8981 159 #define SYSCFG_SRAM2WRP_PAGE42 SYSCFG_SWPR2_PAGE42 /*!< SRAM2 Write protection page 42 */
AnnaBridge 156:ff21514d8981 160 #define SYSCFG_SRAM2WRP_PAGE43 SYSCFG_SWPR2_PAGE43 /*!< SRAM2 Write protection page 43 */
AnnaBridge 156:ff21514d8981 161 #define SYSCFG_SRAM2WRP_PAGE44 SYSCFG_SWPR2_PAGE44 /*!< SRAM2 Write protection page 44 */
AnnaBridge 156:ff21514d8981 162 #define SYSCFG_SRAM2WRP_PAGE45 SYSCFG_SWPR2_PAGE45 /*!< SRAM2 Write protection page 45 */
AnnaBridge 156:ff21514d8981 163 #define SYSCFG_SRAM2WRP_PAGE46 SYSCFG_SWPR2_PAGE46 /*!< SRAM2 Write protection page 46 */
AnnaBridge 156:ff21514d8981 164 #define SYSCFG_SRAM2WRP_PAGE47 SYSCFG_SWPR2_PAGE47 /*!< SRAM2 Write protection page 47 */
AnnaBridge 156:ff21514d8981 165 #define SYSCFG_SRAM2WRP_PAGE48 SYSCFG_SWPR2_PAGE48 /*!< SRAM2 Write protection page 48 */
AnnaBridge 156:ff21514d8981 166 #define SYSCFG_SRAM2WRP_PAGE49 SYSCFG_SWPR2_PAGE49 /*!< SRAM2 Write protection page 49 */
AnnaBridge 156:ff21514d8981 167 #define SYSCFG_SRAM2WRP_PAGE50 SYSCFG_SWPR2_PAGE50 /*!< SRAM2 Write protection page 50 */
AnnaBridge 156:ff21514d8981 168 #define SYSCFG_SRAM2WRP_PAGE51 SYSCFG_SWPR2_PAGE51 /*!< SRAM2 Write protection page 51 */
AnnaBridge 156:ff21514d8981 169 #define SYSCFG_SRAM2WRP_PAGE52 SYSCFG_SWPR2_PAGE52 /*!< SRAM2 Write protection page 52 */
AnnaBridge 156:ff21514d8981 170 #define SYSCFG_SRAM2WRP_PAGE53 SYSCFG_SWPR2_PAGE53 /*!< SRAM2 Write protection page 53 */
AnnaBridge 156:ff21514d8981 171 #define SYSCFG_SRAM2WRP_PAGE54 SYSCFG_SWPR2_PAGE54 /*!< SRAM2 Write protection page 54 */
AnnaBridge 156:ff21514d8981 172 #define SYSCFG_SRAM2WRP_PAGE55 SYSCFG_SWPR2_PAGE55 /*!< SRAM2 Write protection page 55 */
AnnaBridge 156:ff21514d8981 173 #define SYSCFG_SRAM2WRP_PAGE56 SYSCFG_SWPR2_PAGE56 /*!< SRAM2 Write protection page 56 */
AnnaBridge 156:ff21514d8981 174 #define SYSCFG_SRAM2WRP_PAGE57 SYSCFG_SWPR2_PAGE57 /*!< SRAM2 Write protection page 57 */
AnnaBridge 156:ff21514d8981 175 #define SYSCFG_SRAM2WRP_PAGE58 SYSCFG_SWPR2_PAGE58 /*!< SRAM2 Write protection page 58 */
AnnaBridge 156:ff21514d8981 176 #define SYSCFG_SRAM2WRP_PAGE59 SYSCFG_SWPR2_PAGE59 /*!< SRAM2 Write protection page 59 */
AnnaBridge 156:ff21514d8981 177 #define SYSCFG_SRAM2WRP_PAGE60 SYSCFG_SWPR2_PAGE60 /*!< SRAM2 Write protection page 60 */
AnnaBridge 156:ff21514d8981 178 #define SYSCFG_SRAM2WRP_PAGE61 SYSCFG_SWPR2_PAGE61 /*!< SRAM2 Write protection page 61 */
AnnaBridge 156:ff21514d8981 179 #define SYSCFG_SRAM2WRP_PAGE62 SYSCFG_SWPR2_PAGE62 /*!< SRAM2 Write protection page 62 */
AnnaBridge 156:ff21514d8981 180 #define SYSCFG_SRAM2WRP_PAGE63 SYSCFG_SWPR2_PAGE63 /*!< SRAM2 Write protection page 63 */
AnnaBridge 156:ff21514d8981 181
AnnaBridge 156:ff21514d8981 182 /**
AnnaBridge 156:ff21514d8981 183 * @}
AnnaBridge 156:ff21514d8981 184 */
AnnaBridge 156:ff21514d8981 185 #endif /* SYSCFG_SWPR2_PAGE63 */
AnnaBridge 156:ff21514d8981 186
AnnaBridge 156:ff21514d8981 187 #if defined(VREFBUF)
AnnaBridge 156:ff21514d8981 188 /** @defgroup SYSCFG_VREFBUF_VoltageScale VREFBUF Voltage Scale
AnnaBridge 156:ff21514d8981 189 * @{
AnnaBridge 156:ff21514d8981 190 */
AnnaBridge 156:ff21514d8981 191 #define SYSCFG_VREFBUF_VOLTAGE_SCALE0 ((uint32_t)0x00000000) /*!< Voltage reference scale 0 (VREF_OUT1) */
AnnaBridge 156:ff21514d8981 192 #define SYSCFG_VREFBUF_VOLTAGE_SCALE1 VREFBUF_CSR_VRS /*!< Voltage reference scale 1 (VREF_OUT2) */
AnnaBridge 156:ff21514d8981 193
AnnaBridge 156:ff21514d8981 194 /**
AnnaBridge 156:ff21514d8981 195 * @}
AnnaBridge 156:ff21514d8981 196 */
AnnaBridge 156:ff21514d8981 197
AnnaBridge 156:ff21514d8981 198 /** @defgroup SYSCFG_VREFBUF_HighImpedance VREFBUF High Impedance
AnnaBridge 156:ff21514d8981 199 * @{
AnnaBridge 156:ff21514d8981 200 */
AnnaBridge 156:ff21514d8981 201 #define SYSCFG_VREFBUF_HIGH_IMPEDANCE_DISABLE ((uint32_t)0x00000000) /*!< VREF_plus pin is internally connected to Voltage reference buffer output */
AnnaBridge 156:ff21514d8981 202 #define SYSCFG_VREFBUF_HIGH_IMPEDANCE_ENABLE VREFBUF_CSR_HIZ /*!< VREF_plus pin is high impedance */
AnnaBridge 156:ff21514d8981 203
AnnaBridge 156:ff21514d8981 204 /**
AnnaBridge 156:ff21514d8981 205 * @}
AnnaBridge 156:ff21514d8981 206 */
AnnaBridge 156:ff21514d8981 207 #endif /* VREFBUF */
AnnaBridge 156:ff21514d8981 208
AnnaBridge 156:ff21514d8981 209 /** @defgroup SYSCFG_flags_definition Flags
AnnaBridge 156:ff21514d8981 210 * @{
AnnaBridge 156:ff21514d8981 211 */
AnnaBridge 156:ff21514d8981 212
AnnaBridge 156:ff21514d8981 213 #define SYSCFG_FLAG_SRAM2_PE SYSCFG_CFGR2_SPF /*!< SRAM2 parity error */
AnnaBridge 156:ff21514d8981 214 #define SYSCFG_FLAG_SRAM2_BUSY SYSCFG_SCSR_SRAM2BSY /*!< SRAM2 busy by erase operation */
AnnaBridge 156:ff21514d8981 215
AnnaBridge 156:ff21514d8981 216 /**
AnnaBridge 156:ff21514d8981 217 * @}
AnnaBridge 156:ff21514d8981 218 */
AnnaBridge 156:ff21514d8981 219
AnnaBridge 156:ff21514d8981 220 /** @defgroup SYSCFG_FastModePlus_GPIO Fast-mode Plus on GPIO
AnnaBridge 156:ff21514d8981 221 * @{
AnnaBridge 156:ff21514d8981 222 */
AnnaBridge 156:ff21514d8981 223
AnnaBridge 156:ff21514d8981 224 /** @brief Fast-mode Plus driving capability on a specific GPIO
AnnaBridge 156:ff21514d8981 225 */
AnnaBridge 156:ff21514d8981 226 #define SYSCFG_FASTMODEPLUS_PB6 SYSCFG_CFGR1_I2C_PB6_FMP /*!< Enable Fast-mode Plus on PB6 */
AnnaBridge 156:ff21514d8981 227 #define SYSCFG_FASTMODEPLUS_PB7 SYSCFG_CFGR1_I2C_PB7_FMP /*!< Enable Fast-mode Plus on PB7 */
AnnaBridge 156:ff21514d8981 228 #if defined(SYSCFG_CFGR1_I2C_PB8_FMP)
AnnaBridge 156:ff21514d8981 229 #define SYSCFG_FASTMODEPLUS_PB8 SYSCFG_CFGR1_I2C_PB8_FMP /*!< Enable Fast-mode Plus on PB8 */
AnnaBridge 156:ff21514d8981 230 #endif /* SYSCFG_CFGR1_I2C_PB8_FMP */
AnnaBridge 156:ff21514d8981 231 #if defined(SYSCFG_CFGR1_I2C_PB9_FMP)
AnnaBridge 156:ff21514d8981 232 #define SYSCFG_FASTMODEPLUS_PB9 SYSCFG_CFGR1_I2C_PB9_FMP /*!< Enable Fast-mode Plus on PB9 */
AnnaBridge 156:ff21514d8981 233 #endif /* SYSCFG_CFGR1_I2C_PB9_FMP */
AnnaBridge 156:ff21514d8981 234
AnnaBridge 156:ff21514d8981 235 /**
AnnaBridge 156:ff21514d8981 236 * @}
AnnaBridge 156:ff21514d8981 237 */
AnnaBridge 156:ff21514d8981 238
AnnaBridge 156:ff21514d8981 239 /**
AnnaBridge 156:ff21514d8981 240 * @}
AnnaBridge 156:ff21514d8981 241 */
AnnaBridge 156:ff21514d8981 242
AnnaBridge 156:ff21514d8981 243 /* Exported macros -----------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 244
AnnaBridge 156:ff21514d8981 245 /** @defgroup DBGMCU_Exported_Macros DBGMCU Exported Macros
AnnaBridge 156:ff21514d8981 246 * @{
AnnaBridge 156:ff21514d8981 247 */
AnnaBridge 156:ff21514d8981 248
AnnaBridge 156:ff21514d8981 249 /** @brief Freeze/Unfreeze Peripherals in Debug mode
AnnaBridge 156:ff21514d8981 250 */
AnnaBridge 156:ff21514d8981 251 #if defined(DBGMCU_APB1FZR1_DBG_TIM2_STOP)
AnnaBridge 156:ff21514d8981 252 #define __HAL_DBGMCU_FREEZE_TIM2() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_TIM2_STOP)
AnnaBridge 156:ff21514d8981 253 #define __HAL_DBGMCU_UNFREEZE_TIM2() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_TIM2_STOP)
AnnaBridge 156:ff21514d8981 254 #endif
AnnaBridge 156:ff21514d8981 255
AnnaBridge 156:ff21514d8981 256 #if defined(DBGMCU_APB1FZR1_DBG_TIM3_STOP)
AnnaBridge 156:ff21514d8981 257 #define __HAL_DBGMCU_FREEZE_TIM3() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_TIM3_STOP)
AnnaBridge 156:ff21514d8981 258 #define __HAL_DBGMCU_UNFREEZE_TIM3() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_TIM3_STOP)
AnnaBridge 156:ff21514d8981 259 #endif
AnnaBridge 156:ff21514d8981 260
AnnaBridge 156:ff21514d8981 261 #if defined(DBGMCU_APB1FZR1_DBG_TIM4_STOP)
AnnaBridge 156:ff21514d8981 262 #define __HAL_DBGMCU_FREEZE_TIM4() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_TIM4_STOP)
AnnaBridge 156:ff21514d8981 263 #define __HAL_DBGMCU_UNFREEZE_TIM4() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_TIM4_STOP)
AnnaBridge 156:ff21514d8981 264 #endif
AnnaBridge 156:ff21514d8981 265
AnnaBridge 156:ff21514d8981 266 #if defined(DBGMCU_APB1FZR1_DBG_TIM5_STOP)
AnnaBridge 156:ff21514d8981 267 #define __HAL_DBGMCU_FREEZE_TIM5() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_TIM5_STOP)
AnnaBridge 156:ff21514d8981 268 #define __HAL_DBGMCU_UNFREEZE_TIM5() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_TIM5_STOP)
AnnaBridge 156:ff21514d8981 269 #endif
AnnaBridge 156:ff21514d8981 270
AnnaBridge 156:ff21514d8981 271 #if defined(DBGMCU_APB1FZR1_DBG_TIM6_STOP)
AnnaBridge 156:ff21514d8981 272 #define __HAL_DBGMCU_FREEZE_TIM6() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_TIM6_STOP)
AnnaBridge 156:ff21514d8981 273 #define __HAL_DBGMCU_UNFREEZE_TIM6() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_TIM6_STOP)
AnnaBridge 156:ff21514d8981 274 #endif
AnnaBridge 156:ff21514d8981 275
AnnaBridge 156:ff21514d8981 276 #if defined(DBGMCU_APB1FZR1_DBG_TIM7_STOP)
AnnaBridge 156:ff21514d8981 277 #define __HAL_DBGMCU_FREEZE_TIM7() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_TIM7_STOP)
AnnaBridge 156:ff21514d8981 278 #define __HAL_DBGMCU_UNFREEZE_TIM7() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_TIM7_STOP)
AnnaBridge 156:ff21514d8981 279 #endif
AnnaBridge 156:ff21514d8981 280
AnnaBridge 156:ff21514d8981 281 #if defined(DBGMCU_APB1FZR1_DBG_RTC_STOP)
AnnaBridge 156:ff21514d8981 282 #define __HAL_DBGMCU_FREEZE_RTC() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_RTC_STOP)
AnnaBridge 156:ff21514d8981 283 #define __HAL_DBGMCU_UNFREEZE_RTC() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_RTC_STOP)
AnnaBridge 156:ff21514d8981 284 #endif
AnnaBridge 156:ff21514d8981 285
AnnaBridge 156:ff21514d8981 286 #if defined(DBGMCU_APB1FZR1_DBG_WWDG_STOP)
AnnaBridge 156:ff21514d8981 287 #define __HAL_DBGMCU_FREEZE_WWDG() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_WWDG_STOP)
AnnaBridge 156:ff21514d8981 288 #define __HAL_DBGMCU_UNFREEZE_WWDG() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_WWDG_STOP)
AnnaBridge 156:ff21514d8981 289 #endif
AnnaBridge 156:ff21514d8981 290
AnnaBridge 156:ff21514d8981 291 #if defined(DBGMCU_APB1FZR1_DBG_IWDG_STOP)
AnnaBridge 156:ff21514d8981 292 #define __HAL_DBGMCU_FREEZE_IWDG() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_IWDG_STOP)
AnnaBridge 156:ff21514d8981 293 #define __HAL_DBGMCU_UNFREEZE_IWDG() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_IWDG_STOP)
AnnaBridge 156:ff21514d8981 294 #endif
AnnaBridge 156:ff21514d8981 295
AnnaBridge 156:ff21514d8981 296 #if defined(DBGMCU_APB1FZR1_DBG_I2C1_STOP)
AnnaBridge 156:ff21514d8981 297 #define __HAL_DBGMCU_FREEZE_I2C1_TIMEOUT() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_I2C1_STOP)
AnnaBridge 156:ff21514d8981 298 #define __HAL_DBGMCU_UNFREEZE_I2C1_TIMEOUT() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_I2C1_STOP)
AnnaBridge 156:ff21514d8981 299 #endif
AnnaBridge 156:ff21514d8981 300
AnnaBridge 156:ff21514d8981 301 #if defined(DBGMCU_APB1FZR1_DBG_I2C2_STOP)
AnnaBridge 156:ff21514d8981 302 #define __HAL_DBGMCU_FREEZE_I2C2_TIMEOUT() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_I2C2_STOP)
AnnaBridge 156:ff21514d8981 303 #define __HAL_DBGMCU_UNFREEZE_I2C2_TIMEOUT() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_I2C2_STOP)
AnnaBridge 156:ff21514d8981 304 #endif
AnnaBridge 156:ff21514d8981 305
AnnaBridge 156:ff21514d8981 306 #if defined(DBGMCU_APB1FZR1_DBG_I2C3_STOP)
AnnaBridge 156:ff21514d8981 307 #define __HAL_DBGMCU_FREEZE_I2C3_TIMEOUT() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_I2C3_STOP)
AnnaBridge 156:ff21514d8981 308 #define __HAL_DBGMCU_UNFREEZE_I2C3_TIMEOUT() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_I2C3_STOP)
AnnaBridge 156:ff21514d8981 309 #endif
AnnaBridge 156:ff21514d8981 310
AnnaBridge 156:ff21514d8981 311 #if defined(DBGMCU_APB1FZR2_DBG_I2C4_STOP)
AnnaBridge 156:ff21514d8981 312 #define __HAL_DBGMCU_FREEZE_I2C4_TIMEOUT() SET_BIT(DBGMCU->APB1FZR2, DBGMCU_APB1FZR2_DBG_I2C4_STOP)
AnnaBridge 156:ff21514d8981 313 #define __HAL_DBGMCU_UNFREEZE_I2C4_TIMEOUT() CLEAR_BIT(DBGMCU->APB1FZR2, DBGMCU_APB1FZR2_DBG_I2C4_STOP)
AnnaBridge 156:ff21514d8981 314 #endif
AnnaBridge 156:ff21514d8981 315
AnnaBridge 156:ff21514d8981 316 #if defined(DBGMCU_APB1FZR1_DBG_CAN_STOP)
AnnaBridge 156:ff21514d8981 317 #define __HAL_DBGMCU_FREEZE_CAN1() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_CAN_STOP)
AnnaBridge 156:ff21514d8981 318 #define __HAL_DBGMCU_UNFREEZE_CAN1() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_CAN_STOP)
AnnaBridge 156:ff21514d8981 319 #endif
AnnaBridge 156:ff21514d8981 320
AnnaBridge 156:ff21514d8981 321 #if defined(DBGMCU_APB1FZR1_DBG_CAN2_STOP)
AnnaBridge 156:ff21514d8981 322 #define __HAL_DBGMCU_FREEZE_CAN2() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_CAN2_STOP)
AnnaBridge 156:ff21514d8981 323 #define __HAL_DBGMCU_UNFREEZE_CAN2() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_CAN2_STOP)
AnnaBridge 156:ff21514d8981 324 #endif
AnnaBridge 156:ff21514d8981 325
AnnaBridge 156:ff21514d8981 326 #if defined(DBGMCU_APB1FZR1_DBG_LPTIM1_STOP)
AnnaBridge 156:ff21514d8981 327 #define __HAL_DBGMCU_FREEZE_LPTIM1() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_LPTIM1_STOP)
AnnaBridge 156:ff21514d8981 328 #define __HAL_DBGMCU_UNFREEZE_LPTIM1() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_LPTIM1_STOP)
AnnaBridge 156:ff21514d8981 329 #endif
AnnaBridge 156:ff21514d8981 330
AnnaBridge 156:ff21514d8981 331 #if defined(DBGMCU_APB1FZR2_DBG_LPTIM2_STOP)
AnnaBridge 156:ff21514d8981 332 #define __HAL_DBGMCU_FREEZE_LPTIM2() SET_BIT(DBGMCU->APB1FZR2, DBGMCU_APB1FZR2_DBG_LPTIM2_STOP)
AnnaBridge 156:ff21514d8981 333 #define __HAL_DBGMCU_UNFREEZE_LPTIM2() CLEAR_BIT(DBGMCU->APB1FZR2, DBGMCU_APB1FZR2_DBG_LPTIM2_STOP)
AnnaBridge 156:ff21514d8981 334 #endif
AnnaBridge 156:ff21514d8981 335
AnnaBridge 156:ff21514d8981 336 #if defined(DBGMCU_APB2FZ_DBG_TIM1_STOP)
AnnaBridge 156:ff21514d8981 337 #define __HAL_DBGMCU_FREEZE_TIM1() SET_BIT(DBGMCU->APB2FZ, DBGMCU_APB2FZ_DBG_TIM1_STOP)
AnnaBridge 156:ff21514d8981 338 #define __HAL_DBGMCU_UNFREEZE_TIM1() CLEAR_BIT(DBGMCU->APB2FZ, DBGMCU_APB2FZ_DBG_TIM1_STOP)
AnnaBridge 156:ff21514d8981 339 #endif
AnnaBridge 156:ff21514d8981 340
AnnaBridge 156:ff21514d8981 341 #if defined(DBGMCU_APB2FZ_DBG_TIM8_STOP)
AnnaBridge 156:ff21514d8981 342 #define __HAL_DBGMCU_FREEZE_TIM8() SET_BIT(DBGMCU->APB2FZ, DBGMCU_APB2FZ_DBG_TIM8_STOP)
AnnaBridge 156:ff21514d8981 343 #define __HAL_DBGMCU_UNFREEZE_TIM8() CLEAR_BIT(DBGMCU->APB2FZ, DBGMCU_APB2FZ_DBG_TIM8_STOP)
AnnaBridge 156:ff21514d8981 344 #endif
AnnaBridge 156:ff21514d8981 345
AnnaBridge 156:ff21514d8981 346 #if defined(DBGMCU_APB2FZ_DBG_TIM15_STOP)
AnnaBridge 156:ff21514d8981 347 #define __HAL_DBGMCU_FREEZE_TIM15() SET_BIT(DBGMCU->APB2FZ, DBGMCU_APB2FZ_DBG_TIM15_STOP)
AnnaBridge 156:ff21514d8981 348 #define __HAL_DBGMCU_UNFREEZE_TIM15() CLEAR_BIT(DBGMCU->APB2FZ, DBGMCU_APB2FZ_DBG_TIM15_STOP)
AnnaBridge 156:ff21514d8981 349 #endif
AnnaBridge 156:ff21514d8981 350
AnnaBridge 156:ff21514d8981 351 #if defined(DBGMCU_APB2FZ_DBG_TIM16_STOP)
AnnaBridge 156:ff21514d8981 352 #define __HAL_DBGMCU_FREEZE_TIM16() SET_BIT(DBGMCU->APB2FZ, DBGMCU_APB2FZ_DBG_TIM16_STOP)
AnnaBridge 156:ff21514d8981 353 #define __HAL_DBGMCU_UNFREEZE_TIM16() CLEAR_BIT(DBGMCU->APB2FZ, DBGMCU_APB2FZ_DBG_TIM16_STOP)
AnnaBridge 156:ff21514d8981 354 #endif
AnnaBridge 156:ff21514d8981 355
AnnaBridge 156:ff21514d8981 356 #if defined(DBGMCU_APB2FZ_DBG_TIM17_STOP)
AnnaBridge 156:ff21514d8981 357 #define __HAL_DBGMCU_FREEZE_TIM17() SET_BIT(DBGMCU->APB2FZ, DBGMCU_APB2FZ_DBG_TIM17_STOP)
AnnaBridge 156:ff21514d8981 358 #define __HAL_DBGMCU_UNFREEZE_TIM17() CLEAR_BIT(DBGMCU->APB2FZ, DBGMCU_APB2FZ_DBG_TIM17_STOP)
AnnaBridge 156:ff21514d8981 359 #endif
AnnaBridge 156:ff21514d8981 360
AnnaBridge 156:ff21514d8981 361 /**
AnnaBridge 156:ff21514d8981 362 * @}
AnnaBridge 156:ff21514d8981 363 */
AnnaBridge 156:ff21514d8981 364
AnnaBridge 156:ff21514d8981 365 /** @defgroup SYSCFG_Exported_Macros SYSCFG Exported Macros
AnnaBridge 156:ff21514d8981 366 * @{
AnnaBridge 156:ff21514d8981 367 */
AnnaBridge 156:ff21514d8981 368
AnnaBridge 156:ff21514d8981 369 /** @brief Main Flash memory mapped at 0x00000000.
AnnaBridge 156:ff21514d8981 370 */
AnnaBridge 156:ff21514d8981 371 #define __HAL_SYSCFG_REMAPMEMORY_FLASH() CLEAR_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE)
AnnaBridge 156:ff21514d8981 372
AnnaBridge 156:ff21514d8981 373 /** @brief System Flash memory mapped at 0x00000000.
AnnaBridge 156:ff21514d8981 374 */
AnnaBridge 156:ff21514d8981 375 #define __HAL_SYSCFG_REMAPMEMORY_SYSTEMFLASH() MODIFY_REG(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE, SYSCFG_MEMRMP_MEM_MODE_0)
AnnaBridge 156:ff21514d8981 376
AnnaBridge 156:ff21514d8981 377 /** @brief Embedded SRAM mapped at 0x00000000.
AnnaBridge 156:ff21514d8981 378 */
AnnaBridge 156:ff21514d8981 379 #define __HAL_SYSCFG_REMAPMEMORY_SRAM() MODIFY_REG(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE, (SYSCFG_MEMRMP_MEM_MODE_1|SYSCFG_MEMRMP_MEM_MODE_0))
AnnaBridge 156:ff21514d8981 380
AnnaBridge 156:ff21514d8981 381 #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx) || defined (STM32L486xx) || \
AnnaBridge 161:aa5281ff4a02 382 defined (STM32L496xx) || defined (STM32L4A6xx) || \
AnnaBridge 161:aa5281ff4a02 383 defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx) || defined (STM32L4S7xx) || defined (STM32L4S9xx)
AnnaBridge 156:ff21514d8981 384
AnnaBridge 156:ff21514d8981 385 /** @brief FMC Bank1 (NOR/PSRAM 1 and 2) mapped at 0x00000000.
AnnaBridge 156:ff21514d8981 386 */
AnnaBridge 156:ff21514d8981 387 #define __HAL_SYSCFG_REMAPMEMORY_FMC() MODIFY_REG(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE, SYSCFG_MEMRMP_MEM_MODE_1)
AnnaBridge 156:ff21514d8981 388
AnnaBridge 156:ff21514d8981 389 #endif /* STM32L471xx || STM32L475xx || STM32L476xx || STM32L485xx || STM32L486xx || */
AnnaBridge 161:aa5281ff4a02 390 /* STM32L496xx || STM32L4A6xx || */
AnnaBridge 161:aa5281ff4a02 391 /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */
AnnaBridge 161:aa5281ff4a02 392
AnnaBridge 161:aa5281ff4a02 393 #if defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx) || defined (STM32L4S7xx) || defined (STM32L4S9xx)
AnnaBridge 161:aa5281ff4a02 394
AnnaBridge 161:aa5281ff4a02 395 /** @brief OCTOSPI mapped at 0x00000000.
AnnaBridge 161:aa5281ff4a02 396 */
AnnaBridge 161:aa5281ff4a02 397 #define __HAL_SYSCFG_REMAPMEMORY_OCTOSPI1() MODIFY_REG(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE, (SYSCFG_MEMRMP_MEM_MODE_2))
AnnaBridge 161:aa5281ff4a02 398 #define __HAL_SYSCFG_REMAPMEMORY_OCTOSPI2() MODIFY_REG(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE, (SYSCFG_MEMRMP_MEM_MODE_2|SYSCFG_MEMRMP_MEM_MODE_0))
AnnaBridge 161:aa5281ff4a02 399
AnnaBridge 161:aa5281ff4a02 400 #else
AnnaBridge 156:ff21514d8981 401
AnnaBridge 156:ff21514d8981 402 /** @brief QUADSPI mapped at 0x00000000.
AnnaBridge 156:ff21514d8981 403 */
AnnaBridge 156:ff21514d8981 404 #define __HAL_SYSCFG_REMAPMEMORY_QUADSPI() MODIFY_REG(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE, (SYSCFG_MEMRMP_MEM_MODE_2|SYSCFG_MEMRMP_MEM_MODE_1))
AnnaBridge 156:ff21514d8981 405
AnnaBridge 161:aa5281ff4a02 406 #endif /* STM32L4R5xx || STM32L4R7xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */
AnnaBridge 161:aa5281ff4a02 407
AnnaBridge 156:ff21514d8981 408 /**
AnnaBridge 156:ff21514d8981 409 * @brief Return the boot mode as configured by user.
AnnaBridge 156:ff21514d8981 410 * @retval The boot mode as configured by user. The returned value can be one
AnnaBridge 156:ff21514d8981 411 * of the following values:
AnnaBridge 156:ff21514d8981 412 * @arg @ref SYSCFG_BOOT_MAINFLASH
AnnaBridge 156:ff21514d8981 413 * @arg @ref SYSCFG_BOOT_SYSTEMFLASH
AnnaBridge 156:ff21514d8981 414 @if STM32L486xx
AnnaBridge 156:ff21514d8981 415 * @arg @ref SYSCFG_BOOT_FMC
AnnaBridge 156:ff21514d8981 416 @endif
AnnaBridge 156:ff21514d8981 417 * @arg @ref SYSCFG_BOOT_SRAM
AnnaBridge 156:ff21514d8981 418 * @arg @ref SYSCFG_BOOT_QUADSPI
AnnaBridge 156:ff21514d8981 419 */
AnnaBridge 156:ff21514d8981 420 #define __HAL_SYSCFG_GET_BOOT_MODE() READ_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE)
AnnaBridge 156:ff21514d8981 421
AnnaBridge 156:ff21514d8981 422 /** @brief SRAM2 page 0 to 31 write protection enable macro
AnnaBridge 156:ff21514d8981 423 * @param __SRAM2WRP__ This parameter can be a combination of values of @ref SYSCFG_SRAM2WRP
AnnaBridge 156:ff21514d8981 424 * @note Write protection can only be disabled by a system reset
AnnaBridge 156:ff21514d8981 425 */
AnnaBridge 156:ff21514d8981 426 #define __HAL_SYSCFG_SRAM2_WRP_1_31_ENABLE(__SRAM2WRP__) do {assert_param(IS_SYSCFG_SRAM2WRP_PAGE((__SRAM2WRP__)));\
AnnaBridge 161:aa5281ff4a02 427 SET_BIT(SYSCFG->SWPR, (__SRAM2WRP__));\
AnnaBridge 161:aa5281ff4a02 428 }while(0)
AnnaBridge 156:ff21514d8981 429
AnnaBridge 156:ff21514d8981 430 #if defined(SYSCFG_SWPR2_PAGE63)
AnnaBridge 156:ff21514d8981 431 /** @brief SRAM2 page 32 to 63 write protection enable macro
AnnaBridge 156:ff21514d8981 432 * @param __SRAM2WRP__ This parameter can be a combination of values of @ref SYSCFG_SRAM2WRP_32_63
AnnaBridge 156:ff21514d8981 433 * @note Write protection can only be disabled by a system reset
AnnaBridge 156:ff21514d8981 434 */
AnnaBridge 156:ff21514d8981 435 #define __HAL_SYSCFG_SRAM2_WRP_32_63_ENABLE(__SRAM2WRP__) do {assert_param(IS_SYSCFG_SRAM2WRP_PAGE((__SRAM2WRP__)));\
AnnaBridge 156:ff21514d8981 436 SET_BIT(SYSCFG->SWPR2, (__SRAM2WRP__));\
AnnaBridge 156:ff21514d8981 437 }while(0)
AnnaBridge 156:ff21514d8981 438 #endif /* SYSCFG_SWPR2_PAGE63 */
AnnaBridge 156:ff21514d8981 439
AnnaBridge 156:ff21514d8981 440 /** @brief SRAM2 page write protection unlock prior to erase
AnnaBridge 156:ff21514d8981 441 * @note Writing a wrong key reactivates the write protection
AnnaBridge 156:ff21514d8981 442 */
AnnaBridge 156:ff21514d8981 443 #define __HAL_SYSCFG_SRAM2_WRP_UNLOCK() do {SYSCFG->SKR = 0xCA;\
AnnaBridge 156:ff21514d8981 444 SYSCFG->SKR = 0x53;\
AnnaBridge 156:ff21514d8981 445 }while(0)
AnnaBridge 156:ff21514d8981 446
AnnaBridge 156:ff21514d8981 447 /** @brief SRAM2 erase
AnnaBridge 156:ff21514d8981 448 * @note __SYSCFG_GET_FLAG(SYSCFG_FLAG_SRAM2_BUSY) may be used to check end of erase
AnnaBridge 156:ff21514d8981 449 */
AnnaBridge 156:ff21514d8981 450 #define __HAL_SYSCFG_SRAM2_ERASE() SET_BIT(SYSCFG->SCSR, SYSCFG_SCSR_SRAM2ER)
AnnaBridge 156:ff21514d8981 451
AnnaBridge 156:ff21514d8981 452 /** @brief Floating Point Unit interrupt enable/disable macros
AnnaBridge 161:aa5281ff4a02 453 * @param __INTERRUPT__ This parameter can be a value of @ref SYSCFG_FPU_Interrupts
AnnaBridge 156:ff21514d8981 454 */
AnnaBridge 156:ff21514d8981 455 #define __HAL_SYSCFG_FPU_INTERRUPT_ENABLE(__INTERRUPT__) do {assert_param(IS_SYSCFG_FPU_INTERRUPT((__INTERRUPT__)));\
AnnaBridge 156:ff21514d8981 456 SET_BIT(SYSCFG->CFGR1, (__INTERRUPT__));\
AnnaBridge 156:ff21514d8981 457 }while(0)
AnnaBridge 156:ff21514d8981 458
AnnaBridge 156:ff21514d8981 459 #define __HAL_SYSCFG_FPU_INTERRUPT_DISABLE(__INTERRUPT__) do {assert_param(IS_SYSCFG_FPU_INTERRUPT((__INTERRUPT__)));\
AnnaBridge 156:ff21514d8981 460 CLEAR_BIT(SYSCFG->CFGR1, (__INTERRUPT__));\
AnnaBridge 156:ff21514d8981 461 }while(0)
AnnaBridge 156:ff21514d8981 462
AnnaBridge 156:ff21514d8981 463 /** @brief SYSCFG Break ECC lock.
AnnaBridge 156:ff21514d8981 464 * Enable and lock the connection of Flash ECC error connection to TIM1/8/15/16/17 Break input.
AnnaBridge 156:ff21514d8981 465 * @note The selected configuration is locked and can be unlocked only by system reset.
AnnaBridge 156:ff21514d8981 466 */
AnnaBridge 156:ff21514d8981 467 #define __HAL_SYSCFG_BREAK_ECC_LOCK() SET_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_ECCL)
AnnaBridge 156:ff21514d8981 468
AnnaBridge 156:ff21514d8981 469 /** @brief SYSCFG Break Cortex-M4 Lockup lock.
AnnaBridge 156:ff21514d8981 470 * Enable and lock the connection of Cortex-M4 LOCKUP (Hardfault) output to TIM1/8/15/16/17 Break input.
AnnaBridge 156:ff21514d8981 471 * @note The selected configuration is locked and can be unlocked only by system reset.
AnnaBridge 156:ff21514d8981 472 */
AnnaBridge 156:ff21514d8981 473 #define __HAL_SYSCFG_BREAK_LOCKUP_LOCK() SET_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_CLL)
AnnaBridge 156:ff21514d8981 474
AnnaBridge 156:ff21514d8981 475 /** @brief SYSCFG Break PVD lock.
AnnaBridge 156:ff21514d8981 476 * Enable and lock the PVD connection to Timer1/8/15/16/17 Break input, as well as the PVDE and PLS[2:0] in the PWR_CR2 register.
AnnaBridge 156:ff21514d8981 477 * @note The selected configuration is locked and can be unlocked only by system reset.
AnnaBridge 156:ff21514d8981 478 */
AnnaBridge 156:ff21514d8981 479 #define __HAL_SYSCFG_BREAK_PVD_LOCK() SET_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_PVDL)
AnnaBridge 156:ff21514d8981 480
AnnaBridge 156:ff21514d8981 481 /** @brief SYSCFG Break SRAM2 parity lock.
AnnaBridge 156:ff21514d8981 482 * Enable and lock the SRAM2 parity error signal connection to TIM1/8/15/16/17 Break input.
AnnaBridge 156:ff21514d8981 483 * @note The selected configuration is locked and can be unlocked by system reset.
AnnaBridge 156:ff21514d8981 484 */
AnnaBridge 156:ff21514d8981 485 #define __HAL_SYSCFG_BREAK_SRAM2PARITY_LOCK() SET_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_SPL)
AnnaBridge 156:ff21514d8981 486
AnnaBridge 156:ff21514d8981 487 /** @brief Check SYSCFG flag is set or not.
AnnaBridge 161:aa5281ff4a02 488 * @param __FLAG__ specifies the flag to check.
AnnaBridge 156:ff21514d8981 489 * This parameter can be one of the following values:
AnnaBridge 156:ff21514d8981 490 * @arg @ref SYSCFG_FLAG_SRAM2_PE SRAM2 Parity Error Flag
AnnaBridge 156:ff21514d8981 491 * @arg @ref SYSCFG_FLAG_SRAM2_BUSY SRAM2 Erase Ongoing
AnnaBridge 156:ff21514d8981 492 * @retval The new state of __FLAG__ (TRUE or FALSE).
AnnaBridge 156:ff21514d8981 493 */
AnnaBridge 156:ff21514d8981 494 #define __HAL_SYSCFG_GET_FLAG(__FLAG__) ((((((__FLAG__) == SYSCFG_SCSR_SRAM2BSY)? SYSCFG->SCSR : SYSCFG->CFGR2) & (__FLAG__))!= 0) ? 1 : 0)
AnnaBridge 156:ff21514d8981 495
AnnaBridge 156:ff21514d8981 496 /** @brief Set the SPF bit to clear the SRAM Parity Error Flag.
AnnaBridge 156:ff21514d8981 497 */
AnnaBridge 156:ff21514d8981 498 #define __HAL_SYSCFG_CLEAR_FLAG() SET_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_SPF)
AnnaBridge 156:ff21514d8981 499
AnnaBridge 156:ff21514d8981 500 /** @brief Fast-mode Plus driving capability enable/disable macros
AnnaBridge 161:aa5281ff4a02 501 * @param __FASTMODEPLUS__ This parameter can be a value of :
AnnaBridge 156:ff21514d8981 502 * @arg @ref SYSCFG_FASTMODEPLUS_PB6 Fast-mode Plus driving capability activation on PB6
AnnaBridge 156:ff21514d8981 503 * @arg @ref SYSCFG_FASTMODEPLUS_PB7 Fast-mode Plus driving capability activation on PB7
AnnaBridge 156:ff21514d8981 504 * @arg @ref SYSCFG_FASTMODEPLUS_PB8 Fast-mode Plus driving capability activation on PB8
AnnaBridge 156:ff21514d8981 505 * @arg @ref SYSCFG_FASTMODEPLUS_PB9 Fast-mode Plus driving capability activation on PB9
AnnaBridge 156:ff21514d8981 506 */
AnnaBridge 156:ff21514d8981 507 #define __HAL_SYSCFG_FASTMODEPLUS_ENABLE(__FASTMODEPLUS__) do {assert_param(IS_SYSCFG_FASTMODEPLUS((__FASTMODEPLUS__)));\
AnnaBridge 156:ff21514d8981 508 SET_BIT(SYSCFG->CFGR1, (__FASTMODEPLUS__));\
AnnaBridge 156:ff21514d8981 509 }while(0)
AnnaBridge 156:ff21514d8981 510
AnnaBridge 156:ff21514d8981 511 #define __HAL_SYSCFG_FASTMODEPLUS_DISABLE(__FASTMODEPLUS__) do {assert_param(IS_SYSCFG_FASTMODEPLUS((__FASTMODEPLUS__)));\
AnnaBridge 156:ff21514d8981 512 CLEAR_BIT(SYSCFG->CFGR1, (__FASTMODEPLUS__));\
AnnaBridge 156:ff21514d8981 513 }while(0)
AnnaBridge 156:ff21514d8981 514
AnnaBridge 156:ff21514d8981 515 /**
AnnaBridge 156:ff21514d8981 516 * @}
AnnaBridge 156:ff21514d8981 517 */
AnnaBridge 156:ff21514d8981 518
AnnaBridge 156:ff21514d8981 519 /* Private macros ------------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 520 /** @defgroup SYSCFG_Private_Macros SYSCFG Private Macros
AnnaBridge 156:ff21514d8981 521 * @{
AnnaBridge 156:ff21514d8981 522 */
AnnaBridge 156:ff21514d8981 523
AnnaBridge 156:ff21514d8981 524 #define IS_SYSCFG_FPU_INTERRUPT(__INTERRUPT__) ((((__INTERRUPT__) & SYSCFG_IT_FPU_IOC) == SYSCFG_IT_FPU_IOC) || \
AnnaBridge 156:ff21514d8981 525 (((__INTERRUPT__) & SYSCFG_IT_FPU_DZC) == SYSCFG_IT_FPU_DZC) || \
AnnaBridge 156:ff21514d8981 526 (((__INTERRUPT__) & SYSCFG_IT_FPU_UFC) == SYSCFG_IT_FPU_UFC) || \
AnnaBridge 156:ff21514d8981 527 (((__INTERRUPT__) & SYSCFG_IT_FPU_OFC) == SYSCFG_IT_FPU_OFC) || \
AnnaBridge 156:ff21514d8981 528 (((__INTERRUPT__) & SYSCFG_IT_FPU_IDC) == SYSCFG_IT_FPU_IDC) || \
AnnaBridge 156:ff21514d8981 529 (((__INTERRUPT__) & SYSCFG_IT_FPU_IXC) == SYSCFG_IT_FPU_IXC))
AnnaBridge 156:ff21514d8981 530
AnnaBridge 156:ff21514d8981 531 #define IS_SYSCFG_BREAK_CONFIG(__CONFIG__) (((__CONFIG__) == SYSCFG_BREAK_ECC) || \
AnnaBridge 156:ff21514d8981 532 ((__CONFIG__) == SYSCFG_BREAK_PVD) || \
AnnaBridge 156:ff21514d8981 533 ((__CONFIG__) == SYSCFG_BREAK_SRAM2_PARITY) || \
AnnaBridge 156:ff21514d8981 534 ((__CONFIG__) == SYSCFG_BREAK_LOCKUP))
AnnaBridge 156:ff21514d8981 535
AnnaBridge 156:ff21514d8981 536 #define IS_SYSCFG_SRAM2WRP_PAGE(__PAGE__) (((__PAGE__) > 0) && ((__PAGE__) <= 0xFFFFFFFF))
AnnaBridge 156:ff21514d8981 537
AnnaBridge 156:ff21514d8981 538 #if defined(VREFBUF)
AnnaBridge 156:ff21514d8981 539 #define IS_SYSCFG_VREFBUF_VOLTAGE_SCALE(__SCALE__) (((__SCALE__) == SYSCFG_VREFBUF_VOLTAGE_SCALE0) || \
AnnaBridge 156:ff21514d8981 540 ((__SCALE__) == SYSCFG_VREFBUF_VOLTAGE_SCALE1))
AnnaBridge 156:ff21514d8981 541
AnnaBridge 156:ff21514d8981 542 #define IS_SYSCFG_VREFBUF_HIGH_IMPEDANCE(__VALUE__) (((__VALUE__) == SYSCFG_VREFBUF_HIGH_IMPEDANCE_DISABLE) || \
AnnaBridge 156:ff21514d8981 543 ((__VALUE__) == SYSCFG_VREFBUF_HIGH_IMPEDANCE_ENABLE))
AnnaBridge 156:ff21514d8981 544
AnnaBridge 156:ff21514d8981 545 #define IS_SYSCFG_VREFBUF_TRIMMING(__VALUE__) (((__VALUE__) > 0) && ((__VALUE__) <= VREFBUF_CCR_TRIM))
AnnaBridge 156:ff21514d8981 546 #endif /* VREFBUF */
AnnaBridge 156:ff21514d8981 547
AnnaBridge 156:ff21514d8981 548 #if defined(SYSCFG_FASTMODEPLUS_PB8) && defined(SYSCFG_FASTMODEPLUS_PB9)
AnnaBridge 156:ff21514d8981 549 #define IS_SYSCFG_FASTMODEPLUS(__PIN__) ((((__PIN__) & SYSCFG_FASTMODEPLUS_PB6) == SYSCFG_FASTMODEPLUS_PB6) || \
AnnaBridge 156:ff21514d8981 550 (((__PIN__) & SYSCFG_FASTMODEPLUS_PB7) == SYSCFG_FASTMODEPLUS_PB7) || \
AnnaBridge 156:ff21514d8981 551 (((__PIN__) & SYSCFG_FASTMODEPLUS_PB8) == SYSCFG_FASTMODEPLUS_PB8) || \
AnnaBridge 156:ff21514d8981 552 (((__PIN__) & SYSCFG_FASTMODEPLUS_PB9) == SYSCFG_FASTMODEPLUS_PB9))
AnnaBridge 156:ff21514d8981 553 #elif defined(SYSCFG_FASTMODEPLUS_PB8)
AnnaBridge 156:ff21514d8981 554 #define IS_SYSCFG_FASTMODEPLUS(__PIN__) ((((__PIN__) & SYSCFG_FASTMODEPLUS_PB6) == SYSCFG_FASTMODEPLUS_PB6) || \
AnnaBridge 156:ff21514d8981 555 (((__PIN__) & SYSCFG_FASTMODEPLUS_PB7) == SYSCFG_FASTMODEPLUS_PB7) || \
AnnaBridge 156:ff21514d8981 556 (((__PIN__) & SYSCFG_FASTMODEPLUS_PB8) == SYSCFG_FASTMODEPLUS_PB8))
AnnaBridge 156:ff21514d8981 557 #elif defined(SYSCFG_FASTMODEPLUS_PB9)
AnnaBridge 156:ff21514d8981 558 #define IS_SYSCFG_FASTMODEPLUS(__PIN__) ((((__PIN__) & SYSCFG_FASTMODEPLUS_PB6) == SYSCFG_FASTMODEPLUS_PB6) || \
AnnaBridge 156:ff21514d8981 559 (((__PIN__) & SYSCFG_FASTMODEPLUS_PB7) == SYSCFG_FASTMODEPLUS_PB7) || \
AnnaBridge 156:ff21514d8981 560 (((__PIN__) & SYSCFG_FASTMODEPLUS_PB9) == SYSCFG_FASTMODEPLUS_PB9))
AnnaBridge 156:ff21514d8981 561 #else
AnnaBridge 156:ff21514d8981 562 #define IS_SYSCFG_FASTMODEPLUS(__PIN__) ((((__PIN__) & SYSCFG_FASTMODEPLUS_PB6) == SYSCFG_FASTMODEPLUS_PB6) || \
AnnaBridge 156:ff21514d8981 563 (((__PIN__) & SYSCFG_FASTMODEPLUS_PB7) == SYSCFG_FASTMODEPLUS_PB7))
AnnaBridge 156:ff21514d8981 564 #endif
AnnaBridge 156:ff21514d8981 565 /**
AnnaBridge 156:ff21514d8981 566 * @}
AnnaBridge 156:ff21514d8981 567 */
AnnaBridge 156:ff21514d8981 568
AnnaBridge 156:ff21514d8981 569 /* Exported functions --------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 570
AnnaBridge 156:ff21514d8981 571 /** @addtogroup HAL_Exported_Functions
AnnaBridge 156:ff21514d8981 572 * @{
AnnaBridge 156:ff21514d8981 573 */
AnnaBridge 156:ff21514d8981 574
AnnaBridge 156:ff21514d8981 575 /** @addtogroup HAL_Exported_Functions_Group1
AnnaBridge 156:ff21514d8981 576 * @{
AnnaBridge 156:ff21514d8981 577 */
AnnaBridge 156:ff21514d8981 578
AnnaBridge 156:ff21514d8981 579 /* Initialization and de-initialization functions ******************************/
AnnaBridge 156:ff21514d8981 580 HAL_StatusTypeDef HAL_Init(void);
AnnaBridge 156:ff21514d8981 581 HAL_StatusTypeDef HAL_DeInit(void);
AnnaBridge 156:ff21514d8981 582 void HAL_MspInit(void);
AnnaBridge 156:ff21514d8981 583 void HAL_MspDeInit(void);
AnnaBridge 156:ff21514d8981 584 HAL_StatusTypeDef HAL_InitTick (uint32_t TickPriority);
AnnaBridge 156:ff21514d8981 585
AnnaBridge 156:ff21514d8981 586 /**
AnnaBridge 156:ff21514d8981 587 * @}
AnnaBridge 156:ff21514d8981 588 */
AnnaBridge 156:ff21514d8981 589
AnnaBridge 156:ff21514d8981 590 /** @addtogroup HAL_Exported_Functions_Group2
AnnaBridge 156:ff21514d8981 591 * @{
AnnaBridge 156:ff21514d8981 592 */
AnnaBridge 156:ff21514d8981 593
AnnaBridge 156:ff21514d8981 594 /* Peripheral Control functions ************************************************/
AnnaBridge 156:ff21514d8981 595 void HAL_IncTick(void);
AnnaBridge 156:ff21514d8981 596 void HAL_Delay(uint32_t Delay);
AnnaBridge 156:ff21514d8981 597 uint32_t HAL_GetTick(void);
AnnaBridge 156:ff21514d8981 598 void HAL_SuspendTick(void);
AnnaBridge 156:ff21514d8981 599 void HAL_ResumeTick(void);
AnnaBridge 156:ff21514d8981 600 uint32_t HAL_GetHalVersion(void);
AnnaBridge 156:ff21514d8981 601 uint32_t HAL_GetREVID(void);
AnnaBridge 156:ff21514d8981 602 uint32_t HAL_GetDEVID(void);
AnnaBridge 156:ff21514d8981 603 uint32_t HAL_GetUIDw0(void);
AnnaBridge 156:ff21514d8981 604 uint32_t HAL_GetUIDw1(void);
AnnaBridge 156:ff21514d8981 605 uint32_t HAL_GetUIDw2(void);
AnnaBridge 156:ff21514d8981 606
AnnaBridge 156:ff21514d8981 607 /**
AnnaBridge 156:ff21514d8981 608 * @}
AnnaBridge 156:ff21514d8981 609 */
AnnaBridge 156:ff21514d8981 610
AnnaBridge 156:ff21514d8981 611 /** @addtogroup HAL_Exported_Functions_Group3
AnnaBridge 156:ff21514d8981 612 * @{
AnnaBridge 156:ff21514d8981 613 */
AnnaBridge 156:ff21514d8981 614
AnnaBridge 156:ff21514d8981 615 /* DBGMCU Peripheral Control functions *****************************************/
AnnaBridge 156:ff21514d8981 616 void HAL_DBGMCU_EnableDBGSleepMode(void);
AnnaBridge 156:ff21514d8981 617 void HAL_DBGMCU_DisableDBGSleepMode(void);
AnnaBridge 156:ff21514d8981 618 void HAL_DBGMCU_EnableDBGStopMode(void);
AnnaBridge 156:ff21514d8981 619 void HAL_DBGMCU_DisableDBGStopMode(void);
AnnaBridge 156:ff21514d8981 620 void HAL_DBGMCU_EnableDBGStandbyMode(void);
AnnaBridge 156:ff21514d8981 621 void HAL_DBGMCU_DisableDBGStandbyMode(void);
AnnaBridge 156:ff21514d8981 622
AnnaBridge 156:ff21514d8981 623 /**
AnnaBridge 156:ff21514d8981 624 * @}
AnnaBridge 156:ff21514d8981 625 */
AnnaBridge 156:ff21514d8981 626
AnnaBridge 156:ff21514d8981 627 /** @addtogroup HAL_Exported_Functions_Group4
AnnaBridge 156:ff21514d8981 628 * @{
AnnaBridge 156:ff21514d8981 629 */
AnnaBridge 156:ff21514d8981 630
AnnaBridge 156:ff21514d8981 631 /* SYSCFG Control functions ****************************************************/
AnnaBridge 156:ff21514d8981 632 void HAL_SYSCFG_SRAM2Erase(void);
AnnaBridge 156:ff21514d8981 633 void HAL_SYSCFG_EnableMemorySwappingBank(void);
AnnaBridge 156:ff21514d8981 634 void HAL_SYSCFG_DisableMemorySwappingBank(void);
AnnaBridge 156:ff21514d8981 635
AnnaBridge 156:ff21514d8981 636 #if defined(VREFBUF)
AnnaBridge 156:ff21514d8981 637 void HAL_SYSCFG_VREFBUF_VoltageScalingConfig(uint32_t VoltageScaling);
AnnaBridge 156:ff21514d8981 638 void HAL_SYSCFG_VREFBUF_HighImpedanceConfig(uint32_t Mode);
AnnaBridge 156:ff21514d8981 639 void HAL_SYSCFG_VREFBUF_TrimmingConfig(uint32_t TrimmingValue);
AnnaBridge 156:ff21514d8981 640 HAL_StatusTypeDef HAL_SYSCFG_EnableVREFBUF(void);
AnnaBridge 156:ff21514d8981 641 void HAL_SYSCFG_DisableVREFBUF(void);
AnnaBridge 156:ff21514d8981 642 #endif /* VREFBUF */
AnnaBridge 156:ff21514d8981 643
AnnaBridge 156:ff21514d8981 644 void HAL_SYSCFG_EnableIOAnalogSwitchBooster(void);
AnnaBridge 156:ff21514d8981 645 void HAL_SYSCFG_DisableIOAnalogSwitchBooster(void);
AnnaBridge 156:ff21514d8981 646
AnnaBridge 156:ff21514d8981 647 /**
AnnaBridge 156:ff21514d8981 648 * @}
AnnaBridge 156:ff21514d8981 649 */
AnnaBridge 156:ff21514d8981 650
AnnaBridge 156:ff21514d8981 651 /**
AnnaBridge 156:ff21514d8981 652 * @}
AnnaBridge 156:ff21514d8981 653 */
AnnaBridge 156:ff21514d8981 654
AnnaBridge 156:ff21514d8981 655 /**
AnnaBridge 156:ff21514d8981 656 * @}
AnnaBridge 156:ff21514d8981 657 */
AnnaBridge 156:ff21514d8981 658
AnnaBridge 156:ff21514d8981 659 /**
AnnaBridge 156:ff21514d8981 660 * @}
AnnaBridge 156:ff21514d8981 661 */
AnnaBridge 156:ff21514d8981 662
AnnaBridge 156:ff21514d8981 663 #ifdef __cplusplus
AnnaBridge 156:ff21514d8981 664 }
AnnaBridge 156:ff21514d8981 665 #endif
AnnaBridge 156:ff21514d8981 666
AnnaBridge 156:ff21514d8981 667 #endif /* __STM32L4xx_HAL_H */
AnnaBridge 156:ff21514d8981 668
AnnaBridge 156:ff21514d8981 669 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/