Elijah Orr / mbed-renbed

Dependents:   1-RenBuggyTimed RenBED_RGB RenBED_RGB_PWM RenBED_RGB

Fork of mbed by mbed official

Committer:
Kojto
Date:
Thu Oct 29 08:40:18 2015 +0000
Revision:
109:9296ab0bfc11
Release 109  of the mbed library

Changes:
- new platforms - NUCLEO_F042K6, WIZNWIKI_W7500ECO
- MTS targets - bootloaders update to 0.1.1
- STM F7 - RTC enable fixes
- STM F4 - i2c pending stop before start fix
- STM all targets - analogout normalization fix

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 109:9296ab0bfc11 5 * @version V1.1.0
Kojto 109:9296ab0bfc11 6 * @date 12-Sept-2014
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 109:9296ab0bfc11 12 * <h2><center>&copy; COPYRIGHT(c) 2014 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 109:9296ab0bfc11 58 /* Exported types ------------------------------------------------------------*/
Kojto 109:9296ab0bfc11 59 /* Exported constants --------------------------------------------------------*/
Kojto 109:9296ab0bfc11 60 /** @defgroup HAL_Exported_Constants HAL Exported Constants
Kojto 109:9296ab0bfc11 61 * @{
Kojto 109:9296ab0bfc11 62 */
Kojto 109:9296ab0bfc11 63 /** @defgroup SYSCFG_BitAddress_AliasRegion SYSCFG registers bit address in the alias region
Kojto 109:9296ab0bfc11 64 * @brief SYSCFG registers bit address in the alias region
Kojto 109:9296ab0bfc11 65 * @{
Kojto 109:9296ab0bfc11 66 */
Kojto 109:9296ab0bfc11 67 /* ------------ SYSCFG registers bit address in the alias region -------------*/
Kojto 109:9296ab0bfc11 68 #define SYSCFG_OFFSET (SYSCFG_BASE - PERIPH_BASE)
Kojto 109:9296ab0bfc11 69 /* --- CFGR2 Register ---*/
Kojto 109:9296ab0bfc11 70 /* Alias word address of BYP_ADDR_PAR bit */
Kojto 109:9296ab0bfc11 71 #define CFGR2_OFFSET (SYSCFG_OFFSET + 0x18)
Kojto 109:9296ab0bfc11 72 #define BYPADDRPAR_BitNumber 0x04
Kojto 109:9296ab0bfc11 73 #define CFGR2_BYPADDRPAR_BB (PERIPH_BB_BASE + (CFGR2_OFFSET * 32) + (BYPADDRPAR_BitNumber * 4))
Kojto 109:9296ab0bfc11 74 /**
Kojto 109:9296ab0bfc11 75 * @}
Kojto 109:9296ab0bfc11 76 */
Kojto 109:9296ab0bfc11 77
Kojto 109:9296ab0bfc11 78 #if defined(SYSCFG_CFGR1_DMA_RMP)
Kojto 109:9296ab0bfc11 79 /** @defgroup HAL_DMA_Remapping DMA Remapping
Kojto 109:9296ab0bfc11 80 * Elements values convention: 0xXXYYYYYY
Kojto 109:9296ab0bfc11 81 * - YYYYYY : Position in the register
Kojto 109:9296ab0bfc11 82 * - XX : Register index
Kojto 109:9296ab0bfc11 83 * - 00: CFGR1 register in SYSCFG
Kojto 109:9296ab0bfc11 84 * - 01: CFGR3 register in SYSCFG (not available on STM32F373xC/STM32F378xx devices)
Kojto 109:9296ab0bfc11 85 * @{
Kojto 109:9296ab0bfc11 86 */
Kojto 109:9296ab0bfc11 87 #define HAL_REMAPDMA_ADC24_DMA2_CH34 ((uint32_t)0x00000100) /*!< ADC24 DMA remap (STM32F303xB/C/E, STM32F358xx and STM32F398xx devices)
Kojto 109:9296ab0bfc11 88 1: Remap (ADC24 DMA requests mapped on DMA2 channels 3 and 4) */
Kojto 109:9296ab0bfc11 89 #define HAL_REMAPDMA_TIM16_DMA1_CH6 ((uint32_t)0x00000800) /*!< TIM16 DMA request remap
Kojto 109:9296ab0bfc11 90 1: Remap (TIM16_CH1 and TIM16_UP DMA requests mapped on DMA1 channel 6) */
Kojto 109:9296ab0bfc11 91 #define HAL_REMAPDMA_TIM17_DMA1_CH7 ((uint32_t)0x00001000) /*!< TIM17 DMA request remap
Kojto 109:9296ab0bfc11 92 1: Remap (TIM17_CH1 and TIM17_UP DMA requests mapped on DMA1 channel 7) */
Kojto 109:9296ab0bfc11 93 #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 94 1: Remap (TIM6_UP and DAC_CH1 DMA requests mapped on DMA1 channel 3) */
Kojto 109:9296ab0bfc11 95 #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 96 1: Remap (TIM7_UP and DAC_CH2 DMA requests mapped on DMA1 channel 4) */
Kojto 109:9296ab0bfc11 97 #define HAL_REMAPDMA_DAC2_CH1_DMA1_CH5 ((uint32_t)0x00008000) /*!< DAC2 channel1 DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 98 1: Remap (DAC2_CH1 DMA requests mapped on DMA1 channel 5) */
Kojto 109:9296ab0bfc11 99 #define HAL_REMAPDMA_TIM18_DAC2_CH1_DMA1_CH5 ((uint32_t)0x00008000) /*!< DAC2 channel1 DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 100 1: Remap (DAC2_CH1 DMA requests mapped on DMA1 channel 5) */
Kojto 109:9296ab0bfc11 101 #if defined(SYSCFG_CFGR3_DMA_RMP)
Kojto 109:9296ab0bfc11 102 #if !defined(HAL_REMAP_CFGR3_MASK)
Kojto 109:9296ab0bfc11 103 #define HAL_REMAP_CFGR3_MASK ((uint32_t)0x01000000)
Kojto 109:9296ab0bfc11 104 #endif
Kojto 109:9296ab0bfc11 105
Kojto 109:9296ab0bfc11 106 #define HAL_REMAPDMA_SPI1_RX_DMA1_CH2 ((uint32_t)0x01000003) /*!< SPI1_RX DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 107 11: Map on DMA1 channel 2 */
Kojto 109:9296ab0bfc11 108 #define HAL_REMAPDMA_SPI1_RX_DMA1_CH4 ((uint32_t)0x01000001) /*!< SPI1_RX DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 109 01: Map on DMA1 channel 4 */
Kojto 109:9296ab0bfc11 110 #define HAL_REMAPDMA_SPI1_RX_DMA1_CH6 ((uint32_t)0x01000002) /*!< SPI1_RX DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 111 10: Map on DMA1 channel 6 */
Kojto 109:9296ab0bfc11 112 #define HAL_REMAPDMA_SPI1_TX_DMA1_CH3 ((uint32_t)0x0100000C) /*!< SPI1_TX DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 113 11: Map on DMA1 channel 3 */
Kojto 109:9296ab0bfc11 114 #define HAL_REMAPDMA_SPI1_TX_DMA1_CH5 ((uint32_t)0x01000004) /*!< SPI1_TX DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 115 01: Map on DMA1 channel 5 */
Kojto 109:9296ab0bfc11 116 #define HAL_REMAPDMA_SPI1_TX_DMA1_CH7 ((uint32_t)0x01000008) /*!< SPI1_TX DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 117 10: Map on DMA1 channel 7 */
Kojto 109:9296ab0bfc11 118 #define HAL_REMAPDMA_I2C1_RX_DMA1_CH7 ((uint32_t)0x01000030) /*!< I2C1_RX DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 119 11: Map on DMA1 channel 7 */
Kojto 109:9296ab0bfc11 120 #define HAL_REMAPDMA_I2C1_RX_DMA1_CH3 ((uint32_t)0x01000010) /*!< I2C1_RX DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 121 01: Map on DMA1 channel 3 */
Kojto 109:9296ab0bfc11 122 #define HAL_REMAPDMA_I2C1_RX_DMA1_CH5 ((uint32_t)0x01000020) /*!< I2C1_RX DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 123 10: Map on DMA1 channel 5 */
Kojto 109:9296ab0bfc11 124 #define HAL_REMAPDMA_I2C1_TX_DMA1_CH6 ((uint32_t)0x010000C0) /*!< I2C1_TX DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 125 11: Map on DMA1 channel 6 */
Kojto 109:9296ab0bfc11 126 #define HAL_REMAPDMA_I2C1_TX_DMA1_CH2 ((uint32_t)0x01000040) /*!< I2C1_TX DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 127 01: Map on DMA1 channel 2 */
Kojto 109:9296ab0bfc11 128 #define HAL_REMAPDMA_I2C1_TX_DMA1_CH4 ((uint32_t)0x01000080) /*!< I2C1_TX DMA remap (STM32F303x4/6/8 devices only)
Kojto 109:9296ab0bfc11 129 10: Map on DMA1 channel 4 */
Kojto 109:9296ab0bfc11 130 #define HAL_REMAPDMA_ADC2_DMA1_CH2 ((uint32_t)0x01000100) /*!< ADC2 DMA remap
Kojto 109:9296ab0bfc11 131 x0: No remap (ADC2 on DMA2)
Kojto 109:9296ab0bfc11 132 10: Map on DMA1 channel 2 */
Kojto 109:9296ab0bfc11 133 #define HAL_REMAPDMA_ADC2_DMA1_CH4 ((uint32_t)0x01000300) /*!< ADC2 DMA remap
Kojto 109:9296ab0bfc11 134 11: Map on DMA1 channel 4 */
Kojto 109:9296ab0bfc11 135 #endif /* SYSCFG_CFGR3_DMA_RMP */
Kojto 109:9296ab0bfc11 136
Kojto 109:9296ab0bfc11 137 #if defined(SYSCFG_CFGR3_DMA_RMP)
Kojto 109:9296ab0bfc11 138 #define IS_HAL_REMAPDMA(RMP) ((((RMP) & HAL_REMAPDMA_ADC24_DMA2_CH34) == HAL_REMAPDMA_ADC24_DMA2_CH34) || \
Kojto 109:9296ab0bfc11 139 (((RMP) & HAL_REMAPDMA_TIM16_DMA1_CH6) == HAL_REMAPDMA_TIM16_DMA1_CH6) || \
Kojto 109:9296ab0bfc11 140 (((RMP) & HAL_REMAPDMA_TIM17_DMA1_CH7) == HAL_REMAPDMA_TIM17_DMA1_CH7) || \
Kojto 109:9296ab0bfc11 141 (((RMP) & HAL_REMAPDMA_TIM6_DAC1_CH1_DMA1_CH3) == HAL_REMAPDMA_TIM6_DAC1_CH1_DMA1_CH3) || \
Kojto 109:9296ab0bfc11 142 (((RMP) & HAL_REMAPDMA_TIM7_DAC1_CH2_DMA1_CH4) == HAL_REMAPDMA_TIM7_DAC1_CH2_DMA1_CH4) || \
Kojto 109:9296ab0bfc11 143 (((RMP) & HAL_REMAPDMA_DAC2_CH1_DMA1_CH5) == HAL_REMAPDMA_DAC2_CH1_DMA1_CH5) || \
Kojto 109:9296ab0bfc11 144 (((RMP) & HAL_REMAPDMA_TIM18_DAC2_CH1_DMA1_CH5) == HAL_REMAPDMA_TIM18_DAC2_CH1_DMA1_CH5) || \
Kojto 109:9296ab0bfc11 145 (((RMP) & HAL_REMAPDMA_SPI1_RX_DMA1_CH2) == HAL_REMAPDMA_SPI1_RX_DMA1_CH2) || \
Kojto 109:9296ab0bfc11 146 (((RMP) & HAL_REMAPDMA_SPI1_RX_DMA1_CH4) == HAL_REMAPDMA_SPI1_RX_DMA1_CH4) || \
Kojto 109:9296ab0bfc11 147 (((RMP) & HAL_REMAPDMA_SPI1_RX_DMA1_CH6) == HAL_REMAPDMA_SPI1_RX_DMA1_CH6) || \
Kojto 109:9296ab0bfc11 148 (((RMP) & HAL_REMAPDMA_SPI1_TX_DMA1_CH3) == HAL_REMAPDMA_SPI1_TX_DMA1_CH3) || \
Kojto 109:9296ab0bfc11 149 (((RMP) & HAL_REMAPDMA_SPI1_TX_DMA1_CH5) == HAL_REMAPDMA_SPI1_TX_DMA1_CH5) || \
Kojto 109:9296ab0bfc11 150 (((RMP) & HAL_REMAPDMA_SPI1_TX_DMA1_CH7) == HAL_REMAPDMA_SPI1_TX_DMA1_CH7) || \
Kojto 109:9296ab0bfc11 151 (((RMP) & HAL_REMAPDMA_I2C1_RX_DMA1_CH7) == HAL_REMAPDMA_I2C1_RX_DMA1_CH7) || \
Kojto 109:9296ab0bfc11 152 (((RMP) & HAL_REMAPDMA_I2C1_RX_DMA1_CH3) == HAL_REMAPDMA_I2C1_RX_DMA1_CH3) || \
Kojto 109:9296ab0bfc11 153 (((RMP) & HAL_REMAPDMA_I2C1_RX_DMA1_CH5) == HAL_REMAPDMA_I2C1_RX_DMA1_CH5) || \
Kojto 109:9296ab0bfc11 154 (((RMP) & HAL_REMAPDMA_I2C1_TX_DMA1_CH6) == HAL_REMAPDMA_I2C1_TX_DMA1_CH6) || \
Kojto 109:9296ab0bfc11 155 (((RMP) & HAL_REMAPDMA_I2C1_TX_DMA1_CH2) == HAL_REMAPDMA_I2C1_TX_DMA1_CH2) || \
Kojto 109:9296ab0bfc11 156 (((RMP) & HAL_REMAPDMA_I2C1_TX_DMA1_CH4) == HAL_REMAPDMA_I2C1_TX_DMA1_CH4) || \
Kojto 109:9296ab0bfc11 157 (((RMP) & HAL_REMAPDMA_ADC2_DMA1_CH2) == HAL_REMAPDMA_ADC2_DMA1_CH2) || \
Kojto 109:9296ab0bfc11 158 (((RMP) & HAL_REMAPDMA_ADC2_DMA1_CH4) == HAL_REMAPDMA_ADC2_DMA1_CH4))
Kojto 109:9296ab0bfc11 159 #else
Kojto 109:9296ab0bfc11 160 #define IS_HAL_REMAPDMA(RMP) ((((RMP) & HAL_REMAPDMA_ADC24_DMA2_CH34) == HAL_REMAPDMA_ADC24_DMA2_CH34) || \
Kojto 109:9296ab0bfc11 161 (((RMP) & HAL_REMAPDMA_TIM16_DMA1_CH6) == HAL_REMAPDMA_TIM16_DMA1_CH6) || \
Kojto 109:9296ab0bfc11 162 (((RMP) & HAL_REMAPDMA_TIM17_DMA1_CH7) == HAL_REMAPDMA_TIM17_DMA1_CH7) || \
Kojto 109:9296ab0bfc11 163 (((RMP) & HAL_REMAPDMA_TIM6_DAC1_CH1_DMA1_CH3) == HAL_REMAPDMA_TIM6_DAC1_CH1_DMA1_CH3) || \
Kojto 109:9296ab0bfc11 164 (((RMP) & HAL_REMAPDMA_TIM7_DAC1_CH2_DMA1_CH4) == HAL_REMAPDMA_TIM7_DAC1_CH2_DMA1_CH4) || \
Kojto 109:9296ab0bfc11 165 (((RMP) & HAL_REMAPDMA_DAC2_CH1_DMA1_CH5) == HAL_REMAPDMA_DAC2_CH1_DMA1_CH5) || \
Kojto 109:9296ab0bfc11 166 (((RMP) & HAL_REMAPDMA_TIM18_DAC2_CH1_DMA1_CH5) == HAL_REMAPDMA_TIM18_DAC2_CH1_DMA1_CH5))
Kojto 109:9296ab0bfc11 167 #endif /* SYSCFG_CFGR3_DMA_RMP && SYSCFG_CFGR1_DMA_RMP*/
Kojto 109:9296ab0bfc11 168 /**
Kojto 109:9296ab0bfc11 169 * @}
Kojto 109:9296ab0bfc11 170 */
Kojto 109:9296ab0bfc11 171 #endif /* SYSCFG_CFGR1_DMA_RMP */
Kojto 109:9296ab0bfc11 172
Kojto 109:9296ab0bfc11 173 /** @defgroup HAL_Trigger_Remapping Trigger Remapping
Kojto 109:9296ab0bfc11 174 * Elements values convention: 0xXXYYYYYY
Kojto 109:9296ab0bfc11 175 * - YYYYYY : Position in the register
Kojto 109:9296ab0bfc11 176 * - XX : Register index
Kojto 109:9296ab0bfc11 177 * - 00: CFGR1 register in SYSCFG
Kojto 109:9296ab0bfc11 178 * - 01: CFGR3 register in SYSCFG
Kojto 109:9296ab0bfc11 179 * @{
Kojto 109:9296ab0bfc11 180 */
Kojto 109:9296ab0bfc11 181 #define HAL_REMAPTRIGGER_DAC1_TRIG ((uint32_t)0x00000080) /*!< DAC trigger remap (when TSEL = 001 on STM32F303xB/C and STM32F358xx devices)
Kojto 109:9296ab0bfc11 182 0: No remap (DAC trigger is TIM8_TRGO)
Kojto 109:9296ab0bfc11 183 1: Remap (DAC trigger is TIM3_TRGO) */
Kojto 109:9296ab0bfc11 184 #define HAL_REMAPTRIGGER_TIM1_ITR3 ((uint32_t)0x00000040) /*!< TIM1 ITR3 trigger remap
Kojto 109:9296ab0bfc11 185 0: No remap
Kojto 109:9296ab0bfc11 186 1: Remap (TIM1_TRG3 = TIM17_OC) */
Kojto 109:9296ab0bfc11 187 #if defined(SYSCFG_CFGR3_TRIGGER_RMP)
Kojto 109:9296ab0bfc11 188 #if !defined(HAL_REMAP_CFGR3_MASK)
Kojto 109:9296ab0bfc11 189 #define HAL_REMAP_CFGR3_MASK ((uint32_t)0x01000000)
Kojto 109:9296ab0bfc11 190 #endif
Kojto 109:9296ab0bfc11 191 #define HAL_REMAPTRIGGER_DAC1_TRIG3 ((uint32_t)0x01010000) /*!< DAC1_CH1 / DAC1_CH2 Trigger remap
Kojto 109:9296ab0bfc11 192 0: Remap (DAC trigger is TIM15_TRGO)
Kojto 109:9296ab0bfc11 193 1: Remap (DAC trigger is HRTIM1_DAC1_TRIG1) */
Kojto 109:9296ab0bfc11 194 #define HAL_REMAPTRIGGER_DAC1_TRIG5 ((uint32_t)0x01020000) /*!< DAC1_CH1 / DAC1_CH2 Trigger remap
Kojto 109:9296ab0bfc11 195 0: No remap
Kojto 109:9296ab0bfc11 196 1: Remap (DAC trigger is HRTIM1_DAC1_TRIG2) */
Kojto 109:9296ab0bfc11 197 #define IS_HAL_REMAPTRIGGER(RMP) ((((RMP) & HAL_REMAPTRIGGER_DAC1) == HAL_REMAPTRIGGER_DAC1) || \
Kojto 109:9296ab0bfc11 198 (((RMP) & HAL_REMAPTRIGGER_TIM1_ITR3) == HAL_REMAPTRIGGER_TIM1_ITR3) || \
Kojto 109:9296ab0bfc11 199 (((RMP) & HAL_REMAPTRIGGER_DAC1_TRIG3) == HAL_REMAPTRIGGER_DAC1_TRIG3) || \
Kojto 109:9296ab0bfc11 200 (((RMP) & HAL_REMAPTRIGGER_DAC1_TRIG5) == HAL_REMAPTRIGGER_DAC1_TRIG5))
Kojto 109:9296ab0bfc11 201 #else
Kojto 109:9296ab0bfc11 202 #define IS_HAL_REMAPTRIGGER(RMP) ((((RMP) & HAL_REMAPTRIGGER_DAC1) == HAL_REMAPTRIGGER_DAC1) || \
Kojto 109:9296ab0bfc11 203 (((RMP) & HAL_REMAPTRIGGER_TIM1_ITR3) == HAL_REMAPTRIGGER_TIM1_ITR3))
Kojto 109:9296ab0bfc11 204 #endif /* SYSCFG_CFGR3_TRIGGER_RMP */
Kojto 109:9296ab0bfc11 205 /**
Kojto 109:9296ab0bfc11 206 * @}
Kojto 109:9296ab0bfc11 207 */
Kojto 109:9296ab0bfc11 208
Kojto 109:9296ab0bfc11 209 #if defined (STM32F303xE) || defined (STM32F398xx)
Kojto 109:9296ab0bfc11 210 /** @defgroup HAL_ADC_Trigger_Remapping ADC Trigger Remapping
Kojto 109:9296ab0bfc11 211 * @{
Kojto 109:9296ab0bfc11 212 */
Kojto 109:9296ab0bfc11 213 #define HAL_REMAPADCTRIGGER_ADC12_EXT2 SYSCFG_CFGR4_ADC12_EXT2_RMP /*!< Input trigger of ADC12 regular channel EXT2
Kojto 109:9296ab0bfc11 214 0: No remap (TIM1_CC3)
Kojto 109:9296ab0bfc11 215 1: Remap (TIM20_TRGO) */
Kojto 109:9296ab0bfc11 216 #define HAL_REMAPADCTRIGGER_ADC12_EXT3 SYSCFG_CFGR4_ADC12_EXT3_RMP /*!< Input trigger of ADC12 regular channel EXT3
Kojto 109:9296ab0bfc11 217 0: No remap (TIM2_CC2)
Kojto 109:9296ab0bfc11 218 1: Remap (TIM20_TRGO2) */
Kojto 109:9296ab0bfc11 219 #define HAL_REMAPADCTRIGGER_ADC12_EXT5 SYSCFG_CFGR4_ADC12_EXT5_RMP /*!< Input trigger of ADC12 regular channel EXT5
Kojto 109:9296ab0bfc11 220 0: No remap (TIM4_CC4)
Kojto 109:9296ab0bfc11 221 1: Remap (TIM20_CC1) */
Kojto 109:9296ab0bfc11 222 #define HAL_REMAPADCTRIGGER_ADC12_EXT13 SYSCFG_CFGR4_ADC12_EXT13_RMP /*!< Input trigger of ADC12 regular channel EXT13
Kojto 109:9296ab0bfc11 223 0: No remap (TIM6_TRGO)
Kojto 109:9296ab0bfc11 224 1: Remap (TIM20_CC2) */
Kojto 109:9296ab0bfc11 225 #define HAL_REMAPADCTRIGGER_ADC12_EXT15 SYSCFG_CFGR4_ADC12_EXT15_RMP /*!< Input trigger of ADC12 regular channel EXT15
Kojto 109:9296ab0bfc11 226 0: No remap (TIM3_CC4)
Kojto 109:9296ab0bfc11 227 1: Remap (TIM20_CC3) */
Kojto 109:9296ab0bfc11 228 #define HAL_REMAPADCTRIGGER_ADC12_JEXT3 SYSCFG_CFGR4_ADC12_JEXT3_RMP /*!< Input trigger of ADC12 injected channel JEXT3
Kojto 109:9296ab0bfc11 229 0: No remap (TIM2_CC1)
Kojto 109:9296ab0bfc11 230 1: Remap (TIM20_TRGO) */
Kojto 109:9296ab0bfc11 231 #define HAL_REMAPADCTRIGGER_ADC12_JEXT6 SYSCFG_CFGR4_ADC12_JEXT6_RMP /*!< Input trigger of ADC12 injected channel JEXT6
Kojto 109:9296ab0bfc11 232 0: No remap (EXTI line 15)
Kojto 109:9296ab0bfc11 233 1: Remap (TIM20_TRGO2) */
Kojto 109:9296ab0bfc11 234 #define HAL_REMAPADCTRIGGER_ADC12_JEXT13 SYSCFG_CFGR4_ADC12_JEXT13_RMP /*!< Input trigger of ADC12 injected channel JEXT13
Kojto 109:9296ab0bfc11 235 0: No remap (TIM3_CC1)
Kojto 109:9296ab0bfc11 236 1: Remap (TIM20_CC4) */
Kojto 109:9296ab0bfc11 237 #define HAL_REMAPADCTRIGGER_ADC34_EXT5 SYSCFG_CFGR4_ADC34_EXT5_RMP /*!< Input trigger of ADC34 regular channel EXT5
Kojto 109:9296ab0bfc11 238 0: No remap (EXTI line 2)
Kojto 109:9296ab0bfc11 239 1: Remap (TIM20_TRGO) */
Kojto 109:9296ab0bfc11 240 #define HAL_REMAPADCTRIGGER_ADC34_EXT6 SYSCFG_CFGR4_ADC34_EXT6_RMP /*!< Input trigger of ADC34 regular channel EXT6
Kojto 109:9296ab0bfc11 241 0: No remap (TIM4_CC1)
Kojto 109:9296ab0bfc11 242 1: Remap (TIM20_TRGO2) */
Kojto 109:9296ab0bfc11 243 #define HAL_REMAPADCTRIGGER_ADC34_EXT15 SYSCFG_CFGR4_ADC34_EXT15_RMP /*!< Input trigger of ADC34 regular channel EXT15
Kojto 109:9296ab0bfc11 244 0: No remap (TIM2_CC1)
Kojto 109:9296ab0bfc11 245 1: Remap (TIM20_CC1) */
Kojto 109:9296ab0bfc11 246 #define HAL_REMAPADCTRIGGER_ADC34_JEXT5 SYSCFG_CFGR4_ADC34_JEXT5_RMP /*!< Input trigger of ADC34 injected channel JEXT5
Kojto 109:9296ab0bfc11 247 0: No remap (TIM4_CC3)
Kojto 109:9296ab0bfc11 248 1: Remap (TIM20_TRGO) */
Kojto 109:9296ab0bfc11 249 #define HAL_REMAPADCTRIGGER_ADC34_JEXT11 SYSCFG_CFGR4_ADC34_JEXT11_RMP /*!< Input trigger of ADC34 injected channel JEXT11
Kojto 109:9296ab0bfc11 250 0: No remap (TIM1_CC3)
Kojto 109:9296ab0bfc11 251 1: Remap (TIM20_TRGO2) */
Kojto 109:9296ab0bfc11 252 #define HAL_REMAPADCTRIGGER_ADC34_JEXT14 SYSCFG_CFGR4_ADC34_JEXT14_RMP /*!< Input trigger of ADC34 injected channel JEXT14
Kojto 109:9296ab0bfc11 253 0: No remap (TIM7_TRGO)
Kojto 109:9296ab0bfc11 254 1: Remap (TIM20_CC2) */
Kojto 109:9296ab0bfc11 255
Kojto 109:9296ab0bfc11 256 #define IS_HAL_REMAPADCTRIGGER(RMP) ((((RMP) & HAL_REMAPADCTRIGGER_ADC12_EXT2) == HAL_REMAPADCTRIGGER_ADC12_EXT2) || \
Kojto 109:9296ab0bfc11 257 (((RMP) & HAL_REMAPADCTRIGGER_ADC12_EXT3) == HAL_REMAPADCTRIGGER_ADC12_EXT3) || \
Kojto 109:9296ab0bfc11 258 (((RMP) & HAL_REMAPADCTRIGGER_ADC12_EXT5) == HAL_REMAPADCTRIGGER_ADC12_EXT5) || \
Kojto 109:9296ab0bfc11 259 (((RMP) & HAL_REMAPADCTRIGGER_ADC12_EXT13) == HAL_REMAPADCTRIGGER_ADC12_EXT13) || \
Kojto 109:9296ab0bfc11 260 (((RMP) & HAL_REMAPADCTRIGGER_ADC12_EXT15) == HAL_REMAPADCTRIGGER_ADC12_EXT15) || \
Kojto 109:9296ab0bfc11 261 (((RMP) & HAL_REMAPADCTRIGGER_ADC12_JEXT3) == HAL_REMAPADCTRIGGER_ADC12_JEXT3) || \
Kojto 109:9296ab0bfc11 262 (((RMP) & HAL_REMAPADCTRIGGER_ADC12_JEXT6) == HAL_REMAPADCTRIGGER_ADC12_JEXT6) || \
Kojto 109:9296ab0bfc11 263 (((RMP) & HAL_REMAPADCTRIGGER_ADC12_JEXT13) == HAL_REMAPADCTRIGGER_ADC12_JEXT13) || \
Kojto 109:9296ab0bfc11 264 (((RMP) & HAL_REMAPADCTRIGGER_ADC34_EXT5) == HAL_REMAPADCTRIGGER_ADC34_EXT5) || \
Kojto 109:9296ab0bfc11 265 (((RMP) & HAL_REMAPADCTRIGGER_ADC34_EXT6) == HAL_REMAPADCTRIGGER_ADC34_EXT6) || \
Kojto 109:9296ab0bfc11 266 (((RMP) & HAL_REMAPADCTRIGGER_ADC34_EXT15) == HAL_REMAPADCTRIGGER_ADC34_EXT15) || \
Kojto 109:9296ab0bfc11 267 (((RMP) & HAL_REMAPADCTRIGGER_ADC34_JEXT5) == HAL_REMAPADCTRIGGER_ADC34_JEXT5) || \
Kojto 109:9296ab0bfc11 268 (((RMP) & HAL_REMAPADCTRIGGER_ADC34_JEXT11) == HAL_REMAPADCTRIGGER_ADC34_JEXT11) || \
Kojto 109:9296ab0bfc11 269 (((RMP) & HAL_REMAPADCTRIGGER_ADC34_JEXT14) == HAL_REMAPADCTRIGGER_ADC34_JEXT14))
Kojto 109:9296ab0bfc11 270 /**
Kojto 109:9296ab0bfc11 271 * @}
Kojto 109:9296ab0bfc11 272 */
Kojto 109:9296ab0bfc11 273 #endif /* STM32F303xE || STM32F398xx */
Kojto 109:9296ab0bfc11 274
Kojto 109:9296ab0bfc11 275 /** @defgroup HAL_FastModePlus_I2C I2C Fast Mode Plus
Kojto 109:9296ab0bfc11 276 * @{
Kojto 109:9296ab0bfc11 277 */
Kojto 109:9296ab0bfc11 278 #if defined(SYSCFG_CFGR1_I2C1_FMP)
Kojto 109:9296ab0bfc11 279 #define HAL_SYSCFG_FASTMODEPLUS_I2C1 ((uint32_t)SYSCFG_CFGR1_I2C1_FMP) /*!< I2C1 fast mode Plus driving capability activation
Kojto 109:9296ab0bfc11 280 0: FM+ mode is not enabled on I2C1 pins selected through AF selection bits
Kojto 109:9296ab0bfc11 281 1: FM+ mode is enabled on I2C1 pins selected through AF selection bits */
Kojto 109:9296ab0bfc11 282 #endif /* SYSCFG_CFGR1_I2C1_FMP */
Kojto 109:9296ab0bfc11 283
Kojto 109:9296ab0bfc11 284 #if defined(SYSCFG_CFGR1_I2C2_FMP)
Kojto 109:9296ab0bfc11 285 #define HAL_SYSCFG_FASTMODEPLUS_I2C2 ((uint32_t)SYSCFG_CFGR1_I2C2_FMP) /*!< I2C2 fast mode Plus driving capability activation
Kojto 109:9296ab0bfc11 286 0: FM+ mode is not enabled on I2C2 pins selected through AF selection bits
Kojto 109:9296ab0bfc11 287 1: FM+ mode is enabled on I2C2 pins selected through AF selection bits */
Kojto 109:9296ab0bfc11 288 #endif /* SYSCFG_CFGR1_I2C2_FMP */
Kojto 109:9296ab0bfc11 289
Kojto 109:9296ab0bfc11 290 #if defined(SYSCFG_CFGR1_I2C3_FMP)
Kojto 109:9296ab0bfc11 291 #define HAL_SYSCFG_FASTMODEPLUS_I2C3 ((uint32_t)SYSCFG_CFGR1_I2C3_FMP) /*!< I2C3 fast mode Plus driving capability activation
Kojto 109:9296ab0bfc11 292 0: FM+ mode is not enabled on I2C3 pins selected through AF selection bits
Kojto 109:9296ab0bfc11 293 1: FM+ mode is enabled on I2C3 pins selected through AF selection bits */
Kojto 109:9296ab0bfc11 294 #endif /* SYSCFG_CFGR1_I2C3_FMP */
Kojto 109:9296ab0bfc11 295
Kojto 109:9296ab0bfc11 296 #if defined(SYSCFG_CFGR1_I2C_PB6_FMP)
Kojto 109:9296ab0bfc11 297 #define HAL_SYSCFG_FASTMODEPLUS_I2C_PB6 ((uint32_t)SYSCFG_CFGR1_I2C_PB6_FMP) /*!< Fast Mode Plus (FM+) driving capability activation on the pad
Kojto 109:9296ab0bfc11 298 0: PB6 pin operates in standard mode
Kojto 109:9296ab0bfc11 299 1: I2C FM+ mode enabled on PB6 pin, and the Speed control is bypassed */
Kojto 109:9296ab0bfc11 300 #endif /* SYSCFG_CFGR1_I2C_PB6_FMP */
Kojto 109:9296ab0bfc11 301
Kojto 109:9296ab0bfc11 302 #if defined(SYSCFG_CFGR1_I2C_PB7_FMP)
Kojto 109:9296ab0bfc11 303 #define HAL_SYSCFG_FASTMODEPLUS_I2C_PB7 ((uint32_t)SYSCFG_CFGR1_I2C_PB7_FMP) /*!< Fast Mode Plus (FM+) driving capability activation on the pad
Kojto 109:9296ab0bfc11 304 0: PB7 pin operates in standard mode
Kojto 109:9296ab0bfc11 305 1: I2C FM+ mode enabled on PB7 pin, and the Speed control is bypassed */
Kojto 109:9296ab0bfc11 306 #endif /* SYSCFG_CFGR1_I2C_PB7_FMP */
Kojto 109:9296ab0bfc11 307
Kojto 109:9296ab0bfc11 308 #if defined(SYSCFG_CFGR1_I2C_PB8_FMP)
Kojto 109:9296ab0bfc11 309 #define HAL_SYSCFG_FASTMODEPLUS_I2C_PB8 ((uint32_t)SYSCFG_CFGR1_I2C_PB8_FMP) /*!< Fast Mode Plus (FM+) driving capability activation on the pad
Kojto 109:9296ab0bfc11 310 0: PB8 pin operates in standard mode
Kojto 109:9296ab0bfc11 311 1: I2C FM+ mode enabled on PB8 pin, and the Speed control is bypassed */
Kojto 109:9296ab0bfc11 312 #endif /* SYSCFG_CFGR1_I2C_PB8_FMP */
Kojto 109:9296ab0bfc11 313
Kojto 109:9296ab0bfc11 314 #if defined(SYSCFG_CFGR1_I2C_PB9_FMP)
Kojto 109:9296ab0bfc11 315 #define HAL_SYSCFG_FASTMODEPLUS_I2C_PB9 ((uint32_t)SYSCFG_CFGR1_I2C_PB9_FMP) /*!< Fast Mode Plus (FM+) driving capability activation on the pad
Kojto 109:9296ab0bfc11 316 0: PB9 pin operates in standard mode
Kojto 109:9296ab0bfc11 317 1: I2C FM+ mode enabled on PB9 pin, and the Speed control is bypassed */
Kojto 109:9296ab0bfc11 318 #endif /* SYSCFG_CFGR1_I2C_PB9_FMP */
Kojto 109:9296ab0bfc11 319
Kojto 109:9296ab0bfc11 320 #if defined(SYSCFG_CFGR1_I2C1_FMP) && defined(SYSCFG_CFGR1_I2C2_FMP) && defined(SYSCFG_CFGR1_I2C3_FMP)
Kojto 109:9296ab0bfc11 321 #define IS_HAL_SYSCFG_FASTMODEPLUS_CONFIG(CONFIG) ((((CONFIG) & HAL_SYSCFG_FASTMODEPLUS_I2C1) == HAL_SYSCFG_FASTMODEPLUS_I2C1) || \
Kojto 109:9296ab0bfc11 322 (((CONFIG) & HAL_SYSCFG_FASTMODEPLUS_I2C2) == HAL_SYSCFG_FASTMODEPLUS_I2C2) || \
Kojto 109:9296ab0bfc11 323 (((CONFIG) & HAL_SYSCFG_FASTMODEPLUS_I2C3) == HAL_SYSCFG_FASTMODEPLUS_I2C3) || \
Kojto 109:9296ab0bfc11 324 (((CONFIG) & HAL_SYSCFG_FASTMODEPLUS_I2C_PB6) == HAL_SYSCFG_FASTMODEPLUS_I2C_PB6) || \
Kojto 109:9296ab0bfc11 325 (((CONFIG) & HAL_SYSCFG_FASTMODEPLUS_I2C_PB7) == HAL_SYSCFG_FASTMODEPLUS_I2C_PB7) || \
Kojto 109:9296ab0bfc11 326 (((CONFIG) & HAL_SYSCFG_FASTMODEPLUS_I2C_PB8) == HAL_SYSCFG_FASTMODEPLUS_I2C_PB8) || \
Kojto 109:9296ab0bfc11 327 (((CONFIG) & HAL_SYSCFG_FASTMODEPLUS_I2C_PB9) == HAL_SYSCFG_FASTMODEPLUS_I2C_PB9))
Kojto 109:9296ab0bfc11 328 #elif defined(SYSCFG_CFGR1_I2C1_FMP) && defined(SYSCFG_CFGR1_I2C2_FMP)
Kojto 109:9296ab0bfc11 329 #define IS_HAL_SYSCFG_FASTMODEPLUS_CONFIG(CONFIG) ((((CONFIG) & HAL_SYSCFG_FASTMODEPLUS_I2C1) == HAL_SYSCFG_FASTMODEPLUS_I2C1) || \
Kojto 109:9296ab0bfc11 330 (((CONFIG) & HAL_SYSCFG_FASTMODEPLUS_I2C2) == HAL_SYSCFG_FASTMODEPLUS_I2C2) || \
Kojto 109:9296ab0bfc11 331 (((CONFIG) & HAL_SYSCFG_FASTMODEPLUS_I2C_PB6) == HAL_SYSCFG_FASTMODEPLUS_I2C_PB6) || \
Kojto 109:9296ab0bfc11 332 (((CONFIG) & HAL_SYSCFG_FASTMODEPLUS_I2C_PB7) == HAL_SYSCFG_FASTMODEPLUS_I2C_PB7) || \
Kojto 109:9296ab0bfc11 333 (((CONFIG) & HAL_SYSCFG_FASTMODEPLUS_I2C_PB8) == HAL_SYSCFG_FASTMODEPLUS_I2C_PB8) || \
Kojto 109:9296ab0bfc11 334 (((CONFIG) & HAL_SYSCFG_FASTMODEPLUS_I2C_PB9) == HAL_SYSCFG_FASTMODEPLUS_I2C_PB9))
Kojto 109:9296ab0bfc11 335 #elif defined(SYSCFG_CFGR1_I2C1_FMP)
Kojto 109:9296ab0bfc11 336 #define IS_HAL_SYSCFG_FASTMODEPLUS_CONFIG(CONFIG) ((((CONFIG) & HAL_SYSCFG_FASTMODEPLUS_I2C1) == HAL_SYSCFG_FASTMODEPLUS_I2C1) || \
Kojto 109:9296ab0bfc11 337 (((CONFIG) & HAL_SYSCFG_FASTMODEPLUS_I2C_PB6) == HAL_SYSCFG_FASTMODEPLUS_I2C_PB6) || \
Kojto 109:9296ab0bfc11 338 (((CONFIG) & HAL_SYSCFG_FASTMODEPLUS_I2C_PB7) == HAL_SYSCFG_FASTMODEPLUS_I2C_PB7) || \
Kojto 109:9296ab0bfc11 339 (((CONFIG) & HAL_SYSCFG_FASTMODEPLUS_I2C_PB8) == HAL_SYSCFG_FASTMODEPLUS_I2C_PB8) || \
Kojto 109:9296ab0bfc11 340 (((CONFIG) & HAL_SYSCFG_FASTMODEPLUS_I2C_PB9) == HAL_SYSCFG_FASTMODEPLUS_I2C_PB9))
Kojto 109:9296ab0bfc11 341 #endif /* SYSCFG_CFGR1_I2C1_FMP && SYSCFG_CFGR1_I2C2_FMP && SYSCFG_CFGR3_I2C1_FMP */
Kojto 109:9296ab0bfc11 342 /**
Kojto 109:9296ab0bfc11 343 * @}
Kojto 109:9296ab0bfc11 344 */
Kojto 109:9296ab0bfc11 345
Kojto 109:9296ab0bfc11 346 #if defined(SYSCFG_RCR_PAGE0)
Kojto 109:9296ab0bfc11 347 /* CCM-SRAM defined */
Kojto 109:9296ab0bfc11 348 /** @defgroup HAL_Page_Write_Protection CCM RAM page write protection
Kojto 109:9296ab0bfc11 349 * @{
Kojto 109:9296ab0bfc11 350 */
Kojto 109:9296ab0bfc11 351 #define HAL_SYSCFG_WP_PAGE0 (SYSCFG_RCR_PAGE0) /*!< ICODE SRAM Write protection page 0 */
Kojto 109:9296ab0bfc11 352 #define HAL_SYSCFG_WP_PAGE1 (SYSCFG_RCR_PAGE1) /*!< ICODE SRAM Write protection page 1 */
Kojto 109:9296ab0bfc11 353 #define HAL_SYSCFG_WP_PAGE2 (SYSCFG_RCR_PAGE2) /*!< ICODE SRAM Write protection page 2 */
Kojto 109:9296ab0bfc11 354 #define HAL_SYSCFG_WP_PAGE3 (SYSCFG_RCR_PAGE3) /*!< ICODE SRAM Write protection page 3 */
Kojto 109:9296ab0bfc11 355 #if defined(SYSCFG_RCR_PAGE4)
Kojto 109:9296ab0bfc11 356 /* More than 4KB CCM-SRAM defined */
Kojto 109:9296ab0bfc11 357 #define HAL_SYSCFG_WP_PAGE4 (SYSCFG_RCR_PAGE4) /*!< ICODE SRAM Write protection page 4 */
Kojto 109:9296ab0bfc11 358 #define HAL_SYSCFG_WP_PAGE5 (SYSCFG_RCR_PAGE5) /*!< ICODE SRAM Write protection page 5 */
Kojto 109:9296ab0bfc11 359 #define HAL_SYSCFG_WP_PAGE6 (SYSCFG_RCR_PAGE6) /*!< ICODE SRAM Write protection page 6 */
Kojto 109:9296ab0bfc11 360 #define HAL_SYSCFG_WP_PAGE7 (SYSCFG_RCR_PAGE7) /*!< ICODE SRAM Write protection page 7 */
Kojto 109:9296ab0bfc11 361 #endif /* SYSCFG_RCR_PAGE4 */
Kojto 109:9296ab0bfc11 362 #if defined(SYSCFG_RCR_PAGE8)
Kojto 109:9296ab0bfc11 363 #define HAL_SYSCFG_WP_PAGE8 (SYSCFG_RCR_PAGE8) /*!< ICODE SRAM Write protection page 8 */
Kojto 109:9296ab0bfc11 364 #define HAL_SYSCFG_WP_PAGE9 (SYSCFG_RCR_PAGE9) /*!< ICODE SRAM Write protection page 9 */
Kojto 109:9296ab0bfc11 365 #define HAL_SYSCFG_WP_PAGE10 (SYSCFG_RCR_PAGE10) /*!< ICODE SRAM Write protection page 10 */
Kojto 109:9296ab0bfc11 366 #define HAL_SYSCFG_WP_PAGE11 (SYSCFG_RCR_PAGE11) /*!< ICODE SRAM Write protection page 11 */
Kojto 109:9296ab0bfc11 367 #define HAL_SYSCFG_WP_PAGE12 (SYSCFG_RCR_PAGE12) /*!< ICODE SRAM Write protection page 12 */
Kojto 109:9296ab0bfc11 368 #define HAL_SYSCFG_WP_PAGE13 (SYSCFG_RCR_PAGE13) /*!< ICODE SRAM Write protection page 13 */
Kojto 109:9296ab0bfc11 369 #define HAL_SYSCFG_WP_PAGE14 (SYSCFG_RCR_PAGE14) /*!< ICODE SRAM Write protection page 14 */
Kojto 109:9296ab0bfc11 370 #define HAL_SYSCFG_WP_PAGE15 (SYSCFG_RCR_PAGE15) /*!< ICODE SRAM Write protection page 15 */
Kojto 109:9296ab0bfc11 371 #endif /* SYSCFG_RCR_PAGE8 */
Kojto 109:9296ab0bfc11 372
Kojto 109:9296ab0bfc11 373 #if defined(SYSCFG_RCR_PAGE8)
Kojto 109:9296ab0bfc11 374 #define IS_HAL_SYSCFG_WP_PAGE(__PAGE__) (((__PAGE__) > 0) && ((__PAGE__) <= (uint32_t)0xFFFF))
Kojto 109:9296ab0bfc11 375 #elif defined(SYSCFG_RCR_PAGE4)
Kojto 109:9296ab0bfc11 376 #define IS_HAL_SYSCFG_WP_PAGE(__PAGE__) (((__PAGE__) > 0) && ((__PAGE__) <= (uint32_t)0x00FF))
Kojto 109:9296ab0bfc11 377 #else
Kojto 109:9296ab0bfc11 378 #define IS_HAL_SYSCFG_WP_PAGE(__PAGE__) (((__PAGE__) > 0) && ((__PAGE__) <= (uint32_t)0x000F))
Kojto 109:9296ab0bfc11 379 #endif /* SYSCFG_RCR_PAGE8 */
Kojto 109:9296ab0bfc11 380 /**
Kojto 109:9296ab0bfc11 381 * @}
Kojto 109:9296ab0bfc11 382 */
Kojto 109:9296ab0bfc11 383 #endif /* SYSCFG_RCR_PAGE0 */
Kojto 109:9296ab0bfc11 384
Kojto 109:9296ab0bfc11 385 /** @defgroup HAL_SYSCFG_Interrupts SYSCFG Interrupts
Kojto 109:9296ab0bfc11 386 * @{
Kojto 109:9296ab0bfc11 387 */
Kojto 109:9296ab0bfc11 388 #define HAL_SYSCFG_IT_FPU_IOC (SYSCFG_CFGR1_FPU_IE_0) /*!< Floating Point Unit Invalid operation Interrupt */
Kojto 109:9296ab0bfc11 389 #define HAL_SYSCFG_IT_FPU_DZC (SYSCFG_CFGR1_FPU_IE_1) /*!< Floating Point Unit Divide-by-zero Interrupt */
Kojto 109:9296ab0bfc11 390 #define HAL_SYSCFG_IT_FPU_UFC (SYSCFG_CFGR1_FPU_IE_2) /*!< Floating Point Unit Underflow Interrupt */
Kojto 109:9296ab0bfc11 391 #define HAL_SYSCFG_IT_FPU_OFC (SYSCFG_CFGR1_FPU_IE_3) /*!< Floating Point Unit Overflow Interrupt */
Kojto 109:9296ab0bfc11 392 #define HAL_SYSCFG_IT_FPU_IDC (SYSCFG_CFGR1_FPU_IE_4) /*!< Floating Point Unit Input denormal Interrupt */
Kojto 109:9296ab0bfc11 393 #define HAL_SYSCFG_IT_FPU_IXC (SYSCFG_CFGR1_FPU_IE_5) /*!< Floating Point Unit Inexact Interrupt */
Kojto 109:9296ab0bfc11 394
Kojto 109:9296ab0bfc11 395 #define IS_HAL_SYSCFG_INTERRUPT(__INTERRUPT__) ((((__INTERRUPT__) & SYSCFG_CFGR1_FPU_IE_0) == SYSCFG_CFGR1_FPU_IE_0) || \
Kojto 109:9296ab0bfc11 396 (((__INTERRUPT__) & SYSCFG_CFGR1_FPU_IE_1) == SYSCFG_CFGR1_FPU_IE_1) || \
Kojto 109:9296ab0bfc11 397 (((__INTERRUPT__) & SYSCFG_CFGR1_FPU_IE_2) == SYSCFG_CFGR1_FPU_IE_2) || \
Kojto 109:9296ab0bfc11 398 (((__INTERRUPT__) & SYSCFG_CFGR1_FPU_IE_3) == SYSCFG_CFGR1_FPU_IE_3) || \
Kojto 109:9296ab0bfc11 399 (((__INTERRUPT__) & SYSCFG_CFGR1_FPU_IE_4) == SYSCFG_CFGR1_FPU_IE_4) || \
Kojto 109:9296ab0bfc11 400 (((__INTERRUPT__) & SYSCFG_CFGR1_FPU_IE_5) == SYSCFG_CFGR1_FPU_IE_5))
Kojto 109:9296ab0bfc11 401
Kojto 109:9296ab0bfc11 402 /**
Kojto 109:9296ab0bfc11 403 * @}
Kojto 109:9296ab0bfc11 404 */
Kojto 109:9296ab0bfc11 405
Kojto 109:9296ab0bfc11 406 /**
Kojto 109:9296ab0bfc11 407 * @}
Kojto 109:9296ab0bfc11 408 */
Kojto 109:9296ab0bfc11 409
Kojto 109:9296ab0bfc11 410 /* Exported macro ------------------------------------------------------------*/
Kojto 109:9296ab0bfc11 411 /** @defgroup HAL_Exported_Macros HAL Exported Macros
Kojto 109:9296ab0bfc11 412 * @{
Kojto 109:9296ab0bfc11 413 */
Kojto 109:9296ab0bfc11 414
Kojto 109:9296ab0bfc11 415 /** @defgroup Debug_MCU_APB1_Freeze Freeze/Unfreeze APB1 Peripherals in Debug mode
Kojto 109:9296ab0bfc11 416 * @{
Kojto 109:9296ab0bfc11 417 */
Kojto 109:9296ab0bfc11 418 #if defined(DBGMCU_APB1_FZ_DBG_TIM2_STOP)
Kojto 109:9296ab0bfc11 419 #define __HAL_FREEZE_TIM2_DBGMCU() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM2_STOP))
Kojto 109:9296ab0bfc11 420 #define __HAL_UNFREEZE_TIM2_DBGMCU() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM2_STOP))
Kojto 109:9296ab0bfc11 421 #endif /* DBGMCU_APB1_FZ_DBG_TIM2_STOP */
Kojto 109:9296ab0bfc11 422
Kojto 109:9296ab0bfc11 423 #if defined(DBGMCU_APB1_FZ_DBG_TIM3_STOP)
Kojto 109:9296ab0bfc11 424 #define __HAL_FREEZE_TIM3_DBGMCU() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM3_STOP))
Kojto 109:9296ab0bfc11 425 #define __HAL_UNFREEZE_TIM3_DBGMCU() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM3_STOP))
Kojto 109:9296ab0bfc11 426 #endif /* DBGMCU_APB1_FZ_DBG_TIM3_STOP */
Kojto 109:9296ab0bfc11 427
Kojto 109:9296ab0bfc11 428 #if defined(DBGMCU_APB1_FZ_DBG_TIM4_STOP)
Kojto 109:9296ab0bfc11 429 #define __HAL_FREEZE_TIM4_DBGMCU() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM4_STOP))
Kojto 109:9296ab0bfc11 430 #define __HAL_UNFREEZE_TIM4_DBGMCU() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM4_STOP))
Kojto 109:9296ab0bfc11 431 #endif /* DBGMCU_APB1_FZ_DBG_TIM4_STOP */
Kojto 109:9296ab0bfc11 432
Kojto 109:9296ab0bfc11 433 #if defined(DBGMCU_APB1_FZ_DBG_TIM5_STOP)
Kojto 109:9296ab0bfc11 434 #define __HAL_FREEZE_TIM5_DBGMCU() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM5_STOP))
Kojto 109:9296ab0bfc11 435 #define __HAL_UNFREEZE_TIM5_DBGMCU() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM5_STOP))
Kojto 109:9296ab0bfc11 436 #endif /* DBGMCU_APB1_FZ_DBG_TIM5_STOP */
Kojto 109:9296ab0bfc11 437
Kojto 109:9296ab0bfc11 438 #if defined(DBGMCU_APB1_FZ_DBG_TIM6_STOP)
Kojto 109:9296ab0bfc11 439 #define __HAL_FREEZE_TIM6_DBGMCU() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM6_STOP))
Kojto 109:9296ab0bfc11 440 #define __HAL_UNFREEZE_TIM6_DBGMCU() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM6_STOP))
Kojto 109:9296ab0bfc11 441 #endif /* DBGMCU_APB1_FZ_DBG_TIM6_STOP */
Kojto 109:9296ab0bfc11 442
Kojto 109:9296ab0bfc11 443 #if defined(DBGMCU_APB1_FZ_DBG_TIM7_STOP)
Kojto 109:9296ab0bfc11 444 #define __HAL_FREEZE_TIM7_DBGMCU() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM7_STOP))
Kojto 109:9296ab0bfc11 445 #define __HAL_UNFREEZE_TIM7_DBGMCU() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM7_STOP))
Kojto 109:9296ab0bfc11 446 #endif /* DBGMCU_APB1_FZ_DBG_TIM7_STOP */
Kojto 109:9296ab0bfc11 447
Kojto 109:9296ab0bfc11 448 #if defined(DBGMCU_APB1_FZ_DBG_TIM12_STOP)
Kojto 109:9296ab0bfc11 449 #define __HAL_FREEZE_TIM12_DBGMCU() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM12_STOP))
Kojto 109:9296ab0bfc11 450 #define __HAL_UNFREEZE_TIM12_DBGMCU() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM12_STOP))
Kojto 109:9296ab0bfc11 451 #endif /* DBGMCU_APB1_FZ_DBG_TIM12_STOP */
Kojto 109:9296ab0bfc11 452
Kojto 109:9296ab0bfc11 453 #if defined(DBGMCU_APB1_FZ_DBG_TIM13_STOP)
Kojto 109:9296ab0bfc11 454 #define __HAL_FREEZE_TIM13_DBGMCU() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM13_STOP))
Kojto 109:9296ab0bfc11 455 #define __HAL_UNFREEZE_TIM13_DBGMCU() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM13_STOP))
Kojto 109:9296ab0bfc11 456 #endif /* DBGMCU_APB1_FZ_DBG_TIM13_STOP */
Kojto 109:9296ab0bfc11 457
Kojto 109:9296ab0bfc11 458 #if defined(DBGMCU_APB1_FZ_DBG_TIM14_STOP)
Kojto 109:9296ab0bfc11 459 #define __HAL_FREEZE_TIM14_DBGMCU() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM14_STOP))
Kojto 109:9296ab0bfc11 460 #define __HAL_UNFREEZE_TIM14_DBGMCU() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM14_STOP))
Kojto 109:9296ab0bfc11 461 #endif /* DBGMCU_APB1_FZ_DBG_TIM14_STOP */
Kojto 109:9296ab0bfc11 462
Kojto 109:9296ab0bfc11 463 #if defined(DBGMCU_APB1_FZ_DBG_TIM18_STOP)
Kojto 109:9296ab0bfc11 464 #define __HAL_FREEZE_TIM18_DBGMCU() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_TIM18_STOP))
Kojto 109:9296ab0bfc11 465 #define __HAL_UNFREEZE_TIM18_DBGMCU() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_TIM18_STOP))
Kojto 109:9296ab0bfc11 466 #endif /* DBGMCU_APB1_FZ_DBG_TIM14_STOP */
Kojto 109:9296ab0bfc11 467
Kojto 109:9296ab0bfc11 468 #if defined(DBGMCU_APB1_FZ_DBG_RTC_STOP)
Kojto 109:9296ab0bfc11 469 #define __HAL_FREEZE_RTC_DBGMCU() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_RTC_STOP))
Kojto 109:9296ab0bfc11 470 #define __HAL_UNFREEZE_RTC_DBGMCU() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_RTC_STOP))
Kojto 109:9296ab0bfc11 471 #endif /* DBGMCU_APB1_FZ_DBG_RTC_STOP */
Kojto 109:9296ab0bfc11 472
Kojto 109:9296ab0bfc11 473 #if defined(DBGMCU_APB1_FZ_DBG_WWDG_STOP)
Kojto 109:9296ab0bfc11 474 #define __HAL_FREEZE_WWDG_DBGMCU() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_WWDG_STOP))
Kojto 109:9296ab0bfc11 475 #define __HAL_UNFREEZE_WWDG_DBGMCU() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_WWDG_STOP))
Kojto 109:9296ab0bfc11 476 #endif /* DBGMCU_APB1_FZ_DBG_WWDG_STOP */
Kojto 109:9296ab0bfc11 477
Kojto 109:9296ab0bfc11 478 #if defined(DBGMCU_APB1_FZ_DBG_IWDG_STOP)
Kojto 109:9296ab0bfc11 479 #define __HAL_FREEZE_IWDG_DBGMCU() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_IWDG_STOP))
Kojto 109:9296ab0bfc11 480 #define __HAL_UNFREEZE_IWDG_DBGMCU() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_IWDG_STOP))
Kojto 109:9296ab0bfc11 481 #endif /* DBGMCU_APB1_FZ_DBG_IWDG_STOP */
Kojto 109:9296ab0bfc11 482
Kojto 109:9296ab0bfc11 483 #if defined(DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT)
Kojto 109:9296ab0bfc11 484 #define __HAL_FREEZE_I2C1_TIMEOUT_DBGMCU() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT))
Kojto 109:9296ab0bfc11 485 #define __HAL_UNFREEZE_I2C1_TIMEOUT_DBGMCU() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT))
Kojto 109:9296ab0bfc11 486 #endif /* DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT */
Kojto 109:9296ab0bfc11 487
Kojto 109:9296ab0bfc11 488 #if defined(DBGMCU_APB1_FZ_DBG_I2C2_SMBUS_TIMEOUT)
Kojto 109:9296ab0bfc11 489 #define __HAL_FREEZE_I2C2_TIMEOUT_DBGMCU() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_I2C2_SMBUS_TIMEOUT))
Kojto 109:9296ab0bfc11 490 #define __HAL_UNFREEZE_I2C2_TIMEOUT_DBGMCU() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_I2C2_SMBUS_TIMEOUT))
Kojto 109:9296ab0bfc11 491 #endif /* DBGMCU_APB1_FZ_DBG_I2C2_SMBUS_TIMEOUT */
Kojto 109:9296ab0bfc11 492
Kojto 109:9296ab0bfc11 493 #if defined(DBGMCU_APB1_FZ_DBG_I2C3_SMBUS_TIMEOUT)
Kojto 109:9296ab0bfc11 494 #define __HAL_FREEZE_I2C3_TIMEOUT_DBGMCU() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_I2C3_SMBUS_TIMEOUT))
Kojto 109:9296ab0bfc11 495 #define __HAL_UNFREEZE_I2C3_TIMEOUT_DBGMCU() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_I2C3_SMBUS_TIMEOUT))
Kojto 109:9296ab0bfc11 496 #endif /* DBGMCU_APB1_FZ_DBG_I2C3_SMBUS_TIMEOUT */
Kojto 109:9296ab0bfc11 497
Kojto 109:9296ab0bfc11 498 #if defined(DBGMCU_APB1_FZ_DBG_CAN_STOP)
Kojto 109:9296ab0bfc11 499 #define __HAL_FREEZE_CAN_DBGMCU() (DBGMCU->APB1FZ |= (DBGMCU_APB1_FZ_DBG_CAN_STOP))
Kojto 109:9296ab0bfc11 500 #define __HAL_UNFREEZE_CAN_DBGMCU() (DBGMCU->APB1FZ &= ~(DBGMCU_APB1_FZ_DBG_CAN_STOP))
Kojto 109:9296ab0bfc11 501 #endif /* DBGMCU_APB1_FZ_DBG_CAN_STOP */
Kojto 109:9296ab0bfc11 502 /**
Kojto 109:9296ab0bfc11 503 * @}
Kojto 109:9296ab0bfc11 504 */
Kojto 109:9296ab0bfc11 505
Kojto 109:9296ab0bfc11 506 /** @defgroup Debug_MCU_APB2_Freeze Freeze/Unfreeze APB2 Peripherals in Debug mode
Kojto 109:9296ab0bfc11 507 * @{
Kojto 109:9296ab0bfc11 508 */
Kojto 109:9296ab0bfc11 509 #if defined(DBGMCU_APB2_FZ_DBG_TIM1_STOP)
Kojto 109:9296ab0bfc11 510 #define __HAL_FREEZE_TIM1_DBGMCU() (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM1_STOP))
Kojto 109:9296ab0bfc11 511 #define __HAL_UNFREEZE_TIM1_DBGMCU() (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM1_STOP))
Kojto 109:9296ab0bfc11 512 #endif /* DBGMCU_APB2_FZ_DBG_TIM1_STOP */
Kojto 109:9296ab0bfc11 513
Kojto 109:9296ab0bfc11 514 #if defined(DBGMCU_APB2_FZ_DBG_TIM8_STOP)
Kojto 109:9296ab0bfc11 515 #define __HAL_FREEZE_TIM8_DBGMCU() (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM8_STOP))
Kojto 109:9296ab0bfc11 516 #define __HAL_UNFREEZE_TIM8_DBGMCU() (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM8_STOP))
Kojto 109:9296ab0bfc11 517 #endif /* DBGMCU_APB2_FZ_DBG_TIM8_STOP */
Kojto 109:9296ab0bfc11 518
Kojto 109:9296ab0bfc11 519 #if defined(DBGMCU_APB2_FZ_DBG_TIM15_STOP)
Kojto 109:9296ab0bfc11 520 #define __HAL_FREEZE_TIM15_DBGMCU() (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM15_STOP))
Kojto 109:9296ab0bfc11 521 #define __HAL_UNFREEZE_TIM15_DBGMCU() (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM15_STOP))
Kojto 109:9296ab0bfc11 522 #endif /* DBGMCU_APB2_FZ_DBG_TIM15_STOP */
Kojto 109:9296ab0bfc11 523
Kojto 109:9296ab0bfc11 524 #if defined(DBGMCU_APB2_FZ_DBG_TIM16_STOP)
Kojto 109:9296ab0bfc11 525 #define __HAL_FREEZE_TIM16_DBGMCU() (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM16_STOP))
Kojto 109:9296ab0bfc11 526 #define __HAL_UNFREEZE_TIM16_DBGMCU() (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM16_STOP))
Kojto 109:9296ab0bfc11 527 #endif /* DBGMCU_APB2_FZ_DBG_TIM16_STOP */
Kojto 109:9296ab0bfc11 528
Kojto 109:9296ab0bfc11 529 #if defined(DBGMCU_APB2_FZ_DBG_TIM17_STOP)
Kojto 109:9296ab0bfc11 530 #define __HAL_FREEZE_TIM17_DBGMCU() (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM17_STOP))
Kojto 109:9296ab0bfc11 531 #define __HAL_UNFREEZE_TIM17_DBGMCU() (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM17_STOP))
Kojto 109:9296ab0bfc11 532 #endif /* DBGMCU_APB2_FZ_DBG_TIM17_STOP */
Kojto 109:9296ab0bfc11 533
Kojto 109:9296ab0bfc11 534 #if defined(DBGMCU_APB2_FZ_DBG_TIM19_STOP)
Kojto 109:9296ab0bfc11 535 #define __HAL_FREEZE_TIM19_DBGMCU() (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM19_STOP))
Kojto 109:9296ab0bfc11 536 #define __HAL_UNFREEZE_TIM19_DBGMCU() (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM19_STOP))
Kojto 109:9296ab0bfc11 537 #endif /* DBGMCU_APB2_FZ_DBG_TIM19_STOP */
Kojto 109:9296ab0bfc11 538
Kojto 109:9296ab0bfc11 539 #if defined(DBGMCU_APB2_FZ_DBG_TIM20_STOP)
Kojto 109:9296ab0bfc11 540 #define __HAL_FREEZE_TIM20_DBGMCU() (DBGMCU->APB2FZ |= (DBGMCU_APB2_FZ_DBG_TIM19_STOP))
Kojto 109:9296ab0bfc11 541 #define __HAL_UNFREEZE_TIM20_DBGMCU() (DBGMCU->APB2FZ &= ~(DBGMCU_APB2_FZ_DBG_TIM19_STOP))
Kojto 109:9296ab0bfc11 542 #endif /* DBGMCU_APB2_FZ_DBG_TIM20_STOP */
Kojto 109:9296ab0bfc11 543 /**
Kojto 109:9296ab0bfc11 544 * @}
Kojto 109:9296ab0bfc11 545 */
Kojto 109:9296ab0bfc11 546
Kojto 109:9296ab0bfc11 547 /** @defgroup Memory_Mapping_Selection Memory Mapping Selection
Kojto 109:9296ab0bfc11 548 * @{
Kojto 109:9296ab0bfc11 549 */
Kojto 109:9296ab0bfc11 550 #if defined(SYSCFG_CFGR1_MEM_MODE)
Kojto 109:9296ab0bfc11 551 /** @brief Main Flash memory mapped at 0x00000000
Kojto 109:9296ab0bfc11 552 */
Kojto 109:9296ab0bfc11 553 #define __HAL_REMAPMEMORY_FLASH() (SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_MEM_MODE))
Kojto 109:9296ab0bfc11 554 #endif /* SYSCFG_CFGR1_MEM_MODE */
Kojto 109:9296ab0bfc11 555
Kojto 109:9296ab0bfc11 556 #if defined(SYSCFG_CFGR1_MEM_MODE_0)
Kojto 109:9296ab0bfc11 557 /** @brief System Flash memory mapped at 0x00000000
Kojto 109:9296ab0bfc11 558 */
Kojto 109:9296ab0bfc11 559 #define __HAL_REMAPMEMORY_SYSTEMFLASH() do {SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_MEM_MODE); \
Kojto 109:9296ab0bfc11 560 SYSCFG->CFGR1 |= SYSCFG_CFGR1_MEM_MODE_0; \
Kojto 109:9296ab0bfc11 561 }while(0)
Kojto 109:9296ab0bfc11 562 #endif /* SYSCFG_CFGR1_MEM_MODE_0 */
Kojto 109:9296ab0bfc11 563
Kojto 109:9296ab0bfc11 564 #if defined(SYSCFG_CFGR1_MEM_MODE_0) && defined(SYSCFG_CFGR1_MEM_MODE_1)
Kojto 109:9296ab0bfc11 565 /** @brief Embedded SRAM mapped at 0x00000000
Kojto 109:9296ab0bfc11 566 */
Kojto 109:9296ab0bfc11 567 #define __HAL_REMAPMEMORY_SRAM() do {SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_MEM_MODE); \
Kojto 109:9296ab0bfc11 568 SYSCFG->CFGR1 |= (SYSCFG_CFGR1_MEM_MODE_0 | SYSCFG_CFGR1_MEM_MODE_1); \
Kojto 109:9296ab0bfc11 569 }while(0)
Kojto 109:9296ab0bfc11 570 #endif /* SYSCFG_CFGR1_MEM_MODE_0 && SYSCFG_CFGR1_MEM_MODE_1 */
Kojto 109:9296ab0bfc11 571
Kojto 109:9296ab0bfc11 572 #if defined(SYSCFG_CFGR1_MEM_MODE_2)
Kojto 109:9296ab0bfc11 573 #define __HAL_FMC_BANK() do {SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_MEM_MODE); \
Kojto 109:9296ab0bfc11 574 SYSCFG->CFGR1 |= (SYSCFG_CFGR1_MEM_MODE_2); \
Kojto 109:9296ab0bfc11 575 }while(0)
Kojto 109:9296ab0bfc11 576 #endif /* SYSCFG_CFGR1_MEM_MODE_2 */
Kojto 109:9296ab0bfc11 577 /**
Kojto 109:9296ab0bfc11 578 * @}
Kojto 109:9296ab0bfc11 579 */
Kojto 109:9296ab0bfc11 580
Kojto 109:9296ab0bfc11 581 /** @defgroup Encoder_Mode Encoder Mode
Kojto 109:9296ab0bfc11 582 * @{
Kojto 109:9296ab0bfc11 583 */
Kojto 109:9296ab0bfc11 584 #if defined(SYSCFG_CFGR1_ENCODER_MODE)
Kojto 109:9296ab0bfc11 585 /** @brief No Encoder mode
Kojto 109:9296ab0bfc11 586 */
Kojto 109:9296ab0bfc11 587 #define __HAL_REMAPENCODER_NONE() (SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_ENCODER_MODE))
Kojto 109:9296ab0bfc11 588 #endif /* SYSCFG_CFGR1_ENCODER_MODE */
Kojto 109:9296ab0bfc11 589
Kojto 109:9296ab0bfc11 590 #if defined(SYSCFG_CFGR1_ENCODER_MODE_0)
Kojto 109:9296ab0bfc11 591 /** @brief Encoder mode : TIM2 IC1 and TIM2 IC2 are connected to TIM15 IC1 and TIM15 IC2 respectively
Kojto 109:9296ab0bfc11 592 */
Kojto 109:9296ab0bfc11 593 #define __HAL_REMAPENCODER_TIM2() do {SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_ENCODER_MODE); \
Kojto 109:9296ab0bfc11 594 SYSCFG->CFGR1 |= SYSCFG_CFGR1_ENCODER_MODE_0; \
Kojto 109:9296ab0bfc11 595 }while(0)
Kojto 109:9296ab0bfc11 596 #endif /* SYSCFG_CFGR1_ENCODER_MODE_0 */
Kojto 109:9296ab0bfc11 597
Kojto 109:9296ab0bfc11 598 #if defined(SYSCFG_CFGR1_ENCODER_MODE_1)
Kojto 109:9296ab0bfc11 599 /** @brief Encoder mode : TIM3 IC1 and TIM3 IC2 are connected to TIM15 IC1 and TIM15 IC2 respectively
Kojto 109:9296ab0bfc11 600 */
Kojto 109:9296ab0bfc11 601 #define __HAL_REMAPENCODER_TIM3() do {SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_ENCODER_MODE); \
Kojto 109:9296ab0bfc11 602 SYSCFG->CFGR1 |= SYSCFG_CFGR1_ENCODER_MODE_1; \
Kojto 109:9296ab0bfc11 603 }while(0)
Kojto 109:9296ab0bfc11 604 #endif /* SYSCFG_CFGR1_ENCODER_MODE_1 */
Kojto 109:9296ab0bfc11 605
Kojto 109:9296ab0bfc11 606 #if defined(SYSCFG_CFGR1_ENCODER_MODE_0) && defined(SYSCFG_CFGR1_ENCODER_MODE_1)
Kojto 109:9296ab0bfc11 607 /** @brief Encoder mode : TIM4 IC1 and TIM4 IC2 are connected to TIM15 IC1 and TIM15 IC2 (STM32F303xB/C and STM32F358xx devices)
Kojto 109:9296ab0bfc11 608 */
Kojto 109:9296ab0bfc11 609 #define __HAL_REMAPENCODER_TIM4() do {SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_ENCODER_MODE); \
Kojto 109:9296ab0bfc11 610 SYSCFG->CFGR1 |= (SYSCFG_CFGR1_ENCODER_MODE_0 | SYSCFG_CFGR1_ENCODER_MODE_1); \
Kojto 109:9296ab0bfc11 611 }while(0)
Kojto 109:9296ab0bfc11 612 #endif /* SYSCFG_CFGR1_ENCODER_MODE_0 && SYSCFG_CFGR1_ENCODER_MODE_1 */
Kojto 109:9296ab0bfc11 613 /**
Kojto 109:9296ab0bfc11 614 * @}
Kojto 109:9296ab0bfc11 615 */
Kojto 109:9296ab0bfc11 616
Kojto 109:9296ab0bfc11 617 /** @defgroup DMA_Remap_Enable DMA Remap Enable
Kojto 109:9296ab0bfc11 618 * @{
Kojto 109:9296ab0bfc11 619 */
Kojto 109:9296ab0bfc11 620 #if defined(SYSCFG_CFGR3_DMA_RMP) && defined(SYSCFG_CFGR1_DMA_RMP)
Kojto 109:9296ab0bfc11 621 /** @brief DMA remapping enable/disable macros
Kojto 109:9296ab0bfc11 622 * @param __DMA_REMAP__: This parameter can be a value of @ref HAL_DMA_Remapping
Kojto 109:9296ab0bfc11 623 */
Kojto 109:9296ab0bfc11 624 #define __HAL_REMAPDMA_CHANNEL_ENABLE(__DMA_REMAP__) do {assert_param(IS_HAL_REMAPDMA((__DMA_REMAP__))); \
Kojto 109:9296ab0bfc11 625 (((__DMA_REMAP__) & HAL_REMAP_CFGR3_MASK) ? \
Kojto 109:9296ab0bfc11 626 (SYSCFG->CFGR3 |= ((__DMA_REMAP__) & ~HAL_REMAP_CFGR3_MASK)) : \
Kojto 109:9296ab0bfc11 627 (SYSCFG->CFGR1 |= (__DMA_REMAP__))); \
Kojto 109:9296ab0bfc11 628 }while(0)
Kojto 109:9296ab0bfc11 629 #define __HAL_REMAPDMA_CHANNEL_DISABLE(__DMA_REMAP__) do {assert_param(IS_HAL_REMAPDMA((__DMA_REMAP__))); \
Kojto 109:9296ab0bfc11 630 (((__DMA_REMAP__) & HAL_REMAP_CFGR3_MASK) ? \
Kojto 109:9296ab0bfc11 631 (SYSCFG->CFGR3 &= (~(__DMA_REMAP__) | HAL_REMAP_CFGR3_MASK)) : \
Kojto 109:9296ab0bfc11 632 (SYSCFG->CFGR1 &= ~(__DMA_REMAP__))); \
Kojto 109:9296ab0bfc11 633 }while(0)
Kojto 109:9296ab0bfc11 634 #elif defined(SYSCFG_CFGR1_DMA_RMP)
Kojto 109:9296ab0bfc11 635 /** @brief DMA remapping enable/disable macros
Kojto 109:9296ab0bfc11 636 * @param __DMA_REMAP__: This parameter can be a value of @ref HAL_DMA_Remapping
Kojto 109:9296ab0bfc11 637 */
Kojto 109:9296ab0bfc11 638 #define __HAL_REMAPDMA_CHANNEL_ENABLE(__DMA_REMAP__) do {assert_param(IS_HAL_REMAPDMA((__DMA_REMAP__))); \
Kojto 109:9296ab0bfc11 639 SYSCFG->CFGR1 |= (__DMA_REMAP__); \
Kojto 109:9296ab0bfc11 640 }while(0)
Kojto 109:9296ab0bfc11 641 #define __HAL_REMAPDMA_CHANNEL_DISABLE(__DMA_REMAP__) do {assert_param(IS_HAL_REMAPDMA((__DMA_REMAP__))); \
Kojto 109:9296ab0bfc11 642 SYSCFG->CFGR1 &= ~(__DMA_REMAP__); \
Kojto 109:9296ab0bfc11 643 }while(0)
Kojto 109:9296ab0bfc11 644 #endif /* SYSCFG_CFGR3_DMA_RMP || SYSCFG_CFGR1_DMA_RMP */
Kojto 109:9296ab0bfc11 645 /**
Kojto 109:9296ab0bfc11 646 * @}
Kojto 109:9296ab0bfc11 647 */
Kojto 109:9296ab0bfc11 648
Kojto 109:9296ab0bfc11 649 /** @defgroup I2C2_Fast_Mode_Plus_Enable I2C2 Fast Mode Plus Enable
Kojto 109:9296ab0bfc11 650 * @{
Kojto 109:9296ab0bfc11 651 */
Kojto 109:9296ab0bfc11 652 /** @brief Fast mode Plus driving capability enable/disable macros
Kojto 109:9296ab0bfc11 653 * @param __FASTMODEPLUS__: This parameter can be a value of @ref HAL_FastModePlus_I2C
Kojto 109:9296ab0bfc11 654 */
Kojto 109:9296ab0bfc11 655 #define __HAL_SYSCFG_FASTMODEPLUS_ENABLE(__FASTMODEPLUS__) do {assert_param(IS_HAL_SYSCFG_FASTMODEPLUS_CONFIG((__FASTMODEPLUS__))); \
Kojto 109:9296ab0bfc11 656 SYSCFG->CFGR1 |= (__FASTMODEPLUS__); \
Kojto 109:9296ab0bfc11 657 }while(0)
Kojto 109:9296ab0bfc11 658
Kojto 109:9296ab0bfc11 659 #define __HAL_SYSCFG_FASTMODEPLUS_DISABLE(__FASTMODEPLUS__) do {assert_param(IS_HAL_SYSCFG_FASTMODEPLUS_CONFIG((__FASTMODEPLUS__))); \
Kojto 109:9296ab0bfc11 660 SYSCFG->CFGR1 &= ~(__FASTMODEPLUS__); \
Kojto 109:9296ab0bfc11 661 }while(0)
Kojto 109:9296ab0bfc11 662 /**
Kojto 109:9296ab0bfc11 663 * @}
Kojto 109:9296ab0bfc11 664 */
Kojto 109:9296ab0bfc11 665
Kojto 109:9296ab0bfc11 666 /** @defgroup Floating_Point_Unit_Interrupts_Enable Floating Point Unit Interrupts Enable
Kojto 109:9296ab0bfc11 667 * @{
Kojto 109:9296ab0bfc11 668 */
Kojto 109:9296ab0bfc11 669 /** @brief SYSCFG interrupt enable/disable macros
Kojto 109:9296ab0bfc11 670 * @param __INTERRUPT__: This parameter can be a value of @ref HAL_SYSCFG_Interrupts
Kojto 109:9296ab0bfc11 671 */
Kojto 109:9296ab0bfc11 672 #define __HAL_SYSCFG_INTERRUPT_ENABLE(__INTERRUPT__) do {assert_param(IS_HAL_SYSCFG_INTERRUPT((__INTERRUPT__))); \
Kojto 109:9296ab0bfc11 673 SYSCFG->CFGR1 |= (__INTERRUPT__); \
Kojto 109:9296ab0bfc11 674 }while(0)
Kojto 109:9296ab0bfc11 675
Kojto 109:9296ab0bfc11 676 #define __HAL_SYSCFG_INTERRUPT_DISABLE(__INTERRUPT__) do {assert_param(IS_HAL_SYSCFG_INTERRUPT((__INTERRUPT__))); \
Kojto 109:9296ab0bfc11 677 SYSCFG->CFGR1 &= ~(__INTERRUPT__); \
Kojto 109:9296ab0bfc11 678 }while(0)
Kojto 109:9296ab0bfc11 679 /**
Kojto 109:9296ab0bfc11 680 * @}
Kojto 109:9296ab0bfc11 681 */
Kojto 109:9296ab0bfc11 682
Kojto 109:9296ab0bfc11 683 #if defined(SYSCFG_CFGR1_USB_IT_RMP)
Kojto 109:9296ab0bfc11 684 /** @defgroup USB_Interrupt_Remap USB Interrupt Remap
Kojto 109:9296ab0bfc11 685 * @{
Kojto 109:9296ab0bfc11 686 */
Kojto 109:9296ab0bfc11 687 /** @brief USB interrupt remapping enable/disable macros
Kojto 109:9296ab0bfc11 688 */
Kojto 109:9296ab0bfc11 689 #define __HAL_REMAPINTERRUPT_USB_ENABLE() (SYSCFG->CFGR1 |= (SYSCFG_CFGR1_USB_IT_RMP))
Kojto 109:9296ab0bfc11 690 #define __HAL_REMAPINTERRUPT_USB_DISABLE() (SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_USB_IT_RMP))
Kojto 109:9296ab0bfc11 691 /**
Kojto 109:9296ab0bfc11 692 * @}
Kojto 109:9296ab0bfc11 693 */
Kojto 109:9296ab0bfc11 694 #endif /* SYSCFG_CFGR1_USB_IT_RMP */
Kojto 109:9296ab0bfc11 695
Kojto 109:9296ab0bfc11 696 #if defined(SYSCFG_CFGR1_VBAT)
Kojto 109:9296ab0bfc11 697 /** @defgroup VBAT_Monitoring_Enable VBAT Monitoring Enable
Kojto 109:9296ab0bfc11 698 * @{
Kojto 109:9296ab0bfc11 699 */
Kojto 109:9296ab0bfc11 700 /** @brief SYSCFG interrupt enable/disable macros
Kojto 109:9296ab0bfc11 701 */
Kojto 109:9296ab0bfc11 702 #define __HAL_SYSCFG_VBAT_MONITORING_ENABLE() (SYSCFG->CFGR1 |= (SYSCFG_CFGR1_VBAT))
Kojto 109:9296ab0bfc11 703 #define __HAL_SYSCFG_VBAT_MONITORING_DISABLE() (SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_VBAT))
Kojto 109:9296ab0bfc11 704 /**
Kojto 109:9296ab0bfc11 705 * @}
Kojto 109:9296ab0bfc11 706 */
Kojto 109:9296ab0bfc11 707 #endif /* SYSCFG_CFGR1_VBAT */
Kojto 109:9296ab0bfc11 708
Kojto 109:9296ab0bfc11 709 #if defined(SYSCFG_CFGR2_LOCKUP_LOCK)
Kojto 109:9296ab0bfc11 710 /** @defgroup Cortex_Lockup_Enable Cortex Lockup Enable
Kojto 109:9296ab0bfc11 711 * @{
Kojto 109:9296ab0bfc11 712 */
Kojto 109:9296ab0bfc11 713 /** @brief SYSCFG Break Lockup lock
Kojto 109:9296ab0bfc11 714 * Enables and locks the connection of Cortex-M4 LOCKUP (Hardfault) output to TIM1/15/16/17 Break input
Kojto 109:9296ab0bfc11 715 * @note The selected configuration is locked and can be unlocked by system reset
Kojto 109:9296ab0bfc11 716 */
Kojto 109:9296ab0bfc11 717 #define __HAL_SYSCFG_BREAK_LOCKUP_LOCK() do {SYSCFG->CFGR2 &= ~(SYSCFG_CFGR2_LOCKUP_LOCK); \
Kojto 109:9296ab0bfc11 718 SYSCFG->CFGR2 |= SYSCFG_CFGR2_LOCKUP_LOCK; \
Kojto 109:9296ab0bfc11 719 }while(0)
Kojto 109:9296ab0bfc11 720 /**
Kojto 109:9296ab0bfc11 721 * @}
Kojto 109:9296ab0bfc11 722 */
Kojto 109:9296ab0bfc11 723 #endif /* SYSCFG_CFGR2_LOCKUP_LOCK */
Kojto 109:9296ab0bfc11 724
Kojto 109:9296ab0bfc11 725 #if defined(SYSCFG_CFGR2_PVD_LOCK)
Kojto 109:9296ab0bfc11 726 /** @defgroup PVD_Lock_Enable PVD Lock
Kojto 109:9296ab0bfc11 727 * @{
Kojto 109:9296ab0bfc11 728 */
Kojto 109:9296ab0bfc11 729 /** @brief SYSCFG Break PVD lock
Kojto 109:9296ab0bfc11 730 * 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 731 * @note The selected configuration is locked and can be unlocked by system reset
Kojto 109:9296ab0bfc11 732 */
Kojto 109:9296ab0bfc11 733 #define __HAL_SYSCFG_BREAK_PVD_LOCK() do {SYSCFG->CFGR2 &= ~(SYSCFG_CFGR2_PVD_LOCK); \
Kojto 109:9296ab0bfc11 734 SYSCFG->CFGR2 |= SYSCFG_CFGR2_PVD_LOCK; \
Kojto 109:9296ab0bfc11 735 }while(0)
Kojto 109:9296ab0bfc11 736 /**
Kojto 109:9296ab0bfc11 737 * @}
Kojto 109:9296ab0bfc11 738 */
Kojto 109:9296ab0bfc11 739 #endif /* SYSCFG_CFGR2_PVD_LOCK */
Kojto 109:9296ab0bfc11 740
Kojto 109:9296ab0bfc11 741 #if defined(SYSCFG_CFGR2_SRAM_PARITY_LOCK)
Kojto 109:9296ab0bfc11 742 /** @defgroup SRAM_Parity_Lock SRAM Parity Lock
Kojto 109:9296ab0bfc11 743 * @{
Kojto 109:9296ab0bfc11 744 */
Kojto 109:9296ab0bfc11 745 /** @brief SYSCFG Break SRAM PARITY lock
Kojto 109:9296ab0bfc11 746 * Enables and locks the SRAM_PARITY error signal with Break Input of TIMER1/8/15/16/17
Kojto 109:9296ab0bfc11 747 * @note The selected configuration is locked and can be unlocked by system reset
Kojto 109:9296ab0bfc11 748 */
Kojto 109:9296ab0bfc11 749 #define __HAL_SYSCFG_BREAK_SRAMPARITY_LOCK() do {SYSCFG->CFGR2 &= ~(SYSCFG_CFGR2_SRAM_PARITY_LOCK); \
Kojto 109:9296ab0bfc11 750 SYSCFG->CFGR2 |= SYSCFG_CFGR2_SRAM_PARITY_LOCK; \
Kojto 109:9296ab0bfc11 751 }while(0)
Kojto 109:9296ab0bfc11 752 /**
Kojto 109:9296ab0bfc11 753 * @}
Kojto 109:9296ab0bfc11 754 */
Kojto 109:9296ab0bfc11 755 #endif /* SYSCFG_CFGR2_SRAM_PARITY_LOCK */
Kojto 109:9296ab0bfc11 756
Kojto 109:9296ab0bfc11 757 /** @defgroup Trigger_Remapping_Enable Trigger Remapping Enable
Kojto 109:9296ab0bfc11 758 * @{
Kojto 109:9296ab0bfc11 759 */
Kojto 109:9296ab0bfc11 760 #if defined(SYSCFG_CFGR3_TRIGGER_RMP)
Kojto 109:9296ab0bfc11 761 /** @brief Trigger remapping enable/disable macros
Kojto 109:9296ab0bfc11 762 * @param __TRIGGER_REMAP__: This parameter can be a value of @ref HAL_Trigger_Remapping
Kojto 109:9296ab0bfc11 763 */
Kojto 109:9296ab0bfc11 764 #define __HAL_REMAPTRIGGER_ENABLE(__TRIGGER_REMAP__) do {assert_param(IS_HAL_REMAPTRIGGER((__TRIGGER_REMAP__))); \
Kojto 109:9296ab0bfc11 765 (((__TRIGGER_REMAP__) & HAL_REMAP_CFGR3_MASK) ? \
Kojto 109:9296ab0bfc11 766 (SYSCFG->CFGR3 |= ((__TRIGGER_REMAP__) & ~HAL_REMAP_CFGR3_MASK)) : \
Kojto 109:9296ab0bfc11 767 (SYSCFG->CFGR1 |= (__TRIGGER_REMAP__))); \
Kojto 109:9296ab0bfc11 768 }while(0)
Kojto 109:9296ab0bfc11 769 #define __HAL_REMAPTRIGGER_DISABLE(__TRIGGER_REMAP__) do {assert_param(IS_HAL_REMAPTRIGGER((__TRIGGER_REMAP__))); \
Kojto 109:9296ab0bfc11 770 (((__TRIGGER_REMAP__) & HAL_REMAP_CFGR3_MASK) ? \
Kojto 109:9296ab0bfc11 771 (SYSCFG->CFGR3 &= (~(__TRIGGER_REMAP__) | HAL_REMAP_CFGR3_MASK)) : \
Kojto 109:9296ab0bfc11 772 (SYSCFG->CFGR1 &= ~(__TRIGGER_REMAP__))); \
Kojto 109:9296ab0bfc11 773 }while(0)
Kojto 109:9296ab0bfc11 774 #else
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 (SYSCFG->CFGR1 |= (__TRIGGER_REMAP__)); \
Kojto 109:9296ab0bfc11 780 }while(0)
Kojto 109:9296ab0bfc11 781 #define __HAL_REMAPTRIGGER_DISABLE(__TRIGGER_REMAP__) do {assert_param(IS_HAL_REMAPTRIGGER((__TRIGGER_REMAP__))); \
Kojto 109:9296ab0bfc11 782 (SYSCFG->CFGR1 &= ~(__TRIGGER_REMAP__)); \
Kojto 109:9296ab0bfc11 783 }while(0)
Kojto 109:9296ab0bfc11 784 #endif /* SYSCFG_CFGR3_TRIGGER_RMP */
Kojto 109:9296ab0bfc11 785 /**
Kojto 109:9296ab0bfc11 786 * @}
Kojto 109:9296ab0bfc11 787 */
Kojto 109:9296ab0bfc11 788
Kojto 109:9296ab0bfc11 789 #if defined (STM32F302xE) || defined (STM32F303xE) || defined (STM32F398xx)
Kojto 109:9296ab0bfc11 790 /** @defgroup ADC_Trigger_Remapping_Enable ADC Trigger Remapping Enable
Kojto 109:9296ab0bfc11 791 * @{
Kojto 109:9296ab0bfc11 792 */
Kojto 109:9296ab0bfc11 793 /** @brief ADC trigger remapping enable/disable macros
Kojto 109:9296ab0bfc11 794 * @param __ADCTRIGGER_REMAP__: This parameter can be a value of @ref HAL_ADC_Trigger_Remapping
Kojto 109:9296ab0bfc11 795 */
Kojto 109:9296ab0bfc11 796 #define __HAL_REMAPADCTRIGGER_ENABLE(__ADCTRIGGER_REMAP__) do {assert_param(IS_HAL_REMAPADCTRIGGER((__ADCTRIGGER_REMAP__))); \
Kojto 109:9296ab0bfc11 797 (SYSCFG->CFGR4 |= (__ADCTRIGGER_REMAP__)); \
Kojto 109:9296ab0bfc11 798 }while(0)
Kojto 109:9296ab0bfc11 799 #define __HAL_REMAPADCTRIGGER_DISABLE(__ADCTRIGGER_REMAP__) do {assert_param(IS_HAL_REMAPADCTRIGGER((__ADCTRIGGER_REMAP__))); \
Kojto 109:9296ab0bfc11 800 (SYSCFG->CFGR4 &= ~(__ADCTRIGGER_REMAP__)); \
Kojto 109:9296ab0bfc11 801 }while(0)
Kojto 109:9296ab0bfc11 802 /**
Kojto 109:9296ab0bfc11 803 * @}
Kojto 109:9296ab0bfc11 804 */
Kojto 109:9296ab0bfc11 805 #endif /* STM32F302xE || STM32F303xE || STM32F398xx */
Kojto 109:9296ab0bfc11 806
Kojto 109:9296ab0bfc11 807 #if defined(SYSCFG_CFGR2_BYP_ADDR_PAR)
Kojto 109:9296ab0bfc11 808 /** @defgroup RAM_Parity_Check_Disable RAM Parity Check Disable
Kojto 109:9296ab0bfc11 809 * @{
Kojto 109:9296ab0bfc11 810 */
Kojto 109:9296ab0bfc11 811 /**
Kojto 109:9296ab0bfc11 812 * @brief Parity check on RAM disable macro
Kojto 109:9296ab0bfc11 813 * @note Disabling the parity check on RAM locks the configuration bit.
Kojto 109:9296ab0bfc11 814 * To re-enable the parity check on RAM perform a system reset.
Kojto 109:9296ab0bfc11 815 */
Kojto 109:9296ab0bfc11 816 #define __HAL_SYSCFG_RAM_PARITYCHECK_DISABLE() (*(__IO uint32_t *) CFGR2_BYPADDRPAR_BB = (uint32_t)0x00000001)
Kojto 109:9296ab0bfc11 817 /**
Kojto 109:9296ab0bfc11 818 * @}
Kojto 109:9296ab0bfc11 819 */
Kojto 109:9296ab0bfc11 820 #endif /* SYSCFG_CFGR2_BYP_ADDR_PAR */
Kojto 109:9296ab0bfc11 821
Kojto 109:9296ab0bfc11 822 #if defined(SYSCFG_RCR_PAGE0)
Kojto 109:9296ab0bfc11 823 /** @defgroup CCM_RAM_Page_Write_Protection_Enable CCM RAM page write protection enable
Kojto 109:9296ab0bfc11 824 * @{
Kojto 109:9296ab0bfc11 825 */
Kojto 109:9296ab0bfc11 826 /** @brief CCM RAM page write protection enable macro
Kojto 109:9296ab0bfc11 827 * @param __PAGE_WP__: This parameter can be a value of @ref HAL_Page_Write_Protection
Kojto 109:9296ab0bfc11 828 * @note write protection can only be disabled by a system reset
Kojto 109:9296ab0bfc11 829 */
Kojto 109:9296ab0bfc11 830 #define __HAL_SYSCFG_SRAM_WRP_ENABLE(__PAGE_WP__) do {assert_param(IS_HAL_SYSCFG_WP_PAGE((__PAGE_WP__))); \
Kojto 109:9296ab0bfc11 831 SYSCFG->RCR |= (__PAGE_WP__); \
Kojto 109:9296ab0bfc11 832 }while(0)
Kojto 109:9296ab0bfc11 833 /**
Kojto 109:9296ab0bfc11 834 * @}
Kojto 109:9296ab0bfc11 835 */
Kojto 109:9296ab0bfc11 836 #endif /* SYSCFG_RCR_PAGE0 */
Kojto 109:9296ab0bfc11 837
Kojto 109:9296ab0bfc11 838 /**
Kojto 109:9296ab0bfc11 839 * @}
Kojto 109:9296ab0bfc11 840 */
Kojto 109:9296ab0bfc11 841 /* Exported functions --------------------------------------------------------*/
Kojto 109:9296ab0bfc11 842 /** @addtogroup HAL_Exported_Functions HAL Exported Functions
Kojto 109:9296ab0bfc11 843 * @{
Kojto 109:9296ab0bfc11 844 */
Kojto 109:9296ab0bfc11 845
Kojto 109:9296ab0bfc11 846 /** @addtogroup HAL_Exported_Functions_Group1 Initialization and de-initialization Functions
Kojto 109:9296ab0bfc11 847 * @brief Initialization and de-initialization functions
Kojto 109:9296ab0bfc11 848 * @{
Kojto 109:9296ab0bfc11 849 */
Kojto 109:9296ab0bfc11 850 /* Initialization and de-initialization functions ******************************/
Kojto 109:9296ab0bfc11 851 HAL_StatusTypeDef HAL_Init(void);
Kojto 109:9296ab0bfc11 852 HAL_StatusTypeDef HAL_DeInit(void);
Kojto 109:9296ab0bfc11 853 void HAL_MspInit(void);
Kojto 109:9296ab0bfc11 854 void HAL_MspDeInit(void);
Kojto 109:9296ab0bfc11 855 HAL_StatusTypeDef HAL_InitTick (uint32_t TickPriority);
Kojto 109:9296ab0bfc11 856 /**
Kojto 109:9296ab0bfc11 857 * @}
Kojto 109:9296ab0bfc11 858 */
Kojto 109:9296ab0bfc11 859
Kojto 109:9296ab0bfc11 860 /** @addtogroup HAL_Exported_Functions_Group2 HAL Control functions
Kojto 109:9296ab0bfc11 861 * @brief HAL Control functions
Kojto 109:9296ab0bfc11 862 * @{
Kojto 109:9296ab0bfc11 863 */
Kojto 109:9296ab0bfc11 864 /* Peripheral Control functions ************************************************/
Kojto 109:9296ab0bfc11 865 void HAL_IncTick(void);
Kojto 109:9296ab0bfc11 866 void HAL_Delay(__IO uint32_t Delay);
Kojto 109:9296ab0bfc11 867 void HAL_SuspendTick(void);
Kojto 109:9296ab0bfc11 868 void HAL_ResumeTick(void);
Kojto 109:9296ab0bfc11 869 uint32_t HAL_GetTick(void);
Kojto 109:9296ab0bfc11 870 uint32_t HAL_GetHalVersion(void);
Kojto 109:9296ab0bfc11 871 uint32_t HAL_GetREVID(void);
Kojto 109:9296ab0bfc11 872 uint32_t HAL_GetDEVID(void);
Kojto 109:9296ab0bfc11 873 void HAL_EnableDBGSleepMode(void);
Kojto 109:9296ab0bfc11 874 void HAL_DisableDBGSleepMode(void);
Kojto 109:9296ab0bfc11 875 void HAL_EnableDBGStopMode(void);
Kojto 109:9296ab0bfc11 876 void HAL_DisableDBGStopMode(void);
Kojto 109:9296ab0bfc11 877 void HAL_EnableDBGStandbyMode(void);
Kojto 109:9296ab0bfc11 878 void HAL_DisableDBGStandbyMode(void);
Kojto 109:9296ab0bfc11 879 /**
Kojto 109:9296ab0bfc11 880 * @}
Kojto 109:9296ab0bfc11 881 */
Kojto 109:9296ab0bfc11 882
Kojto 109:9296ab0bfc11 883 /**
Kojto 109:9296ab0bfc11 884 * @}
Kojto 109:9296ab0bfc11 885 */
Kojto 109:9296ab0bfc11 886
Kojto 109:9296ab0bfc11 887 /**
Kojto 109:9296ab0bfc11 888 * @}
Kojto 109:9296ab0bfc11 889 */
Kojto 109:9296ab0bfc11 890
Kojto 109:9296ab0bfc11 891 /**
Kojto 109:9296ab0bfc11 892 * @}
Kojto 109:9296ab0bfc11 893 */
Kojto 109:9296ab0bfc11 894
Kojto 109:9296ab0bfc11 895 #ifdef __cplusplus
Kojto 109:9296ab0bfc11 896 }
Kojto 109:9296ab0bfc11 897 #endif
Kojto 109:9296ab0bfc11 898
Kojto 109:9296ab0bfc11 899 #endif /* __STM32F3xx_HAL_H */
Kojto 109:9296ab0bfc11 900
Kojto 109:9296ab0bfc11 901 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/