Fork of the official mbed C/C SDK provides the software platform and libraries to build your applications for RenBED.

Dependents:   1-RenBuggyTimed RenBED_RGB RenBED_RGB_PWM RenBED_RGB

Fork of mbed by mbed official

Committer:
elijahorr
Date:
Thu Apr 14 07:28:54 2016 +0000
Revision:
121:672067c3ada4
Parent:
100:cbbeb26dbd92
.

Who changed what in which revision?

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