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:
Thu Nov 08 11:45:42 2018 +0000
Revision:
171:3a7713b1edbc
Parent:
TARGET_DISCO_L496AG/TARGET_STM/TARGET_STM32L4/device/stm32l4xx_hal.h@165:d1b4690b3f8b
mbed library. Release version 164

Who changed what in which revision?

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