mbed official / mbed

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

Committer:
Kojto
Date:
Fri Aug 12 13:04:35 2016 +0200
Revision:
123:b0220dba8be7
Parent:
122:f9eeca106725
Release 123 of the mbed library

Changes:
- new targets: nucleo_f207zg, beetle, nrf51_dk, hexiwear,
nuvoton nuc472, vk rz a1h
- ST - fix timer interrupt handler, sleep api fix
- NXP - lpc15xx us ticker fix
- Nordic - analogin fixes, LF clock init addition, enable i2c async

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kojto 109:9296ab0bfc11 1 /**
Kojto 109:9296ab0bfc11 2 ******************************************************************************
Kojto 109:9296ab0bfc11 3 * @file stm32f3xx_hal.h
Kojto 109:9296ab0bfc11 4 * @author MCD Application Team
Kojto 123:b0220dba8be7 5 * @version V1.3.0
Kojto 123:b0220dba8be7 6 * @date 01-July-2016
Kojto 109:9296ab0bfc11 7 * @brief This file contains all the functions prototypes for the HAL
Kojto 109:9296ab0bfc11 8 * module driver.
Kojto 109:9296ab0bfc11 9 ******************************************************************************
Kojto 109:9296ab0bfc11 10 * @attention
Kojto 109:9296ab0bfc11 11 *
Kojto 122:f9eeca106725 12 * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
Kojto 109:9296ab0bfc11 13 *
Kojto 109:9296ab0bfc11 14 * Redistribution and use in source and binary forms, with or without modification,
Kojto 109:9296ab0bfc11 15 * are permitted provided that the following conditions are met:
Kojto 109:9296ab0bfc11 16 * 1. Redistributions of source code must retain the above copyright notice,
Kojto 109:9296ab0bfc11 17 * this list of conditions and the following disclaimer.
Kojto 109:9296ab0bfc11 18 * 2. Redistributions in binary form must reproduce the above copyright notice,
Kojto 109:9296ab0bfc11 19 * this list of conditions and the following disclaimer in the documentation
Kojto 109:9296ab0bfc11 20 * and/or other materials provided with the distribution.
Kojto 109:9296ab0bfc11 21 * 3. Neither the name of STMicroelectronics nor the names of its contributors
Kojto 109:9296ab0bfc11 22 * may be used to endorse or promote products derived from this software
Kojto 109:9296ab0bfc11 23 * without specific prior written permission.
Kojto 109:9296ab0bfc11 24 *
Kojto 109:9296ab0bfc11 25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
Kojto 109:9296ab0bfc11 26 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Kojto 109:9296ab0bfc11 27 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
Kojto 109:9296ab0bfc11 28 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
Kojto 109:9296ab0bfc11 29 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Kojto 109:9296ab0bfc11 30 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
Kojto 109:9296ab0bfc11 31 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
Kojto 109:9296ab0bfc11 32 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
Kojto 109:9296ab0bfc11 33 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Kojto 109:9296ab0bfc11 34 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Kojto 109:9296ab0bfc11 35 *
Kojto 109:9296ab0bfc11 36 ******************************************************************************
Kojto 109:9296ab0bfc11 37 */
Kojto 109:9296ab0bfc11 38
Kojto 109:9296ab0bfc11 39 /* Define to prevent recursive inclusion -------------------------------------*/
Kojto 109:9296ab0bfc11 40 #ifndef __STM32F3xx_HAL_H
Kojto 109:9296ab0bfc11 41 #define __STM32F3xx_HAL_H
Kojto 109:9296ab0bfc11 42
Kojto 109:9296ab0bfc11 43 #ifdef __cplusplus
Kojto 109:9296ab0bfc11 44 extern "C" {
Kojto 109:9296ab0bfc11 45 #endif
Kojto 109:9296ab0bfc11 46
Kojto 109:9296ab0bfc11 47 /* Includes ------------------------------------------------------------------*/
Kojto 109:9296ab0bfc11 48 #include "stm32f3xx_hal_conf.h"
Kojto 109:9296ab0bfc11 49
Kojto 109:9296ab0bfc11 50 /** @addtogroup STM32F3xx_HAL_Driver
Kojto 109:9296ab0bfc11 51 * @{
Kojto 109:9296ab0bfc11 52 */
Kojto 109:9296ab0bfc11 53
Kojto 109:9296ab0bfc11 54 /** @addtogroup HAL
Kojto 109:9296ab0bfc11 55 * @{
Kojto 109:9296ab0bfc11 56 */
Kojto 109:9296ab0bfc11 57
Kojto 122:f9eeca106725 58 /* Private macros ------------------------------------------------------------*/
Kojto 122:f9eeca106725 59 /** @addtogroup HAL_Private_Macros
Kojto 122:f9eeca106725 60 * @{
Kojto 122:f9eeca106725 61 */
Kojto 122:f9eeca106725 62 #define IS_SYSCFG_FASTMODEPLUS(__PIN__) ((((__PIN__) & SYSCFG_FASTMODEPLUS_PB6) == SYSCFG_FASTMODEPLUS_PB6) || \
Kojto 122:f9eeca106725 63 (((__PIN__) & SYSCFG_FASTMODEPLUS_PB7) == SYSCFG_FASTMODEPLUS_PB7) || \
Kojto 122:f9eeca106725 64 (((__PIN__) & SYSCFG_FASTMODEPLUS_PB8) == SYSCFG_FASTMODEPLUS_PB8) || \
Kojto 122:f9eeca106725 65 (((__PIN__) & SYSCFG_FASTMODEPLUS_PB9) == SYSCFG_FASTMODEPLUS_PB9))
Kojto 122:f9eeca106725 66 /**
Kojto 122:f9eeca106725 67 * @}
Kojto 122:f9eeca106725 68 */
Kojto 122:f9eeca106725 69
Kojto 109:9296ab0bfc11 70 /* Exported types ------------------------------------------------------------*/
Kojto 109:9296ab0bfc11 71 /* Exported constants --------------------------------------------------------*/
Kojto 109:9296ab0bfc11 72 /** @defgroup HAL_Exported_Constants HAL Exported Constants
Kojto 109:9296ab0bfc11 73 * @{
Kojto 109:9296ab0bfc11 74 */
Kojto 109:9296ab0bfc11 75 /** @defgroup SYSCFG_BitAddress_AliasRegion SYSCFG registers bit address in the alias region
Kojto 109:9296ab0bfc11 76 * @brief SYSCFG registers bit address in the alias region
Kojto 109:9296ab0bfc11 77 * @{
Kojto 109:9296ab0bfc11 78 */
Kojto 109:9296ab0bfc11 79 /* ------------ SYSCFG registers bit address in the alias region -------------*/
Kojto 109:9296ab0bfc11 80 #define SYSCFG_OFFSET (SYSCFG_BASE - PERIPH_BASE)
Kojto 109:9296ab0bfc11 81 /* --- CFGR2 Register ---*/
Kojto 109:9296ab0bfc11 82 /* Alias word address of BYP_ADDR_PAR bit */
Kojto 109:9296ab0bfc11 83 #define CFGR2_OFFSET (SYSCFG_OFFSET + 0x18)
Kojto 109:9296ab0bfc11 84 #define BYPADDRPAR_BitNumber 0x04
Kojto 109:9296ab0bfc11 85 #define CFGR2_BYPADDRPAR_BB (PERIPH_BB_BASE + (CFGR2_OFFSET * 32) + (BYPADDRPAR_BitNumber * 4))
Kojto 109:9296ab0bfc11 86 /**
Kojto 109:9296ab0bfc11 87 * @}
Kojto 109:9296ab0bfc11 88 */
Kojto 109:9296ab0bfc11 89
Kojto 109:9296ab0bfc11 90 #if defined(SYSCFG_CFGR1_DMA_RMP)
Kojto 122:f9eeca106725 91 /** @defgroup HAL_DMA_Remapping HAL DMA Remapping
Kojto 109:9296ab0bfc11 92 * Elements values convention: 0xXXYYYYYY
Kojto 109:9296ab0bfc11 93 * - YYYYYY : Position in the register
Kojto 109:9296ab0bfc11 94 * - XX : Register index
Kojto 109:9296ab0bfc11 95 * - 00: CFGR1 register in SYSCFG
Kojto 109:9296ab0bfc11 96 * - 01: CFGR3 register in SYSCFG (not available on STM32F373xC/STM32F378xx devices)
Kojto 109:9296ab0bfc11 97 * @{
Kojto 109:9296ab0bfc11 98 */
Kojto 109:9296ab0bfc11 99 #define HAL_REMAPDMA_ADC24_DMA2_CH34 ((uint32_t)0x00000100) /*!< ADC24 DMA remap (STM32F303xB/C/E, STM32F358xx and STM32F398xx devices)
Kojto 109:9296ab0bfc11 100 1: Remap (ADC24 DMA requests mapped on DMA2 channels 3 and 4) */
Kojto 109:9296ab0bfc11 101 #define HAL_REMAPDMA_TIM16_DMA1_CH6 ((uint32_t)0x00000800) /*!< TIM16 DMA request remap
Kojto 109:9296ab0bfc11 102 1: Remap (TIM16_CH1 and TIM16_UP DMA requests mapped on DMA1 channel 6) */
Kojto 109:9296ab0bfc11 103 #define HAL_REMAPDMA_TIM17_DMA1_CH7 ((uint32_t)0x00001000) /*!< TIM17 DMA request remap
Kojto 109:9296ab0bfc11 104 1: Remap (TIM17_CH1 and TIM17_UP DMA requests mapped on DMA1 channel 7) */
Kojto 109:9296ab0bfc11 105 #define HAL_REMAPDMA_TIM6_DAC1_CH1_DMA1_CH3 ((uint32_t)0x00002000) /*!< TIM6 and DAC channel1 DMA remap (STM32F303xB/C/E, STM32F358xx and STM32F398xx devices)
Kojto 109:9296ab0bfc11 106 1: Remap (TIM6_UP and DAC_CH1 DMA requests mapped on DMA1 channel 3) */
Kojto 109:9296ab0bfc11 107 #define HAL_REMAPDMA_TIM7_DAC1_CH2_DMA1_CH4 ((uint32_t)0x00004000) /*!< TIM7 and DAC channel2 DMA remap (STM32F303xB/C/E, STM32F358xx and STM32F398xx devices)
Kojto 109:9296ab0bfc11 108 1: Remap (TIM7_UP and DAC_CH2 DMA requests mapped on DMA1 channel 4) */
Kojto 109:9296ab0bfc11 109 #define HAL_REMAPDMA_DAC2_CH1_DMA1_CH5 ((uint32_t)0x00008000) /*!< DAC2 channel1 DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 110 1: Remap (DAC2_CH1 DMA requests mapped on DMA1 channel 5) */
Kojto 109:9296ab0bfc11 111 #define HAL_REMAPDMA_TIM18_DAC2_CH1_DMA1_CH5 ((uint32_t)0x00008000) /*!< DAC2 channel1 DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 112 1: Remap (DAC2_CH1 DMA requests mapped on DMA1 channel 5) */
Kojto 109:9296ab0bfc11 113 #if defined(SYSCFG_CFGR3_DMA_RMP)
Kojto 109:9296ab0bfc11 114 #if !defined(HAL_REMAP_CFGR3_MASK)
Kojto 109:9296ab0bfc11 115 #define HAL_REMAP_CFGR3_MASK ((uint32_t)0x01000000)
Kojto 109:9296ab0bfc11 116 #endif
Kojto 109:9296ab0bfc11 117
Kojto 109:9296ab0bfc11 118 #define HAL_REMAPDMA_SPI1_RX_DMA1_CH2 ((uint32_t)0x01000003) /*!< SPI1_RX DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 119 11: Map on DMA1 channel 2 */
Kojto 109:9296ab0bfc11 120 #define HAL_REMAPDMA_SPI1_RX_DMA1_CH4 ((uint32_t)0x01000001) /*!< SPI1_RX DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 121 01: Map on DMA1 channel 4 */
Kojto 109:9296ab0bfc11 122 #define HAL_REMAPDMA_SPI1_RX_DMA1_CH6 ((uint32_t)0x01000002) /*!< SPI1_RX DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 123 10: Map on DMA1 channel 6 */
Kojto 109:9296ab0bfc11 124 #define HAL_REMAPDMA_SPI1_TX_DMA1_CH3 ((uint32_t)0x0100000C) /*!< SPI1_TX DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 125 11: Map on DMA1 channel 3 */
Kojto 109:9296ab0bfc11 126 #define HAL_REMAPDMA_SPI1_TX_DMA1_CH5 ((uint32_t)0x01000004) /*!< SPI1_TX DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 127 01: Map on DMA1 channel 5 */
Kojto 109:9296ab0bfc11 128 #define HAL_REMAPDMA_SPI1_TX_DMA1_CH7 ((uint32_t)0x01000008) /*!< SPI1_TX DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 129 10: Map on DMA1 channel 7 */
Kojto 109:9296ab0bfc11 130 #define HAL_REMAPDMA_I2C1_RX_DMA1_CH7 ((uint32_t)0x01000030) /*!< I2C1_RX DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 131 11: Map on DMA1 channel 7 */
Kojto 109:9296ab0bfc11 132 #define HAL_REMAPDMA_I2C1_RX_DMA1_CH3 ((uint32_t)0x01000010) /*!< I2C1_RX DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 133 01: Map on DMA1 channel 3 */
Kojto 109:9296ab0bfc11 134 #define HAL_REMAPDMA_I2C1_RX_DMA1_CH5 ((uint32_t)0x01000020) /*!< I2C1_RX DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 135 10: Map on DMA1 channel 5 */
Kojto 109:9296ab0bfc11 136 #define HAL_REMAPDMA_I2C1_TX_DMA1_CH6 ((uint32_t)0x010000C0) /*!< I2C1_TX DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 137 11: Map on DMA1 channel 6 */
Kojto 109:9296ab0bfc11 138 #define HAL_REMAPDMA_I2C1_TX_DMA1_CH2 ((uint32_t)0x01000040) /*!< I2C1_TX DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 139 01: Map on DMA1 channel 2 */
Kojto 109:9296ab0bfc11 140 #define HAL_REMAPDMA_I2C1_TX_DMA1_CH4 ((uint32_t)0x01000080) /*!< I2C1_TX DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 141 10: Map on DMA1 channel 4 */
Kojto 109:9296ab0bfc11 142 #define HAL_REMAPDMA_ADC2_DMA1_CH2 ((uint32_t)0x01000100) /*!< ADC2 DMA remap
Kojto 109:9296ab0bfc11 143 x0: No remap (ADC2 on DMA2)
Kojto 109:9296ab0bfc11 144 10: Map on DMA1 channel 2 */
Kojto 109:9296ab0bfc11 145 #define HAL_REMAPDMA_ADC2_DMA1_CH4 ((uint32_t)0x01000300) /*!< ADC2 DMA remap
Kojto 109:9296ab0bfc11 146 11: Map on DMA1 channel 4 */
Kojto 109:9296ab0bfc11 147 #endif /* SYSCFG_CFGR3_DMA_RMP */
Kojto 109:9296ab0bfc11 148
Kojto 109:9296ab0bfc11 149 #if defined(SYSCFG_CFGR3_DMA_RMP)
Kojto 122:f9eeca106725 150 #define IS_DMA_REMAP(RMP) ((((RMP) & HAL_REMAPDMA_ADC24_DMA2_CH34) == HAL_REMAPDMA_ADC24_DMA2_CH34) || \
Kojto 109:9296ab0bfc11 151 (((RMP) & HAL_REMAPDMA_TIM16_DMA1_CH6) == HAL_REMAPDMA_TIM16_DMA1_CH6) || \
Kojto 109:9296ab0bfc11 152 (((RMP) & HAL_REMAPDMA_TIM17_DMA1_CH7) == HAL_REMAPDMA_TIM17_DMA1_CH7) || \
Kojto 109:9296ab0bfc11 153 (((RMP) & HAL_REMAPDMA_TIM6_DAC1_CH1_DMA1_CH3) == HAL_REMAPDMA_TIM6_DAC1_CH1_DMA1_CH3) || \
Kojto 109:9296ab0bfc11 154 (((RMP) & HAL_REMAPDMA_TIM7_DAC1_CH2_DMA1_CH4) == HAL_REMAPDMA_TIM7_DAC1_CH2_DMA1_CH4) || \
Kojto 109:9296ab0bfc11 155 (((RMP) & HAL_REMAPDMA_DAC2_CH1_DMA1_CH5) == HAL_REMAPDMA_DAC2_CH1_DMA1_CH5) || \
Kojto 109:9296ab0bfc11 156 (((RMP) & HAL_REMAPDMA_TIM18_DAC2_CH1_DMA1_CH5) == HAL_REMAPDMA_TIM18_DAC2_CH1_DMA1_CH5) || \
Kojto 109:9296ab0bfc11 157 (((RMP) & HAL_REMAPDMA_SPI1_RX_DMA1_CH2) == HAL_REMAPDMA_SPI1_RX_DMA1_CH2) || \
Kojto 109:9296ab0bfc11 158 (((RMP) & HAL_REMAPDMA_SPI1_RX_DMA1_CH4) == HAL_REMAPDMA_SPI1_RX_DMA1_CH4) || \
Kojto 109:9296ab0bfc11 159 (((RMP) & HAL_REMAPDMA_SPI1_RX_DMA1_CH6) == HAL_REMAPDMA_SPI1_RX_DMA1_CH6) || \
Kojto 109:9296ab0bfc11 160 (((RMP) & HAL_REMAPDMA_SPI1_TX_DMA1_CH3) == HAL_REMAPDMA_SPI1_TX_DMA1_CH3) || \
Kojto 109:9296ab0bfc11 161 (((RMP) & HAL_REMAPDMA_SPI1_TX_DMA1_CH5) == HAL_REMAPDMA_SPI1_TX_DMA1_CH5) || \
Kojto 109:9296ab0bfc11 162 (((RMP) & HAL_REMAPDMA_SPI1_TX_DMA1_CH7) == HAL_REMAPDMA_SPI1_TX_DMA1_CH7) || \
Kojto 109:9296ab0bfc11 163 (((RMP) & HAL_REMAPDMA_I2C1_RX_DMA1_CH7) == HAL_REMAPDMA_I2C1_RX_DMA1_CH7) || \
Kojto 109:9296ab0bfc11 164 (((RMP) & HAL_REMAPDMA_I2C1_RX_DMA1_CH3) == HAL_REMAPDMA_I2C1_RX_DMA1_CH3) || \
Kojto 109:9296ab0bfc11 165 (((RMP) & HAL_REMAPDMA_I2C1_RX_DMA1_CH5) == HAL_REMAPDMA_I2C1_RX_DMA1_CH5) || \
Kojto 109:9296ab0bfc11 166 (((RMP) & HAL_REMAPDMA_I2C1_TX_DMA1_CH6) == HAL_REMAPDMA_I2C1_TX_DMA1_CH6) || \
Kojto 109:9296ab0bfc11 167 (((RMP) & HAL_REMAPDMA_I2C1_TX_DMA1_CH2) == HAL_REMAPDMA_I2C1_TX_DMA1_CH2) || \
Kojto 109:9296ab0bfc11 168 (((RMP) & HAL_REMAPDMA_I2C1_TX_DMA1_CH4) == HAL_REMAPDMA_I2C1_TX_DMA1_CH4) || \
Kojto 109:9296ab0bfc11 169 (((RMP) & HAL_REMAPDMA_ADC2_DMA1_CH2) == HAL_REMAPDMA_ADC2_DMA1_CH2) || \
Kojto 109:9296ab0bfc11 170 (((RMP) & HAL_REMAPDMA_ADC2_DMA1_CH4) == HAL_REMAPDMA_ADC2_DMA1_CH4))
Kojto 109:9296ab0bfc11 171 #else
Kojto 122:f9eeca106725 172 #define IS_DMA_REMAP(RMP) ((((RMP) & HAL_REMAPDMA_ADC24_DMA2_CH34) == HAL_REMAPDMA_ADC24_DMA2_CH34) || \
Kojto 109:9296ab0bfc11 173 (((RMP) & HAL_REMAPDMA_TIM16_DMA1_CH6) == HAL_REMAPDMA_TIM16_DMA1_CH6) || \
Kojto 109:9296ab0bfc11 174 (((RMP) & HAL_REMAPDMA_TIM17_DMA1_CH7) == HAL_REMAPDMA_TIM17_DMA1_CH7) || \
Kojto 109:9296ab0bfc11 175 (((RMP) & HAL_REMAPDMA_TIM6_DAC1_CH1_DMA1_CH3) == HAL_REMAPDMA_TIM6_DAC1_CH1_DMA1_CH3) || \
Kojto 109:9296ab0bfc11 176 (((RMP) & HAL_REMAPDMA_TIM7_DAC1_CH2_DMA1_CH4) == HAL_REMAPDMA_TIM7_DAC1_CH2_DMA1_CH4) || \
Kojto 109:9296ab0bfc11 177 (((RMP) & HAL_REMAPDMA_DAC2_CH1_DMA1_CH5) == HAL_REMAPDMA_DAC2_CH1_DMA1_CH5) || \
Kojto 109:9296ab0bfc11 178 (((RMP) & HAL_REMAPDMA_TIM18_DAC2_CH1_DMA1_CH5) == HAL_REMAPDMA_TIM18_DAC2_CH1_DMA1_CH5))
Kojto 109:9296ab0bfc11 179 #endif /* SYSCFG_CFGR3_DMA_RMP && SYSCFG_CFGR1_DMA_RMP*/
Kojto 109:9296ab0bfc11 180 /**
Kojto 109:9296ab0bfc11 181 * @}
Kojto 109:9296ab0bfc11 182 */
Kojto 109:9296ab0bfc11 183 #endif /* SYSCFG_CFGR1_DMA_RMP */
Kojto 109:9296ab0bfc11 184
Kojto 122:f9eeca106725 185 /** @defgroup HAL_Trigger_Remapping HAL Trigger Remapping
Kojto 109:9296ab0bfc11 186 * Elements values convention: 0xXXYYYYYY
Kojto 109:9296ab0bfc11 187 * - YYYYYY : Position in the register
Kojto 109:9296ab0bfc11 188 * - XX : Register index
Kojto 109:9296ab0bfc11 189 * - 00: CFGR1 register in SYSCFG
Kojto 109:9296ab0bfc11 190 * - 01: CFGR3 register in SYSCFG
Kojto 109:9296ab0bfc11 191 * @{
Kojto 109:9296ab0bfc11 192 */
Kojto 109:9296ab0bfc11 193 #define HAL_REMAPTRIGGER_DAC1_TRIG ((uint32_t)0x00000080) /*!< DAC trigger remap (when TSEL = 001 on STM32F303xB/C and STM32F358xx devices)
Kojto 109:9296ab0bfc11 194 0: No remap (DAC trigger is TIM8_TRGO)
Kojto 109:9296ab0bfc11 195 1: Remap (DAC trigger is TIM3_TRGO) */
Kojto 109:9296ab0bfc11 196 #define HAL_REMAPTRIGGER_TIM1_ITR3 ((uint32_t)0x00000040) /*!< TIM1 ITR3 trigger remap
Kojto 109:9296ab0bfc11 197 0: No remap
Kojto 109:9296ab0bfc11 198 1: Remap (TIM1_TRG3 = TIM17_OC) */
Kojto 109:9296ab0bfc11 199 #if defined(SYSCFG_CFGR3_TRIGGER_RMP)
Kojto 109:9296ab0bfc11 200 #if !defined(HAL_REMAP_CFGR3_MASK)
Kojto 109:9296ab0bfc11 201 #define HAL_REMAP_CFGR3_MASK ((uint32_t)0x01000000)
Kojto 109:9296ab0bfc11 202 #endif
Kojto 109:9296ab0bfc11 203 #define HAL_REMAPTRIGGER_DAC1_TRIG3 ((uint32_t)0x01010000) /*!< DAC1_CH1 / DAC1_CH2 Trigger remap
Kojto 109:9296ab0bfc11 204 0: Remap (DAC trigger is TIM15_TRGO)
Kojto 109:9296ab0bfc11 205 1: Remap (DAC trigger is HRTIM1_DAC1_TRIG1) */
Kojto 109:9296ab0bfc11 206 #define HAL_REMAPTRIGGER_DAC1_TRIG5 ((uint32_t)0x01020000) /*!< DAC1_CH1 / DAC1_CH2 Trigger remap
Kojto 109:9296ab0bfc11 207 0: No remap
Kojto 109:9296ab0bfc11 208 1: Remap (DAC trigger is HRTIM1_DAC1_TRIG2) */
Kojto 109:9296ab0bfc11 209 #define IS_HAL_REMAPTRIGGER(RMP) ((((RMP) & HAL_REMAPTRIGGER_DAC1) == HAL_REMAPTRIGGER_DAC1) || \
Kojto 109:9296ab0bfc11 210 (((RMP) & HAL_REMAPTRIGGER_TIM1_ITR3) == HAL_REMAPTRIGGER_TIM1_ITR3) || \
Kojto 109:9296ab0bfc11 211 (((RMP) & HAL_REMAPTRIGGER_DAC1_TRIG3) == HAL_REMAPTRIGGER_DAC1_TRIG3) || \
Kojto 109:9296ab0bfc11 212 (((RMP) & HAL_REMAPTRIGGER_DAC1_TRIG5) == HAL_REMAPTRIGGER_DAC1_TRIG5))
Kojto 109:9296ab0bfc11 213 #else
Kojto 109:9296ab0bfc11 214 #define IS_HAL_REMAPTRIGGER(RMP) ((((RMP) & HAL_REMAPTRIGGER_DAC1) == HAL_REMAPTRIGGER_DAC1) || \
Kojto 109:9296ab0bfc11 215 (((RMP) & HAL_REMAPTRIGGER_TIM1_ITR3) == HAL_REMAPTRIGGER_TIM1_ITR3))
Kojto 109:9296ab0bfc11 216 #endif /* SYSCFG_CFGR3_TRIGGER_RMP */
Kojto 109:9296ab0bfc11 217 /**
Kojto 109:9296ab0bfc11 218 * @}
Kojto 109:9296ab0bfc11 219 */
Kojto 109:9296ab0bfc11 220
Kojto 122:f9eeca106725 221 #if defined (STM32F302xE)
Kojto 122:f9eeca106725 222 /** @defgroup HAL_ADC_Trigger_Remapping HAL ADC Trigger Remapping
Kojto 122:f9eeca106725 223 * @{
Kojto 122:f9eeca106725 224 */
Kojto 122:f9eeca106725 225 #define HAL_REMAPADCTRIGGER_ADC12_EXT2 SYSCFG_CFGR4_ADC12_EXT2_RMP /*!< Input trigger of ADC12 regular channel EXT2
Kojto 122:f9eeca106725 226 0: No remap (TIM1_CC3)
Kojto 122:f9eeca106725 227 1: Remap (TIM20_TRGO) */
Kojto 122:f9eeca106725 228 #define HAL_REMAPADCTRIGGER_ADC12_EXT3 SYSCFG_CFGR4_ADC12_EXT3_RMP /*!< Input trigger of ADC12 regular channel EXT3
Kojto 122:f9eeca106725 229 0: No remap (TIM2_CC2)
Kojto 122:f9eeca106725 230 1: Remap (TIM20_TRGO2) */
Kojto 122:f9eeca106725 231 #define HAL_REMAPADCTRIGGER_ADC12_EXT5 SYSCFG_CFGR4_ADC12_EXT5_RMP /*!< Input trigger of ADC12 regular channel EXT5
Kojto 122:f9eeca106725 232 0: No remap (TIM4_CC4)
Kojto 122:f9eeca106725 233 1: Remap (TIM20_CC1) */
Kojto 122:f9eeca106725 234 #define HAL_REMAPADCTRIGGER_ADC12_EXT13 SYSCFG_CFGR4_ADC12_EXT13_RMP /*!< Input trigger of ADC12 regular channel EXT13
Kojto 122:f9eeca106725 235 0: No remap (TIM6_TRGO)
Kojto 122:f9eeca106725 236 1: Remap (TIM20_CC2) */
Kojto 122:f9eeca106725 237 #define HAL_REMAPADCTRIGGER_ADC12_EXT15 SYSCFG_CFGR4_ADC12_EXT15_RMP /*!< Input trigger of ADC12 regular channel EXT15
Kojto 122:f9eeca106725 238 0: No remap (TIM3_CC4)
Kojto 122:f9eeca106725 239 1: Remap (TIM20_CC3) */
Kojto 122:f9eeca106725 240 #define HAL_REMAPADCTRIGGER_ADC12_JEXT3 SYSCFG_CFGR4_ADC12_JEXT3_RMP /*!< Input trigger of ADC12 injected channel JEXT3
Kojto 122:f9eeca106725 241 0: No remap (TIM2_CC1)
Kojto 122:f9eeca106725 242 1: Remap (TIM20_TRGO) */
Kojto 122:f9eeca106725 243 #define HAL_REMAPADCTRIGGER_ADC12_JEXT6 SYSCFG_CFGR4_ADC12_JEXT6_RMP /*!< Input trigger of ADC12 injected channel JEXT6
Kojto 122:f9eeca106725 244 0: No remap (EXTI line 15)
Kojto 122:f9eeca106725 245 1: Remap (TIM20_TRGO2) */
Kojto 122:f9eeca106725 246 #define HAL_REMAPADCTRIGGER_ADC12_JEXT13 SYSCFG_CFGR4_ADC12_JEXT13_RMP /*!< Input trigger of ADC12 injected channel JEXT13
Kojto 122:f9eeca106725 247 0: No remap (TIM3_CC1)
Kojto 122:f9eeca106725 248 1: Remap (TIM20_CC4) */
Kojto 122:f9eeca106725 249
Kojto 122:f9eeca106725 250 #define IS_HAL_REMAPADCTRIGGER(RMP) ((((RMP) & HAL_REMAPADCTRIGGER_ADC12_EXT2) == HAL_REMAPADCTRIGGER_ADC12_EXT2) || \
Kojto 122:f9eeca106725 251 (((RMP) & HAL_REMAPADCTRIGGER_ADC12_EXT3) == HAL_REMAPADCTRIGGER_ADC12_EXT3) || \
Kojto 122:f9eeca106725 252 (((RMP) & HAL_REMAPADCTRIGGER_ADC12_EXT5) == HAL_REMAPADCTRIGGER_ADC12_EXT5) || \
Kojto 122:f9eeca106725 253 (((RMP) & HAL_REMAPADCTRIGGER_ADC12_EXT13) == HAL_REMAPADCTRIGGER_ADC12_EXT13) || \
Kojto 122:f9eeca106725 254 (((RMP) & HAL_REMAPADCTRIGGER_ADC12_EXT15) == HAL_REMAPADCTRIGGER_ADC12_EXT15) || \
Kojto 122:f9eeca106725 255 (((RMP) & HAL_REMAPADCTRIGGER_ADC12_JEXT3) == HAL_REMAPADCTRIGGER_ADC12_JEXT3) || \
Kojto 122:f9eeca106725 256 (((RMP) & HAL_REMAPADCTRIGGER_ADC12_JEXT6) == HAL_REMAPADCTRIGGER_ADC12_JEXT6) || \
Kojto 122:f9eeca106725 257 (((RMP) & HAL_REMAPADCTRIGGER_ADC12_JEXT13) == HAL_REMAPADCTRIGGER_ADC12_JEXT13))
Kojto 122:f9eeca106725 258 /**
Kojto 122:f9eeca106725 259 * @}
Kojto 122:f9eeca106725 260 */
Kojto 122:f9eeca106725 261 #endif /* STM32F302xE */
Kojto 122:f9eeca106725 262
Kojto 109:9296ab0bfc11 263 #if defined (STM32F303xE) || defined (STM32F398xx)
Kojto 122:f9eeca106725 264 /** @defgroup HAL_ADC_Trigger_Remapping HAL ADC Trigger Remapping
Kojto 109:9296ab0bfc11 265 * @{
Kojto 109:9296ab0bfc11 266 */
Kojto 109:9296ab0bfc11 267 #define HAL_REMAPADCTRIGGER_ADC12_EXT2 SYSCFG_CFGR4_ADC12_EXT2_RMP /*!< Input trigger of ADC12 regular channel EXT2
Kojto 109:9296ab0bfc11 268 0: No remap (TIM1_CC3)
Kojto 109:9296ab0bfc11 269 1: Remap (TIM20_TRGO) */
Kojto 109:9296ab0bfc11 270 #define HAL_REMAPADCTRIGGER_ADC12_EXT3 SYSCFG_CFGR4_ADC12_EXT3_RMP /*!< Input trigger of ADC12 regular channel EXT3
Kojto 109:9296ab0bfc11 271 0: No remap (TIM2_CC2)
Kojto 109:9296ab0bfc11 272 1: Remap (TIM20_TRGO2) */
Kojto 109:9296ab0bfc11 273 #define HAL_REMAPADCTRIGGER_ADC12_EXT5 SYSCFG_CFGR4_ADC12_EXT5_RMP /*!< Input trigger of ADC12 regular channel EXT5
Kojto 109:9296ab0bfc11 274 0: No remap (TIM4_CC4)
Kojto 109:9296ab0bfc11 275 1: Remap (TIM20_CC1) */
Kojto 109:9296ab0bfc11 276 #define HAL_REMAPADCTRIGGER_ADC12_EXT13 SYSCFG_CFGR4_ADC12_EXT13_RMP /*!< Input trigger of ADC12 regular channel EXT13
Kojto 109:9296ab0bfc11 277 0: No remap (TIM6_TRGO)
Kojto 109:9296ab0bfc11 278 1: Remap (TIM20_CC2) */
Kojto 109:9296ab0bfc11 279 #define HAL_REMAPADCTRIGGER_ADC12_EXT15 SYSCFG_CFGR4_ADC12_EXT15_RMP /*!< Input trigger of ADC12 regular channel EXT15
Kojto 109:9296ab0bfc11 280 0: No remap (TIM3_CC4)
Kojto 109:9296ab0bfc11 281 1: Remap (TIM20_CC3) */
Kojto 109:9296ab0bfc11 282 #define HAL_REMAPADCTRIGGER_ADC12_JEXT3 SYSCFG_CFGR4_ADC12_JEXT3_RMP /*!< Input trigger of ADC12 injected channel JEXT3
Kojto 109:9296ab0bfc11 283 0: No remap (TIM2_CC1)
Kojto 109:9296ab0bfc11 284 1: Remap (TIM20_TRGO) */
Kojto 109:9296ab0bfc11 285 #define HAL_REMAPADCTRIGGER_ADC12_JEXT6 SYSCFG_CFGR4_ADC12_JEXT6_RMP /*!< Input trigger of ADC12 injected channel JEXT6
Kojto 109:9296ab0bfc11 286 0: No remap (EXTI line 15)
Kojto 109:9296ab0bfc11 287 1: Remap (TIM20_TRGO2) */
Kojto 109:9296ab0bfc11 288 #define HAL_REMAPADCTRIGGER_ADC12_JEXT13 SYSCFG_CFGR4_ADC12_JEXT13_RMP /*!< Input trigger of ADC12 injected channel JEXT13
Kojto 109:9296ab0bfc11 289 0: No remap (TIM3_CC1)
Kojto 109:9296ab0bfc11 290 1: Remap (TIM20_CC4) */
Kojto 109:9296ab0bfc11 291 #define HAL_REMAPADCTRIGGER_ADC34_EXT5 SYSCFG_CFGR4_ADC34_EXT5_RMP /*!< Input trigger of ADC34 regular channel EXT5
Kojto 109:9296ab0bfc11 292 0: No remap (EXTI line 2)
Kojto 109:9296ab0bfc11 293 1: Remap (TIM20_TRGO) */
Kojto 109:9296ab0bfc11 294 #define HAL_REMAPADCTRIGGER_ADC34_EXT6 SYSCFG_CFGR4_ADC34_EXT6_RMP /*!< Input trigger of ADC34 regular channel EXT6
Kojto 109:9296ab0bfc11 295 0: No remap (TIM4_CC1)
Kojto 109:9296ab0bfc11 296 1: Remap (TIM20_TRGO2) */
Kojto 109:9296ab0bfc11 297 #define HAL_REMAPADCTRIGGER_ADC34_EXT15 SYSCFG_CFGR4_ADC34_EXT15_RMP /*!< Input trigger of ADC34 regular channel EXT15
Kojto 109:9296ab0bfc11 298 0: No remap (TIM2_CC1)
Kojto 109:9296ab0bfc11 299 1: Remap (TIM20_CC1) */
Kojto 109:9296ab0bfc11 300 #define HAL_REMAPADCTRIGGER_ADC34_JEXT5 SYSCFG_CFGR4_ADC34_JEXT5_RMP /*!< Input trigger of ADC34 injected channel JEXT5
Kojto 109:9296ab0bfc11 301 0: No remap (TIM4_CC3)
Kojto 109:9296ab0bfc11 302 1: Remap (TIM20_TRGO) */
Kojto 109:9296ab0bfc11 303 #define HAL_REMAPADCTRIGGER_ADC34_JEXT11 SYSCFG_CFGR4_ADC34_JEXT11_RMP /*!< Input trigger of ADC34 injected channel JEXT11
Kojto 109:9296ab0bfc11 304 0: No remap (TIM1_CC3)
Kojto 109:9296ab0bfc11 305 1: Remap (TIM20_TRGO2) */
Kojto 109:9296ab0bfc11 306 #define HAL_REMAPADCTRIGGER_ADC34_JEXT14 SYSCFG_CFGR4_ADC34_JEXT14_RMP /*!< Input trigger of ADC34 injected channel JEXT14
Kojto 109:9296ab0bfc11 307 0: No remap (TIM7_TRGO)
Kojto 109:9296ab0bfc11 308 1: Remap (TIM20_CC2) */
Kojto 109:9296ab0bfc11 309
Kojto 109:9296ab0bfc11 310 #define IS_HAL_REMAPADCTRIGGER(RMP) ((((RMP) & HAL_REMAPADCTRIGGER_ADC12_EXT2) == HAL_REMAPADCTRIGGER_ADC12_EXT2) || \
Kojto 109:9296ab0bfc11 311 (((RMP) & HAL_REMAPADCTRIGGER_ADC12_EXT3) == HAL_REMAPADCTRIGGER_ADC12_EXT3) || \
Kojto 109:9296ab0bfc11 312 (((RMP) & HAL_REMAPADCTRIGGER_ADC12_EXT5) == HAL_REMAPADCTRIGGER_ADC12_EXT5) || \
Kojto 109:9296ab0bfc11 313 (((RMP) & HAL_REMAPADCTRIGGER_ADC12_EXT13) == HAL_REMAPADCTRIGGER_ADC12_EXT13) || \
Kojto 109:9296ab0bfc11 314 (((RMP) & HAL_REMAPADCTRIGGER_ADC12_EXT15) == HAL_REMAPADCTRIGGER_ADC12_EXT15) || \
Kojto 109:9296ab0bfc11 315 (((RMP) & HAL_REMAPADCTRIGGER_ADC12_JEXT3) == HAL_REMAPADCTRIGGER_ADC12_JEXT3) || \
Kojto 109:9296ab0bfc11 316 (((RMP) & HAL_REMAPADCTRIGGER_ADC12_JEXT6) == HAL_REMAPADCTRIGGER_ADC12_JEXT6) || \
Kojto 109:9296ab0bfc11 317 (((RMP) & HAL_REMAPADCTRIGGER_ADC12_JEXT13) == HAL_REMAPADCTRIGGER_ADC12_JEXT13) || \
Kojto 109:9296ab0bfc11 318 (((RMP) & HAL_REMAPADCTRIGGER_ADC34_EXT5) == HAL_REMAPADCTRIGGER_ADC34_EXT5) || \
Kojto 109:9296ab0bfc11 319 (((RMP) & HAL_REMAPADCTRIGGER_ADC34_EXT6) == HAL_REMAPADCTRIGGER_ADC34_EXT6) || \
Kojto 109:9296ab0bfc11 320 (((RMP) & HAL_REMAPADCTRIGGER_ADC34_EXT15) == HAL_REMAPADCTRIGGER_ADC34_EXT15) || \
Kojto 109:9296ab0bfc11 321 (((RMP) & HAL_REMAPADCTRIGGER_ADC34_JEXT5) == HAL_REMAPADCTRIGGER_ADC34_JEXT5) || \
Kojto 109:9296ab0bfc11 322 (((RMP) & HAL_REMAPADCTRIGGER_ADC34_JEXT11) == HAL_REMAPADCTRIGGER_ADC34_JEXT11) || \
Kojto 109:9296ab0bfc11 323 (((RMP) & HAL_REMAPADCTRIGGER_ADC34_JEXT14) == HAL_REMAPADCTRIGGER_ADC34_JEXT14))
Kojto 109:9296ab0bfc11 324 /**
Kojto 109:9296ab0bfc11 325 * @}
Kojto 109:9296ab0bfc11 326 */
Kojto 109:9296ab0bfc11 327 #endif /* STM32F303xE || STM32F398xx */
Kojto 109:9296ab0bfc11 328
Kojto 122:f9eeca106725 329 /** @defgroup SYSCFG_FastModePlus_GPIO Fast-mode Plus on GPIO
Kojto 109:9296ab0bfc11 330 * @{
Kojto 109:9296ab0bfc11 331 */
Kojto 109:9296ab0bfc11 332
Kojto 122:f9eeca106725 333 /** @brief Fast-mode Plus driving capability on a specific GPIO
Kojto 122:f9eeca106725 334 */
Kojto 109:9296ab0bfc11 335 #if defined(SYSCFG_CFGR1_I2C_PB6_FMP)
Kojto 122:f9eeca106725 336 #define SYSCFG_FASTMODEPLUS_PB6 ((uint32_t)SYSCFG_CFGR1_I2C_PB6_FMP) /*!< Enable Fast-mode Plus on PB6 */
Kojto 109:9296ab0bfc11 337 #endif /* SYSCFG_CFGR1_I2C_PB6_FMP */
Kojto 109:9296ab0bfc11 338
Kojto 109:9296ab0bfc11 339 #if defined(SYSCFG_CFGR1_I2C_PB7_FMP)
Kojto 122:f9eeca106725 340 #define SYSCFG_FASTMODEPLUS_PB7 ((uint32_t)SYSCFG_CFGR1_I2C_PB7_FMP) /*!< Enable Fast-mode Plus on PB7 */
Kojto 109:9296ab0bfc11 341 #endif /* SYSCFG_CFGR1_I2C_PB7_FMP */
Kojto 109:9296ab0bfc11 342
Kojto 109:9296ab0bfc11 343 #if defined(SYSCFG_CFGR1_I2C_PB8_FMP)
Kojto 122:f9eeca106725 344 #define SYSCFG_FASTMODEPLUS_PB8 ((uint32_t)SYSCFG_CFGR1_I2C_PB8_FMP) /*!< Enable Fast-mode Plus on PB8 */
Kojto 109:9296ab0bfc11 345 #endif /* SYSCFG_CFGR1_I2C_PB8_FMP */
Kojto 109:9296ab0bfc11 346
Kojto 109:9296ab0bfc11 347 #if defined(SYSCFG_CFGR1_I2C_PB9_FMP)
Kojto 122:f9eeca106725 348 #define SYSCFG_FASTMODEPLUS_PB9 ((uint32_t)SYSCFG_CFGR1_I2C_PB9_FMP) /*!< Enable Fast-mode Plus on PB9 */
Kojto 109:9296ab0bfc11 349 #endif /* SYSCFG_CFGR1_I2C_PB9_FMP */
Kojto 109:9296ab0bfc11 350 /**
Kojto 109:9296ab0bfc11 351 * @}
Kojto 109:9296ab0bfc11 352 */
Kojto 109:9296ab0bfc11 353
Kojto 109:9296ab0bfc11 354 #if defined(SYSCFG_RCR_PAGE0)
Kojto 109:9296ab0bfc11 355 /* CCM-SRAM defined */
Kojto 122:f9eeca106725 356 /** @defgroup HAL_Page_Write_Protection HAL CCM RAM page write protection
Kojto 109:9296ab0bfc11 357 * @{
Kojto 109:9296ab0bfc11 358 */
Kojto 109:9296ab0bfc11 359 #define HAL_SYSCFG_WP_PAGE0 (SYSCFG_RCR_PAGE0) /*!< ICODE SRAM Write protection page 0 */
Kojto 109:9296ab0bfc11 360 #define HAL_SYSCFG_WP_PAGE1 (SYSCFG_RCR_PAGE1) /*!< ICODE SRAM Write protection page 1 */
Kojto 109:9296ab0bfc11 361 #define HAL_SYSCFG_WP_PAGE2 (SYSCFG_RCR_PAGE2) /*!< ICODE SRAM Write protection page 2 */
Kojto 109:9296ab0bfc11 362 #define HAL_SYSCFG_WP_PAGE3 (SYSCFG_RCR_PAGE3) /*!< ICODE SRAM Write protection page 3 */
Kojto 109:9296ab0bfc11 363 #if defined(SYSCFG_RCR_PAGE4)
Kojto 109:9296ab0bfc11 364 /* More than 4KB CCM-SRAM defined */
Kojto 109:9296ab0bfc11 365 #define HAL_SYSCFG_WP_PAGE4 (SYSCFG_RCR_PAGE4) /*!< ICODE SRAM Write protection page 4 */
Kojto 109:9296ab0bfc11 366 #define HAL_SYSCFG_WP_PAGE5 (SYSCFG_RCR_PAGE5) /*!< ICODE SRAM Write protection page 5 */
Kojto 109:9296ab0bfc11 367 #define HAL_SYSCFG_WP_PAGE6 (SYSCFG_RCR_PAGE6) /*!< ICODE SRAM Write protection page 6 */
Kojto 109:9296ab0bfc11 368 #define HAL_SYSCFG_WP_PAGE7 (SYSCFG_RCR_PAGE7) /*!< ICODE SRAM Write protection page 7 */
Kojto 109:9296ab0bfc11 369 #endif /* SYSCFG_RCR_PAGE4 */
Kojto 109:9296ab0bfc11 370 #if defined(SYSCFG_RCR_PAGE8)
Kojto 109:9296ab0bfc11 371 #define HAL_SYSCFG_WP_PAGE8 (SYSCFG_RCR_PAGE8) /*!< ICODE SRAM Write protection page 8 */
Kojto 109:9296ab0bfc11 372 #define HAL_SYSCFG_WP_PAGE9 (SYSCFG_RCR_PAGE9) /*!< ICODE SRAM Write protection page 9 */
Kojto 109:9296ab0bfc11 373 #define HAL_SYSCFG_WP_PAGE10 (SYSCFG_RCR_PAGE10) /*!< ICODE SRAM Write protection page 10 */
Kojto 109:9296ab0bfc11 374 #define HAL_SYSCFG_WP_PAGE11 (SYSCFG_RCR_PAGE11) /*!< ICODE SRAM Write protection page 11 */
Kojto 109:9296ab0bfc11 375 #define HAL_SYSCFG_WP_PAGE12 (SYSCFG_RCR_PAGE12) /*!< ICODE SRAM Write protection page 12 */
Kojto 109:9296ab0bfc11 376 #define HAL_SYSCFG_WP_PAGE13 (SYSCFG_RCR_PAGE13) /*!< ICODE SRAM Write protection page 13 */
Kojto 109:9296ab0bfc11 377 #define HAL_SYSCFG_WP_PAGE14 (SYSCFG_RCR_PAGE14) /*!< ICODE SRAM Write protection page 14 */
Kojto 109:9296ab0bfc11 378 #define HAL_SYSCFG_WP_PAGE15 (SYSCFG_RCR_PAGE15) /*!< ICODE SRAM Write protection page 15 */
Kojto 109:9296ab0bfc11 379 #endif /* SYSCFG_RCR_PAGE8 */
Kojto 109:9296ab0bfc11 380
Kojto 109:9296ab0bfc11 381 #if defined(SYSCFG_RCR_PAGE8)
Kojto 109:9296ab0bfc11 382 #define IS_HAL_SYSCFG_WP_PAGE(__PAGE__) (((__PAGE__) > 0) && ((__PAGE__) <= (uint32_t)0xFFFF))
Kojto 109:9296ab0bfc11 383 #elif defined(SYSCFG_RCR_PAGE4)
Kojto 109:9296ab0bfc11 384 #define IS_HAL_SYSCFG_WP_PAGE(__PAGE__) (((__PAGE__) > 0) && ((__PAGE__) <= (uint32_t)0x00FF))
Kojto 109:9296ab0bfc11 385 #else
Kojto 109:9296ab0bfc11 386 #define IS_HAL_SYSCFG_WP_PAGE(__PAGE__) (((__PAGE__) > 0) && ((__PAGE__) <= (uint32_t)0x000F))
Kojto 109:9296ab0bfc11 387 #endif /* SYSCFG_RCR_PAGE8 */
Kojto 109:9296ab0bfc11 388 /**
Kojto 109:9296ab0bfc11 389 * @}
Kojto 109:9296ab0bfc11 390 */
Kojto 109:9296ab0bfc11 391 #endif /* SYSCFG_RCR_PAGE0 */
Kojto 109:9296ab0bfc11 392
Kojto 122:f9eeca106725 393 /** @defgroup HAL_SYSCFG_Interrupts HAL SYSCFG Interrupts
Kojto 109:9296ab0bfc11 394 * @{
Kojto 109:9296ab0bfc11 395 */
Kojto 109:9296ab0bfc11 396 #define HAL_SYSCFG_IT_FPU_IOC (SYSCFG_CFGR1_FPU_IE_0) /*!< Floating Point Unit Invalid operation Interrupt */
Kojto 109:9296ab0bfc11 397 #define HAL_SYSCFG_IT_FPU_DZC (SYSCFG_CFGR1_FPU_IE_1) /*!< Floating Point Unit Divide-by-zero Interrupt */
Kojto 109:9296ab0bfc11 398 #define HAL_SYSCFG_IT_FPU_UFC (SYSCFG_CFGR1_FPU_IE_2) /*!< Floating Point Unit Underflow Interrupt */
Kojto 109:9296ab0bfc11 399 #define HAL_SYSCFG_IT_FPU_OFC (SYSCFG_CFGR1_FPU_IE_3) /*!< Floating Point Unit Overflow Interrupt */
Kojto 109:9296ab0bfc11 400 #define HAL_SYSCFG_IT_FPU_IDC (SYSCFG_CFGR1_FPU_IE_4) /*!< Floating Point Unit Input denormal Interrupt */
Kojto 109:9296ab0bfc11 401 #define HAL_SYSCFG_IT_FPU_IXC (SYSCFG_CFGR1_FPU_IE_5) /*!< Floating Point Unit Inexact Interrupt */
Kojto 109:9296ab0bfc11 402
Kojto 109:9296ab0bfc11 403 #define IS_HAL_SYSCFG_INTERRUPT(__INTERRUPT__) ((((__INTERRUPT__) & SYSCFG_CFGR1_FPU_IE_0) == SYSCFG_CFGR1_FPU_IE_0) || \
Kojto 109:9296ab0bfc11 404 (((__INTERRUPT__) & SYSCFG_CFGR1_FPU_IE_1) == SYSCFG_CFGR1_FPU_IE_1) || \
Kojto 109:9296ab0bfc11 405 (((__INTERRUPT__) & SYSCFG_CFGR1_FPU_IE_2) == SYSCFG_CFGR1_FPU_IE_2) || \
Kojto 109:9296ab0bfc11 406 (((__INTERRUPT__) & SYSCFG_CFGR1_FPU_IE_3) == SYSCFG_CFGR1_FPU_IE_3) || \
Kojto 109:9296ab0bfc11 407 (((__INTERRUPT__) & SYSCFG_CFGR1_FPU_IE_4) == SYSCFG_CFGR1_FPU_IE_4) || \
Kojto 109:9296ab0bfc11 408 (((__INTERRUPT__) & SYSCFG_CFGR1_FPU_IE_5) == SYSCFG_CFGR1_FPU_IE_5))
Kojto 109:9296ab0bfc11 409
Kojto 109:9296ab0bfc11 410 /**
Kojto 109:9296ab0bfc11 411 * @}
Kojto 109:9296ab0bfc11 412 */
Kojto 109:9296ab0bfc11 413
Kojto 109:9296ab0bfc11 414 /**
Kojto 109:9296ab0bfc11 415 * @}
Kojto 109:9296ab0bfc11 416 */
Kojto 109:9296ab0bfc11 417
Kojto 122:f9eeca106725 418 /* Exported macros -----------------------------------------------------------*/
Kojto 109:9296ab0bfc11 419 /** @defgroup HAL_Exported_Macros HAL Exported Macros
Kojto 109:9296ab0bfc11 420 * @{
Kojto 109:9296ab0bfc11 421 */
Kojto 109:9296ab0bfc11 422
Kojto 109:9296ab0bfc11 423 /** @defgroup Debug_MCU_APB1_Freeze Freeze/Unfreeze APB1 Peripherals in Debug mode
Kojto 109:9296ab0bfc11 424 * @{
Kojto 109:9296ab0bfc11 425 */
Kojto 109:9296ab0bfc11 426 #if defined(DBGMCU_APB1_FZ_DBG_TIM2_STOP)
Kojto 122:f9eeca106725 427 #define __HAL_DBGMCU_FREEZE_TIM2() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM2_STOP))
Kojto 122:f9eeca106725 428 #define __HAL_DBGMCU_UNFREEZE_TIM2() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM2_STOP))
Kojto 109:9296ab0bfc11 429 #endif /* DBGMCU_APB1_FZ_DBG_TIM2_STOP */
Kojto 109:9296ab0bfc11 430
Kojto 109:9296ab0bfc11 431 #if defined(DBGMCU_APB1_FZ_DBG_TIM3_STOP)
Kojto 122:f9eeca106725 432 #define __HAL_DBGMCU_FREEZE_TIM3() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM3_STOP))
Kojto 122:f9eeca106725 433 #define __HAL_DBGMCU_UNFREEZE_TIM3() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM3_STOP))
Kojto 109:9296ab0bfc11 434 #endif /* DBGMCU_APB1_FZ_DBG_TIM3_STOP */
Kojto 109:9296ab0bfc11 435
Kojto 109:9296ab0bfc11 436 #if defined(DBGMCU_APB1_FZ_DBG_TIM4_STOP)
Kojto 122:f9eeca106725 437 #define __HAL_DBGMCU_FREEZE_TIM4() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM4_STOP))
Kojto 122:f9eeca106725 438 #define __HAL_DBGMCU_UNFREEZE_TIM4() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM4_STOP))
Kojto 109:9296ab0bfc11 439 #endif /* DBGMCU_APB1_FZ_DBG_TIM4_STOP */
Kojto 109:9296ab0bfc11 440
Kojto 109:9296ab0bfc11 441 #if defined(DBGMCU_APB1_FZ_DBG_TIM5_STOP)
Kojto 122:f9eeca106725 442 #define __HAL_DBGMCU_FREEZE_TIM5() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM5_STOP))
Kojto 122:f9eeca106725 443 #define __HAL_DBGMCU_UNFREEZE_TIM5() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM5_STOP))
Kojto 109:9296ab0bfc11 444 #endif /* DBGMCU_APB1_FZ_DBG_TIM5_STOP */
Kojto 109:9296ab0bfc11 445
Kojto 109:9296ab0bfc11 446 #if defined(DBGMCU_APB1_FZ_DBG_TIM6_STOP)
Kojto 122:f9eeca106725 447 #define __HAL_DBGMCU_FREEZE_TIM6() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM6_STOP))
Kojto 122:f9eeca106725 448 #define __HAL_DBGMCU_UNFREEZE_TIM6() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM6_STOP))
Kojto 109:9296ab0bfc11 449 #endif /* DBGMCU_APB1_FZ_DBG_TIM6_STOP */
Kojto 109:9296ab0bfc11 450
Kojto 109:9296ab0bfc11 451 #if defined(DBGMCU_APB1_FZ_DBG_TIM7_STOP)
Kojto 122:f9eeca106725 452 #define __HAL_DBGMCU_FREEZE_TIM7() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM7_STOP))
Kojto 122:f9eeca106725 453 #define __HAL_DBGMCU_UNFREEZE_TIM7() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM7_STOP))
Kojto 109:9296ab0bfc11 454 #endif /* DBGMCU_APB1_FZ_DBG_TIM7_STOP */
Kojto 109:9296ab0bfc11 455
Kojto 109:9296ab0bfc11 456 #if defined(DBGMCU_APB1_FZ_DBG_TIM12_STOP)
Kojto 122:f9eeca106725 457 #define __HAL_DBGMCU_FREEZE_TIM12() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM12_STOP))
Kojto 122:f9eeca106725 458 #define __HAL_DBGMCU_UNFREEZE_TIM12() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM12_STOP))
Kojto 109:9296ab0bfc11 459 #endif /* DBGMCU_APB1_FZ_DBG_TIM12_STOP */
Kojto 109:9296ab0bfc11 460
Kojto 109:9296ab0bfc11 461 #if defined(DBGMCU_APB1_FZ_DBG_TIM13_STOP)
Kojto 122:f9eeca106725 462 #define __HAL_DBGMCU_FREEZE_TIM13() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM13_STOP))
Kojto 122:f9eeca106725 463 #define __HAL_DBGMCU_UNFREEZE_TIM13() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM13_STOP))
Kojto 109:9296ab0bfc11 464 #endif /* DBGMCU_APB1_FZ_DBG_TIM13_STOP */
Kojto 109:9296ab0bfc11 465
Kojto 109:9296ab0bfc11 466 #if defined(DBGMCU_APB1_FZ_DBG_TIM14_STOP)
Kojto 122:f9eeca106725 467 #define __HAL_DBGMCU_FREEZE_TIM14() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM14_STOP))
Kojto 122:f9eeca106725 468 #define __HAL_DBGMCU_UNFREEZE_TIM14() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM14_STOP))
Kojto 109:9296ab0bfc11 469 #endif /* DBGMCU_APB1_FZ_DBG_TIM14_STOP */
Kojto 109:9296ab0bfc11 470
Kojto 109:9296ab0bfc11 471 #if defined(DBGMCU_APB1_FZ_DBG_TIM18_STOP)
Kojto 109:9296ab0bfc11 472 #define __HAL_FREEZE_TIM18_DBGMCU() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM18_STOP))
Kojto 109:9296ab0bfc11 473 #define __HAL_UNFREEZE_TIM18_DBGMCU() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM18_STOP))
Kojto 109:9296ab0bfc11 474 #endif /* DBGMCU_APB1_FZ_DBG_TIM14_STOP */
Kojto 109:9296ab0bfc11 475
Kojto 109:9296ab0bfc11 476 #if defined(DBGMCU_APB1_FZ_DBG_RTC_STOP)
Kojto 122:f9eeca106725 477 #define __HAL_DBGMCU_FREEZE_RTC() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_RTC_STOP))
Kojto 122:f9eeca106725 478 #define __HAL_DBGMCU_UNFREEZE_RTC() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_RTC_STOP))
Kojto 109:9296ab0bfc11 479 #endif /* DBGMCU_APB1_FZ_DBG_RTC_STOP */
Kojto 109:9296ab0bfc11 480
Kojto 109:9296ab0bfc11 481 #if defined(DBGMCU_APB1_FZ_DBG_WWDG_STOP)
Kojto 122:f9eeca106725 482 #define __HAL_DBGMCU_FREEZE_WWDG() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_WWDG_STOP))
Kojto 122:f9eeca106725 483 #define __HAL_DBGMCU_UNFREEZE_WWDG() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_WWDG_STOP))
Kojto 109:9296ab0bfc11 484 #endif /* DBGMCU_APB1_FZ_DBG_WWDG_STOP */
Kojto 109:9296ab0bfc11 485
Kojto 109:9296ab0bfc11 486 #if defined(DBGMCU_APB1_FZ_DBG_IWDG_STOP)
Kojto 122:f9eeca106725 487 #define __HAL_DBGMCU_FREEZE_IWDG() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_IWDG_STOP))
Kojto 122:f9eeca106725 488 #define __HAL_DBGMCU_UNFREEZE_IWDG() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_IWDG_STOP))
Kojto 109:9296ab0bfc11 489 #endif /* DBGMCU_APB1_FZ_DBG_IWDG_STOP */
Kojto 109:9296ab0bfc11 490
Kojto 109:9296ab0bfc11 491 #if defined(DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT)
Kojto 122:f9eeca106725 492 #define __HAL_DBGMCU_FREEZE_I2C1_TIMEOUT() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT))
Kojto 122:f9eeca106725 493 #define __HAL_DBGMCU_UNFREEZE_I2C1_TIMEOUT() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT))
Kojto 109:9296ab0bfc11 494 #endif /* DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT */
Kojto 109:9296ab0bfc11 495
Kojto 109:9296ab0bfc11 496 #if defined(DBGMCU_APB1_FZ_DBG_I2C2_SMBUS_TIMEOUT)
Kojto 122:f9eeca106725 497 #define __HAL_DBGMCU_FREEZE_I2C2_TIMEOUT() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_I2C2_SMBUS_TIMEOUT))
Kojto 122:f9eeca106725 498 #define __HAL_DBGMCU_UNFREEZE_I2C2_TIMEOUT() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_I2C2_SMBUS_TIMEOUT))
Kojto 109:9296ab0bfc11 499 #endif /* DBGMCU_APB1_FZ_DBG_I2C2_SMBUS_TIMEOUT */
Kojto 109:9296ab0bfc11 500
Kojto 109:9296ab0bfc11 501 #if defined(DBGMCU_APB1_FZ_DBG_I2C3_SMBUS_TIMEOUT)
Kojto 122:f9eeca106725 502 #define __HAL_DBGMCU_FREEZE_I2C3_TIMEOUT() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_I2C3_SMBUS_TIMEOUT))
Kojto 122:f9eeca106725 503 #define __HAL_DBGMCU_UNFREEZE_I2C3_TIMEOUT() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_I2C3_SMBUS_TIMEOUT))
Kojto 109:9296ab0bfc11 504 #endif /* DBGMCU_APB1_FZ_DBG_I2C3_SMBUS_TIMEOUT */
Kojto 109:9296ab0bfc11 505
Kojto 109:9296ab0bfc11 506 #if defined(DBGMCU_APB1_FZ_DBG_CAN_STOP)
Kojto 109:9296ab0bfc11 507 #define __HAL_FREEZE_CAN_DBGMCU() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_CAN_STOP))
Kojto 109:9296ab0bfc11 508 #define __HAL_UNFREEZE_CAN_DBGMCU() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_CAN_STOP))
Kojto 109:9296ab0bfc11 509 #endif /* DBGMCU_APB1_FZ_DBG_CAN_STOP */
Kojto 109:9296ab0bfc11 510 /**
Kojto 109:9296ab0bfc11 511 * @}
Kojto 109:9296ab0bfc11 512 */
Kojto 109:9296ab0bfc11 513
Kojto 109:9296ab0bfc11 514 /** @defgroup Debug_MCU_APB2_Freeze Freeze/Unfreeze APB2 Peripherals in Debug mode
Kojto 109:9296ab0bfc11 515 * @{
Kojto 109:9296ab0bfc11 516 */
Kojto 109:9296ab0bfc11 517 #if defined(DBGMCU_APB2_FZ_DBG_TIM1_STOP)
Kojto 122:f9eeca106725 518 #define __HAL_DBGMCU_FREEZE_TIM1() (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM1_STOP))
Kojto 122:f9eeca106725 519 #define __HAL_DBGMCU_UNFREEZE_TIM1() (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM1_STOP))
Kojto 109:9296ab0bfc11 520 #endif /* DBGMCU_APB2_FZ_DBG_TIM1_STOP */
Kojto 109:9296ab0bfc11 521
Kojto 109:9296ab0bfc11 522 #if defined(DBGMCU_APB2_FZ_DBG_TIM8_STOP)
Kojto 122:f9eeca106725 523 #define __HAL_DBGMCU_FREEZE_TIM8() (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM8_STOP))
Kojto 122:f9eeca106725 524 #define __HAL_DBGMCU_UNFREEZE_TIM8() (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM8_STOP))
Kojto 109:9296ab0bfc11 525 #endif /* DBGMCU_APB2_FZ_DBG_TIM8_STOP */
Kojto 109:9296ab0bfc11 526
Kojto 109:9296ab0bfc11 527 #if defined(DBGMCU_APB2_FZ_DBG_TIM15_STOP)
Kojto 122:f9eeca106725 528 #define __HAL_DBGMCU_FREEZE_TIM15() (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM15_STOP))
Kojto 122:f9eeca106725 529 #define __HAL_DBGMCU_UNFREEZE_TIM15() (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM15_STOP))
Kojto 109:9296ab0bfc11 530 #endif /* DBGMCU_APB2_FZ_DBG_TIM15_STOP */
Kojto 109:9296ab0bfc11 531
Kojto 109:9296ab0bfc11 532 #if defined(DBGMCU_APB2_FZ_DBG_TIM16_STOP)
Kojto 122:f9eeca106725 533 #define __HAL_DBGMCU_FREEZE_TIM16() (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM16_STOP))
Kojto 122:f9eeca106725 534 #define __HAL_DBGMCU_UNFREEZE_TIM16() (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM16_STOP))
Kojto 109:9296ab0bfc11 535 #endif /* DBGMCU_APB2_FZ_DBG_TIM16_STOP */
Kojto 109:9296ab0bfc11 536
Kojto 109:9296ab0bfc11 537 #if defined(DBGMCU_APB2_FZ_DBG_TIM17_STOP)
Kojto 122:f9eeca106725 538 #define __HAL_DBGMCU_FREEZE_TIM17() (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM17_STOP))
Kojto 122:f9eeca106725 539 #define __HAL_DBGMCU_UNFREEZE_TIM17() (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM17_STOP))
Kojto 109:9296ab0bfc11 540 #endif /* DBGMCU_APB2_FZ_DBG_TIM17_STOP */
Kojto 109:9296ab0bfc11 541
Kojto 109:9296ab0bfc11 542 #if defined(DBGMCU_APB2_FZ_DBG_TIM19_STOP)
Kojto 109:9296ab0bfc11 543 #define __HAL_FREEZE_TIM19_DBGMCU() (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM19_STOP))
Kojto 109:9296ab0bfc11 544 #define __HAL_UNFREEZE_TIM19_DBGMCU() (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM19_STOP))
Kojto 109:9296ab0bfc11 545 #endif /* DBGMCU_APB2_FZ_DBG_TIM19_STOP */
Kojto 109:9296ab0bfc11 546
Kojto 109:9296ab0bfc11 547 #if defined(DBGMCU_APB2_FZ_DBG_TIM20_STOP)
Kojto 122:f9eeca106725 548 #define __HAL_FREEZE_TIM20_DBGMCU() (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM20_STOP))
Kojto 122:f9eeca106725 549 #define __HAL_UNFREEZE_TIM20_DBGMCU() (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM20_STOP))
Kojto 109:9296ab0bfc11 550 #endif /* DBGMCU_APB2_FZ_DBG_TIM20_STOP */
Kojto 122:f9eeca106725 551
Kojto 122:f9eeca106725 552 #if defined(DBGMCU_APB2_FZ_DBG_HRTIM1_STOP)
Kojto 122:f9eeca106725 553 #define __HAL_FREEZE_HRTIM1_DBGMCU() (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_HRTIM1_STOP))
Kojto 122:f9eeca106725 554 #define __HAL_UNFREEZE_HRTIM1_DBGMCU() (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_HRTIM1_STOP))
Kojto 122:f9eeca106725 555 #endif /* DBGMCU_APB2_FZ_DBG_HRTIM1_STOP */
Kojto 109:9296ab0bfc11 556 /**
Kojto 109:9296ab0bfc11 557 * @}
Kojto 109:9296ab0bfc11 558 */
Kojto 109:9296ab0bfc11 559
Kojto 109:9296ab0bfc11 560 /** @defgroup Memory_Mapping_Selection Memory Mapping Selection
Kojto 109:9296ab0bfc11 561 * @{
Kojto 109:9296ab0bfc11 562 */
Kojto 109:9296ab0bfc11 563 #if defined(SYSCFG_CFGR1_MEM_MODE)
Kojto 109:9296ab0bfc11 564 /** @brief Main Flash memory mapped at 0x00000000
Kojto 109:9296ab0bfc11 565 */
Kojto 122:f9eeca106725 566 #define __HAL_SYSCFG_REMAPMEMORY_FLASH() (SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_MEM_MODE))
Kojto 109:9296ab0bfc11 567 #endif /* SYSCFG_CFGR1_MEM_MODE */
Kojto 109:9296ab0bfc11 568
Kojto 109:9296ab0bfc11 569 #if defined(SYSCFG_CFGR1_MEM_MODE_0)
Kojto 109:9296ab0bfc11 570 /** @brief System Flash memory mapped at 0x00000000
Kojto 109:9296ab0bfc11 571 */
Kojto 122:f9eeca106725 572 #define __HAL_SYSCFG_REMAPMEMORY_SYSTEMFLASH() do {SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_MEM_MODE); \
Kojto 109:9296ab0bfc11 573 SYSCFG->CFGR1 |= SYSCFG_CFGR1_MEM_MODE_0; \
Kojto 109:9296ab0bfc11 574 }while(0)
Kojto 109:9296ab0bfc11 575 #endif /* SYSCFG_CFGR1_MEM_MODE_0 */
Kojto 109:9296ab0bfc11 576
Kojto 109:9296ab0bfc11 577 #if defined(SYSCFG_CFGR1_MEM_MODE_0) && defined(SYSCFG_CFGR1_MEM_MODE_1)
Kojto 109:9296ab0bfc11 578 /** @brief Embedded SRAM mapped at 0x00000000
Kojto 109:9296ab0bfc11 579 */
Kojto 122:f9eeca106725 580 #define __HAL_SYSCFG_REMAPMEMORY_SRAM() do {SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_MEM_MODE); \
Kojto 109:9296ab0bfc11 581 SYSCFG->CFGR1 |= (SYSCFG_CFGR1_MEM_MODE_0 | SYSCFG_CFGR1_MEM_MODE_1); \
Kojto 109:9296ab0bfc11 582 }while(0)
Kojto 109:9296ab0bfc11 583 #endif /* SYSCFG_CFGR1_MEM_MODE_0 && SYSCFG_CFGR1_MEM_MODE_1 */
Kojto 109:9296ab0bfc11 584
Kojto 109:9296ab0bfc11 585 #if defined(SYSCFG_CFGR1_MEM_MODE_2)
Kojto 122:f9eeca106725 586 #define __HAL_SYSCFG_FMC_BANK() do {SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_MEM_MODE); \
Kojto 109:9296ab0bfc11 587 SYSCFG->CFGR1 |= (SYSCFG_CFGR1_MEM_MODE_2); \
Kojto 109:9296ab0bfc11 588 }while(0)
Kojto 109:9296ab0bfc11 589 #endif /* SYSCFG_CFGR1_MEM_MODE_2 */
Kojto 109:9296ab0bfc11 590 /**
Kojto 109:9296ab0bfc11 591 * @}
Kojto 109:9296ab0bfc11 592 */
Kojto 109:9296ab0bfc11 593
Kojto 109:9296ab0bfc11 594 /** @defgroup Encoder_Mode Encoder Mode
Kojto 109:9296ab0bfc11 595 * @{
Kojto 109:9296ab0bfc11 596 */
Kojto 109:9296ab0bfc11 597 #if defined(SYSCFG_CFGR1_ENCODER_MODE)
Kojto 109:9296ab0bfc11 598 /** @brief No Encoder mode
Kojto 109:9296ab0bfc11 599 */
Kojto 109:9296ab0bfc11 600 #define __HAL_REMAPENCODER_NONE() (SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_ENCODER_MODE))
Kojto 109:9296ab0bfc11 601 #endif /* SYSCFG_CFGR1_ENCODER_MODE */
Kojto 109:9296ab0bfc11 602
Kojto 109:9296ab0bfc11 603 #if defined(SYSCFG_CFGR1_ENCODER_MODE_0)
Kojto 109:9296ab0bfc11 604 /** @brief Encoder mode : TIM2 IC1 and TIM2 IC2 are connected to TIM15 IC1 and TIM15 IC2 respectively
Kojto 109:9296ab0bfc11 605 */
Kojto 109:9296ab0bfc11 606 #define __HAL_REMAPENCODER_TIM2() do {SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_ENCODER_MODE); \
Kojto 109:9296ab0bfc11 607 SYSCFG->CFGR1 |= SYSCFG_CFGR1_ENCODER_MODE_0; \
Kojto 109:9296ab0bfc11 608 }while(0)
Kojto 109:9296ab0bfc11 609 #endif /* SYSCFG_CFGR1_ENCODER_MODE_0 */
Kojto 109:9296ab0bfc11 610
Kojto 109:9296ab0bfc11 611 #if defined(SYSCFG_CFGR1_ENCODER_MODE_1)
Kojto 109:9296ab0bfc11 612 /** @brief Encoder mode : TIM3 IC1 and TIM3 IC2 are connected to TIM15 IC1 and TIM15 IC2 respectively
Kojto 109:9296ab0bfc11 613 */
Kojto 109:9296ab0bfc11 614 #define __HAL_REMAPENCODER_TIM3() do {SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_ENCODER_MODE); \
Kojto 109:9296ab0bfc11 615 SYSCFG->CFGR1 |= SYSCFG_CFGR1_ENCODER_MODE_1; \
Kojto 109:9296ab0bfc11 616 }while(0)
Kojto 109:9296ab0bfc11 617 #endif /* SYSCFG_CFGR1_ENCODER_MODE_1 */
Kojto 109:9296ab0bfc11 618
Kojto 109:9296ab0bfc11 619 #if defined(SYSCFG_CFGR1_ENCODER_MODE_0) && defined(SYSCFG_CFGR1_ENCODER_MODE_1)
Kojto 109:9296ab0bfc11 620 /** @brief Encoder mode : TIM4 IC1 and TIM4 IC2 are connected to TIM15 IC1 and TIM15 IC2 (STM32F303xB/C and STM32F358xx devices)
Kojto 109:9296ab0bfc11 621 */
Kojto 109:9296ab0bfc11 622 #define __HAL_REMAPENCODER_TIM4() do {SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_ENCODER_MODE); \
Kojto 109:9296ab0bfc11 623 SYSCFG->CFGR1 |= (SYSCFG_CFGR1_ENCODER_MODE_0 | SYSCFG_CFGR1_ENCODER_MODE_1); \
Kojto 109:9296ab0bfc11 624 }while(0)
Kojto 109:9296ab0bfc11 625 #endif /* SYSCFG_CFGR1_ENCODER_MODE_0 && SYSCFG_CFGR1_ENCODER_MODE_1 */
Kojto 109:9296ab0bfc11 626 /**
Kojto 109:9296ab0bfc11 627 * @}
Kojto 109:9296ab0bfc11 628 */
Kojto 109:9296ab0bfc11 629
Kojto 109:9296ab0bfc11 630 /** @defgroup DMA_Remap_Enable DMA Remap Enable
Kojto 109:9296ab0bfc11 631 * @{
Kojto 109:9296ab0bfc11 632 */
Kojto 109:9296ab0bfc11 633 #if defined(SYSCFG_CFGR3_DMA_RMP) && defined(SYSCFG_CFGR1_DMA_RMP)
Kojto 109:9296ab0bfc11 634 /** @brief DMA remapping enable/disable macros
Kojto 109:9296ab0bfc11 635 * @param __DMA_REMAP__: This parameter can be a value of @ref HAL_DMA_Remapping
Kojto 109:9296ab0bfc11 636 */
Kojto 122:f9eeca106725 637 #define __HAL_DMA_REMAP_CHANNEL_ENABLE(__DMA_REMAP__) do {assert_param(IS_DMA_REMAP((__DMA_REMAP__))); \
Kojto 109:9296ab0bfc11 638 (((__DMA_REMAP__) & HAL_REMAP_CFGR3_MASK) ? \
Kojto 109:9296ab0bfc11 639 (SYSCFG->CFGR3 |= ((__DMA_REMAP__) & ~HAL_REMAP_CFGR3_MASK)) : \
Kojto 109:9296ab0bfc11 640 (SYSCFG->CFGR1 |= (__DMA_REMAP__))); \
Kojto 109:9296ab0bfc11 641 }while(0)
Kojto 122:f9eeca106725 642 #define __HAL_DMA_REMAP_CHANNEL_DISABLE(__DMA_REMAP__) do {assert_param(IS_DMA_REMAP((__DMA_REMAP__))); \
Kojto 109:9296ab0bfc11 643 (((__DMA_REMAP__) & HAL_REMAP_CFGR3_MASK) ? \
Kojto 109:9296ab0bfc11 644 (SYSCFG->CFGR3 &= (~(__DMA_REMAP__) | HAL_REMAP_CFGR3_MASK)) : \
Kojto 109:9296ab0bfc11 645 (SYSCFG->CFGR1 &= ~(__DMA_REMAP__))); \
Kojto 109:9296ab0bfc11 646 }while(0)
Kojto 109:9296ab0bfc11 647 #elif defined(SYSCFG_CFGR1_DMA_RMP)
Kojto 109:9296ab0bfc11 648 /** @brief DMA remapping enable/disable macros
Kojto 109:9296ab0bfc11 649 * @param __DMA_REMAP__: This parameter can be a value of @ref HAL_DMA_Remapping
Kojto 109:9296ab0bfc11 650 */
Kojto 122:f9eeca106725 651 #define __HAL_DMA_REMAP_CHANNEL_ENABLE(__DMA_REMAP__) do {assert_param(IS_DMA_REMAP((__DMA_REMAP__))); \
Kojto 109:9296ab0bfc11 652 SYSCFG->CFGR1 |= (__DMA_REMAP__); \
Kojto 109:9296ab0bfc11 653 }while(0)
Kojto 122:f9eeca106725 654 #define __HAL_DMA_REMAP_CHANNEL_DISABLE(__DMA_REMAP__) do {assert_param(IS_DMA_REMAP((__DMA_REMAP__))); \
Kojto 109:9296ab0bfc11 655 SYSCFG->CFGR1 &= ~(__DMA_REMAP__); \
Kojto 109:9296ab0bfc11 656 }while(0)
Kojto 109:9296ab0bfc11 657 #endif /* SYSCFG_CFGR3_DMA_RMP || SYSCFG_CFGR1_DMA_RMP */
Kojto 109:9296ab0bfc11 658 /**
Kojto 109:9296ab0bfc11 659 * @}
Kojto 109:9296ab0bfc11 660 */
Kojto 109:9296ab0bfc11 661
Kojto 122:f9eeca106725 662 /** @defgroup FastModePlus_GPIO Fast-mode Plus on GPIO
Kojto 109:9296ab0bfc11 663 * @{
Kojto 109:9296ab0bfc11 664 */
Kojto 122:f9eeca106725 665 /** @brief Fast-mode Plus driving capability enable/disable macros
Kojto 122:f9eeca106725 666 * @param __FASTMODEPLUS__: This parameter can be a value of @ref SYSCFG_FastModePlus_GPIO values.
Kojto 122:f9eeca106725 667 * That you can find above these macros.
Kojto 109:9296ab0bfc11 668 */
Kojto 122:f9eeca106725 669 #define __HAL_SYSCFG_FASTMODEPLUS_ENABLE(__FASTMODEPLUS__) do {assert_param(IS_SYSCFG_FASTMODEPLUS((__FASTMODEPLUS__)));\
Kojto 122:f9eeca106725 670 SET_BIT(SYSCFG->CFGR1, (__FASTMODEPLUS__));\
Kojto 109:9296ab0bfc11 671 }while(0)
Kojto 109:9296ab0bfc11 672
Kojto 122:f9eeca106725 673 #define __HAL_SYSCFG_FASTMODEPLUS_DISABLE(__FASTMODEPLUS__) do {assert_param(IS_SYSCFG_FASTMODEPLUS((__FASTMODEPLUS__)));\
Kojto 122:f9eeca106725 674 CLEAR_BIT(SYSCFG->CFGR1, (__FASTMODEPLUS__));\
Kojto 109:9296ab0bfc11 675 }while(0)
Kojto 109:9296ab0bfc11 676 /**
Kojto 109:9296ab0bfc11 677 * @}
Kojto 109:9296ab0bfc11 678 */
Kojto 109:9296ab0bfc11 679
Kojto 109:9296ab0bfc11 680 /** @defgroup Floating_Point_Unit_Interrupts_Enable Floating Point Unit Interrupts Enable
Kojto 109:9296ab0bfc11 681 * @{
Kojto 109:9296ab0bfc11 682 */
Kojto 109:9296ab0bfc11 683 /** @brief SYSCFG interrupt enable/disable macros
Kojto 109:9296ab0bfc11 684 * @param __INTERRUPT__: This parameter can be a value of @ref HAL_SYSCFG_Interrupts
Kojto 109:9296ab0bfc11 685 */
Kojto 109:9296ab0bfc11 686 #define __HAL_SYSCFG_INTERRUPT_ENABLE(__INTERRUPT__) do {assert_param(IS_HAL_SYSCFG_INTERRUPT((__INTERRUPT__))); \
Kojto 109:9296ab0bfc11 687 SYSCFG->CFGR1 |= (__INTERRUPT__); \
Kojto 109:9296ab0bfc11 688 }while(0)
Kojto 109:9296ab0bfc11 689
Kojto 109:9296ab0bfc11 690 #define __HAL_SYSCFG_INTERRUPT_DISABLE(__INTERRUPT__) do {assert_param(IS_HAL_SYSCFG_INTERRUPT((__INTERRUPT__))); \
Kojto 109:9296ab0bfc11 691 SYSCFG->CFGR1 &= ~(__INTERRUPT__); \
Kojto 109:9296ab0bfc11 692 }while(0)
Kojto 109:9296ab0bfc11 693 /**
Kojto 109:9296ab0bfc11 694 * @}
Kojto 109:9296ab0bfc11 695 */
Kojto 109:9296ab0bfc11 696
Kojto 109:9296ab0bfc11 697 #if defined(SYSCFG_CFGR1_USB_IT_RMP)
Kojto 109:9296ab0bfc11 698 /** @defgroup USB_Interrupt_Remap USB Interrupt Remap
Kojto 109:9296ab0bfc11 699 * @{
Kojto 109:9296ab0bfc11 700 */
Kojto 109:9296ab0bfc11 701 /** @brief USB interrupt remapping enable/disable macros
Kojto 109:9296ab0bfc11 702 */
Kojto 109:9296ab0bfc11 703 #define __HAL_REMAPINTERRUPT_USB_ENABLE() (SYSCFG->CFGR1 |= (SYSCFG_CFGR1_USB_IT_RMP))
Kojto 109:9296ab0bfc11 704 #define __HAL_REMAPINTERRUPT_USB_DISABLE() (SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_USB_IT_RMP))
Kojto 109:9296ab0bfc11 705 /**
Kojto 109:9296ab0bfc11 706 * @}
Kojto 109:9296ab0bfc11 707 */
Kojto 109:9296ab0bfc11 708 #endif /* SYSCFG_CFGR1_USB_IT_RMP */
Kojto 109:9296ab0bfc11 709
Kojto 109:9296ab0bfc11 710 #if defined(SYSCFG_CFGR1_VBAT)
Kojto 109:9296ab0bfc11 711 /** @defgroup VBAT_Monitoring_Enable VBAT Monitoring Enable
Kojto 109:9296ab0bfc11 712 * @{
Kojto 109:9296ab0bfc11 713 */
Kojto 109:9296ab0bfc11 714 /** @brief SYSCFG interrupt enable/disable macros
Kojto 109:9296ab0bfc11 715 */
Kojto 109:9296ab0bfc11 716 #define __HAL_SYSCFG_VBAT_MONITORING_ENABLE() (SYSCFG->CFGR1 |= (SYSCFG_CFGR1_VBAT))
Kojto 109:9296ab0bfc11 717 #define __HAL_SYSCFG_VBAT_MONITORING_DISABLE() (SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_VBAT))
Kojto 109:9296ab0bfc11 718 /**
Kojto 109:9296ab0bfc11 719 * @}
Kojto 109:9296ab0bfc11 720 */
Kojto 109:9296ab0bfc11 721 #endif /* SYSCFG_CFGR1_VBAT */
Kojto 109:9296ab0bfc11 722
Kojto 109:9296ab0bfc11 723 #if defined(SYSCFG_CFGR2_LOCKUP_LOCK)
Kojto 109:9296ab0bfc11 724 /** @defgroup Cortex_Lockup_Enable Cortex Lockup Enable
Kojto 109:9296ab0bfc11 725 * @{
Kojto 109:9296ab0bfc11 726 */
Kojto 109:9296ab0bfc11 727 /** @brief SYSCFG Break Lockup lock
Kojto 109:9296ab0bfc11 728 * Enables and locks the connection of Cortex-M4 LOCKUP (Hardfault) output to TIM1/15/16/17 Break input
Kojto 109:9296ab0bfc11 729 * @note The selected configuration is locked and can be unlocked by system reset
Kojto 109:9296ab0bfc11 730 */
Kojto 109:9296ab0bfc11 731 #define __HAL_SYSCFG_BREAK_LOCKUP_LOCK() do {SYSCFG->CFGR2 &= ~(SYSCFG_CFGR2_LOCKUP_LOCK); \
Kojto 109:9296ab0bfc11 732 SYSCFG->CFGR2 |= SYSCFG_CFGR2_LOCKUP_LOCK; \
Kojto 109:9296ab0bfc11 733 }while(0)
Kojto 109:9296ab0bfc11 734 /**
Kojto 109:9296ab0bfc11 735 * @}
Kojto 109:9296ab0bfc11 736 */
Kojto 109:9296ab0bfc11 737 #endif /* SYSCFG_CFGR2_LOCKUP_LOCK */
Kojto 109:9296ab0bfc11 738
Kojto 109:9296ab0bfc11 739 #if defined(SYSCFG_CFGR2_PVD_LOCK)
Kojto 109:9296ab0bfc11 740 /** @defgroup PVD_Lock_Enable PVD Lock
Kojto 109:9296ab0bfc11 741 * @{
Kojto 109:9296ab0bfc11 742 */
Kojto 109:9296ab0bfc11 743 /** @brief SYSCFG Break PVD lock
Kojto 109:9296ab0bfc11 744 * Enables and locks the PVD connection with Timer1/8/15/16/17 Break Input, , as well as the PVDE and PLS[2:0] in the PWR_CR register
Kojto 109:9296ab0bfc11 745 * @note The selected configuration is locked and can be unlocked by system reset
Kojto 109:9296ab0bfc11 746 */
Kojto 109:9296ab0bfc11 747 #define __HAL_SYSCFG_BREAK_PVD_LOCK() do {SYSCFG->CFGR2 &= ~(SYSCFG_CFGR2_PVD_LOCK); \
Kojto 109:9296ab0bfc11 748 SYSCFG->CFGR2 |= SYSCFG_CFGR2_PVD_LOCK; \
Kojto 109:9296ab0bfc11 749 }while(0)
Kojto 109:9296ab0bfc11 750 /**
Kojto 109:9296ab0bfc11 751 * @}
Kojto 109:9296ab0bfc11 752 */
Kojto 109:9296ab0bfc11 753 #endif /* SYSCFG_CFGR2_PVD_LOCK */
Kojto 109:9296ab0bfc11 754
Kojto 109:9296ab0bfc11 755 #if defined(SYSCFG_CFGR2_SRAM_PARITY_LOCK)
Kojto 109:9296ab0bfc11 756 /** @defgroup SRAM_Parity_Lock SRAM Parity Lock
Kojto 109:9296ab0bfc11 757 * @{
Kojto 109:9296ab0bfc11 758 */
Kojto 109:9296ab0bfc11 759 /** @brief SYSCFG Break SRAM PARITY lock
Kojto 109:9296ab0bfc11 760 * Enables and locks the SRAM_PARITY error signal with Break Input of TIMER1/8/15/16/17
Kojto 109:9296ab0bfc11 761 * @note The selected configuration is locked and can be unlocked by system reset
Kojto 109:9296ab0bfc11 762 */
Kojto 109:9296ab0bfc11 763 #define __HAL_SYSCFG_BREAK_SRAMPARITY_LOCK() do {SYSCFG->CFGR2 &= ~(SYSCFG_CFGR2_SRAM_PARITY_LOCK); \
Kojto 109:9296ab0bfc11 764 SYSCFG->CFGR2 |= SYSCFG_CFGR2_SRAM_PARITY_LOCK; \
Kojto 109:9296ab0bfc11 765 }while(0)
Kojto 109:9296ab0bfc11 766 /**
Kojto 109:9296ab0bfc11 767 * @}
Kojto 109:9296ab0bfc11 768 */
Kojto 109:9296ab0bfc11 769 #endif /* SYSCFG_CFGR2_SRAM_PARITY_LOCK */
Kojto 109:9296ab0bfc11 770
Kojto 109:9296ab0bfc11 771 /** @defgroup Trigger_Remapping_Enable Trigger Remapping Enable
Kojto 109:9296ab0bfc11 772 * @{
Kojto 109:9296ab0bfc11 773 */
Kojto 109:9296ab0bfc11 774 #if defined(SYSCFG_CFGR3_TRIGGER_RMP)
Kojto 109:9296ab0bfc11 775 /** @brief Trigger remapping enable/disable macros
Kojto 109:9296ab0bfc11 776 * @param __TRIGGER_REMAP__: This parameter can be a value of @ref HAL_Trigger_Remapping
Kojto 109:9296ab0bfc11 777 */
Kojto 109:9296ab0bfc11 778 #define __HAL_REMAPTRIGGER_ENABLE(__TRIGGER_REMAP__) do {assert_param(IS_HAL_REMAPTRIGGER((__TRIGGER_REMAP__))); \
Kojto 109:9296ab0bfc11 779 (((__TRIGGER_REMAP__) & HAL_REMAP_CFGR3_MASK) ? \
Kojto 109:9296ab0bfc11 780 (SYSCFG->CFGR3 |= ((__TRIGGER_REMAP__) & ~HAL_REMAP_CFGR3_MASK)) : \
Kojto 109:9296ab0bfc11 781 (SYSCFG->CFGR1 |= (__TRIGGER_REMAP__))); \
Kojto 109:9296ab0bfc11 782 }while(0)
Kojto 109:9296ab0bfc11 783 #define __HAL_REMAPTRIGGER_DISABLE(__TRIGGER_REMAP__) do {assert_param(IS_HAL_REMAPTRIGGER((__TRIGGER_REMAP__))); \
Kojto 109:9296ab0bfc11 784 (((__TRIGGER_REMAP__) & HAL_REMAP_CFGR3_MASK) ? \
Kojto 109:9296ab0bfc11 785 (SYSCFG->CFGR3 &= (~(__TRIGGER_REMAP__) | HAL_REMAP_CFGR3_MASK)) : \
Kojto 109:9296ab0bfc11 786 (SYSCFG->CFGR1 &= ~(__TRIGGER_REMAP__))); \
Kojto 109:9296ab0bfc11 787 }while(0)
Kojto 109:9296ab0bfc11 788 #else
Kojto 109:9296ab0bfc11 789 /** @brief Trigger remapping enable/disable macros
Kojto 109:9296ab0bfc11 790 * @param __TRIGGER_REMAP__: This parameter can be a value of @ref HAL_Trigger_Remapping
Kojto 109:9296ab0bfc11 791 */
Kojto 109:9296ab0bfc11 792 #define __HAL_REMAPTRIGGER_ENABLE(__TRIGGER_REMAP__) do {assert_param(IS_HAL_REMAPTRIGGER((__TRIGGER_REMAP__))); \
Kojto 109:9296ab0bfc11 793 (SYSCFG->CFGR1 |= (__TRIGGER_REMAP__)); \
Kojto 109:9296ab0bfc11 794 }while(0)
Kojto 109:9296ab0bfc11 795 #define __HAL_REMAPTRIGGER_DISABLE(__TRIGGER_REMAP__) do {assert_param(IS_HAL_REMAPTRIGGER((__TRIGGER_REMAP__))); \
Kojto 109:9296ab0bfc11 796 (SYSCFG->CFGR1 &= ~(__TRIGGER_REMAP__)); \
Kojto 109:9296ab0bfc11 797 }while(0)
Kojto 109:9296ab0bfc11 798 #endif /* SYSCFG_CFGR3_TRIGGER_RMP */
Kojto 109:9296ab0bfc11 799 /**
Kojto 109:9296ab0bfc11 800 * @}
Kojto 109:9296ab0bfc11 801 */
Kojto 109:9296ab0bfc11 802
Kojto 109:9296ab0bfc11 803 #if defined (STM32F302xE) || defined (STM32F303xE) || defined (STM32F398xx)
Kojto 109:9296ab0bfc11 804 /** @defgroup ADC_Trigger_Remapping_Enable ADC Trigger Remapping Enable
Kojto 109:9296ab0bfc11 805 * @{
Kojto 109:9296ab0bfc11 806 */
Kojto 109:9296ab0bfc11 807 /** @brief ADC trigger remapping enable/disable macros
Kojto 109:9296ab0bfc11 808 * @param __ADCTRIGGER_REMAP__: This parameter can be a value of @ref HAL_ADC_Trigger_Remapping
Kojto 109:9296ab0bfc11 809 */
Kojto 109:9296ab0bfc11 810 #define __HAL_REMAPADCTRIGGER_ENABLE(__ADCTRIGGER_REMAP__) do {assert_param(IS_HAL_REMAPADCTRIGGER((__ADCTRIGGER_REMAP__))); \
Kojto 109:9296ab0bfc11 811 (SYSCFG->CFGR4 |= (__ADCTRIGGER_REMAP__)); \
Kojto 109:9296ab0bfc11 812 }while(0)
Kojto 109:9296ab0bfc11 813 #define __HAL_REMAPADCTRIGGER_DISABLE(__ADCTRIGGER_REMAP__) do {assert_param(IS_HAL_REMAPADCTRIGGER((__ADCTRIGGER_REMAP__))); \
Kojto 109:9296ab0bfc11 814 (SYSCFG->CFGR4 &= ~(__ADCTRIGGER_REMAP__)); \
Kojto 109:9296ab0bfc11 815 }while(0)
Kojto 109:9296ab0bfc11 816 /**
Kojto 109:9296ab0bfc11 817 * @}
Kojto 109:9296ab0bfc11 818 */
Kojto 109:9296ab0bfc11 819 #endif /* STM32F302xE || STM32F303xE || STM32F398xx */
Kojto 109:9296ab0bfc11 820
Kojto 109:9296ab0bfc11 821 #if defined(SYSCFG_CFGR2_BYP_ADDR_PAR)
Kojto 109:9296ab0bfc11 822 /** @defgroup RAM_Parity_Check_Disable RAM Parity Check Disable
Kojto 109:9296ab0bfc11 823 * @{
Kojto 109:9296ab0bfc11 824 */
Kojto 109:9296ab0bfc11 825 /**
Kojto 109:9296ab0bfc11 826 * @brief Parity check on RAM disable macro
Kojto 109:9296ab0bfc11 827 * @note Disabling the parity check on RAM locks the configuration bit.
Kojto 109:9296ab0bfc11 828 * To re-enable the parity check on RAM perform a system reset.
Kojto 109:9296ab0bfc11 829 */
Kojto 109:9296ab0bfc11 830 #define __HAL_SYSCFG_RAM_PARITYCHECK_DISABLE() (*(__IO uint32_t *) CFGR2_BYPADDRPAR_BB = (uint32_t)0x00000001)
Kojto 109:9296ab0bfc11 831 /**
Kojto 109:9296ab0bfc11 832 * @}
Kojto 109:9296ab0bfc11 833 */
Kojto 109:9296ab0bfc11 834 #endif /* SYSCFG_CFGR2_BYP_ADDR_PAR */
Kojto 109:9296ab0bfc11 835
Kojto 109:9296ab0bfc11 836 #if defined(SYSCFG_RCR_PAGE0)
Kojto 109:9296ab0bfc11 837 /** @defgroup CCM_RAM_Page_Write_Protection_Enable CCM RAM page write protection enable
Kojto 109:9296ab0bfc11 838 * @{
Kojto 109:9296ab0bfc11 839 */
Kojto 109:9296ab0bfc11 840 /** @brief CCM RAM page write protection enable macro
Kojto 109:9296ab0bfc11 841 * @param __PAGE_WP__: This parameter can be a value of @ref HAL_Page_Write_Protection
Kojto 109:9296ab0bfc11 842 * @note write protection can only be disabled by a system reset
Kojto 109:9296ab0bfc11 843 */
Kojto 109:9296ab0bfc11 844 #define __HAL_SYSCFG_SRAM_WRP_ENABLE(__PAGE_WP__) do {assert_param(IS_HAL_SYSCFG_WP_PAGE((__PAGE_WP__))); \
Kojto 109:9296ab0bfc11 845 SYSCFG->RCR |= (__PAGE_WP__); \
Kojto 109:9296ab0bfc11 846 }while(0)
Kojto 109:9296ab0bfc11 847 /**
Kojto 109:9296ab0bfc11 848 * @}
Kojto 109:9296ab0bfc11 849 */
Kojto 109:9296ab0bfc11 850 #endif /* SYSCFG_RCR_PAGE0 */
Kojto 109:9296ab0bfc11 851
Kojto 109:9296ab0bfc11 852 /**
Kojto 109:9296ab0bfc11 853 * @}
Kojto 109:9296ab0bfc11 854 */
Kojto 109:9296ab0bfc11 855 /* Exported functions --------------------------------------------------------*/
Kojto 109:9296ab0bfc11 856 /** @addtogroup HAL_Exported_Functions HAL Exported Functions
Kojto 109:9296ab0bfc11 857 * @{
Kojto 109:9296ab0bfc11 858 */
Kojto 109:9296ab0bfc11 859
Kojto 109:9296ab0bfc11 860 /** @addtogroup HAL_Exported_Functions_Group1 Initialization and de-initialization Functions
Kojto 109:9296ab0bfc11 861 * @brief Initialization and de-initialization functions
Kojto 109:9296ab0bfc11 862 * @{
Kojto 109:9296ab0bfc11 863 */
Kojto 109:9296ab0bfc11 864 /* Initialization and de-initialization functions ******************************/
Kojto 109:9296ab0bfc11 865 HAL_StatusTypeDef HAL_Init(void);
Kojto 109:9296ab0bfc11 866 HAL_StatusTypeDef HAL_DeInit(void);
Kojto 109:9296ab0bfc11 867 void HAL_MspInit(void);
Kojto 109:9296ab0bfc11 868 void HAL_MspDeInit(void);
Kojto 109:9296ab0bfc11 869 HAL_StatusTypeDef HAL_InitTick (uint32_t TickPriority);
Kojto 109:9296ab0bfc11 870 /**
Kojto 109:9296ab0bfc11 871 * @}
Kojto 109:9296ab0bfc11 872 */
Kojto 109:9296ab0bfc11 873
Kojto 109:9296ab0bfc11 874 /** @addtogroup HAL_Exported_Functions_Group2 HAL Control functions
Kojto 109:9296ab0bfc11 875 * @brief HAL Control functions
Kojto 109:9296ab0bfc11 876 * @{
Kojto 109:9296ab0bfc11 877 */
Kojto 109:9296ab0bfc11 878 /* Peripheral Control functions ************************************************/
Kojto 109:9296ab0bfc11 879 void HAL_IncTick(void);
Kojto 109:9296ab0bfc11 880 void HAL_Delay(__IO uint32_t Delay);
Kojto 109:9296ab0bfc11 881 void HAL_SuspendTick(void);
Kojto 109:9296ab0bfc11 882 void HAL_ResumeTick(void);
Kojto 109:9296ab0bfc11 883 uint32_t HAL_GetTick(void);
Kojto 109:9296ab0bfc11 884 uint32_t HAL_GetHalVersion(void);
Kojto 109:9296ab0bfc11 885 uint32_t HAL_GetREVID(void);
Kojto 109:9296ab0bfc11 886 uint32_t HAL_GetDEVID(void);
Kojto 122:f9eeca106725 887 void HAL_DBGMCU_EnableDBGSleepMode(void);
Kojto 122:f9eeca106725 888 void HAL_DBGMCU_DisableDBGSleepMode(void);
Kojto 122:f9eeca106725 889 void HAL_DBGMCU_EnableDBGStopMode(void);
Kojto 122:f9eeca106725 890 void HAL_DBGMCU_DisableDBGStopMode(void);
Kojto 122:f9eeca106725 891 void HAL_DBGMCU_EnableDBGStandbyMode(void);
Kojto 122:f9eeca106725 892 void HAL_DBGMCU_DisableDBGStandbyMode(void);
Kojto 109:9296ab0bfc11 893 /**
Kojto 109:9296ab0bfc11 894 * @}
Kojto 109:9296ab0bfc11 895 */
Kojto 109:9296ab0bfc11 896
Kojto 109:9296ab0bfc11 897 /**
Kojto 109:9296ab0bfc11 898 * @}
Kojto 109:9296ab0bfc11 899 */
Kojto 109:9296ab0bfc11 900
Kojto 109:9296ab0bfc11 901 /**
Kojto 109:9296ab0bfc11 902 * @}
Kojto 109:9296ab0bfc11 903 */
Kojto 109:9296ab0bfc11 904
Kojto 109:9296ab0bfc11 905 /**
Kojto 109:9296ab0bfc11 906 * @}
Kojto 109:9296ab0bfc11 907 */
Kojto 109:9296ab0bfc11 908
Kojto 109:9296ab0bfc11 909 #ifdef __cplusplus
Kojto 109:9296ab0bfc11 910 }
Kojto 109:9296ab0bfc11 911 #endif
Kojto 109:9296ab0bfc11 912
Kojto 109:9296ab0bfc11 913 #endif /* __STM32F3xx_HAL_H */
Kojto 109:9296ab0bfc11 914
Kojto 109:9296ab0bfc11 915 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/