1019 lines
		
	
	
		
			42 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			1019 lines
		
	
	
		
			42 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /**
 | |
|   ******************************************************************************
 | |
|   * @file    stm32f7xx_ll_system.h
 | |
|   * @author  MCD Application Team
 | |
|   * @brief   Header file of SYSTEM LL module.
 | |
|   ******************************************************************************
 | |
|   * @attention
 | |
|   *
 | |
|   * Copyright (c) 2017 STMicroelectronics.
 | |
|   * All rights reserved.
 | |
|   *
 | |
|   * This software is licensed under terms that can be found in the LICENSE file
 | |
|   * in the root directory of this software component.
 | |
|   * If no LICENSE file comes with this software, it is provided AS-IS.
 | |
|   *
 | |
|   ******************************************************************************
 | |
|   @verbatim
 | |
|   ==============================================================================
 | |
|                      ##### How to use this driver #####
 | |
|   ==============================================================================
 | |
|     [..]
 | |
|     The LL SYSTEM driver contains a set of generic APIs that can be
 | |
|     used by user:
 | |
|       (+) Some of the FLASH features need to be handled in the SYSTEM file.
 | |
|       (+) Access to DBGCMU registers
 | |
|       (+) Access to SYSCFG registers
 | |
| 
 | |
|   @endverbatim
 | |
|   ******************************************************************************
 | |
|   */
 | |
| 
 | |
| /* Define to prevent recursive inclusion -------------------------------------*/
 | |
| #ifndef __STM32F7xx_LL_SYSTEM_H
 | |
| #define __STM32F7xx_LL_SYSTEM_H
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| extern "C" {
 | |
| #endif
 | |
| 
 | |
| /* Includes ------------------------------------------------------------------*/
 | |
| #include "stm32f7xx.h"
 | |
| 
 | |
| /** @addtogroup STM32F7xx_LL_Driver
 | |
|   * @{
 | |
|   */
 | |
| 
 | |
| #if defined (FLASH) || defined (SYSCFG) || defined (DBGMCU)
 | |
| 
 | |
| /** @defgroup SYSTEM_LL SYSTEM
 | |
|   * @{
 | |
|   */
 | |
| 
 | |
| /* Private types -------------------------------------------------------------*/
 | |
| /* Private variables ---------------------------------------------------------*/
 | |
| 
 | |
| /* Private constants ---------------------------------------------------------*/
 | |
| /** @defgroup SYSTEM_LL_Private_Constants SYSTEM Private Constants
 | |
|   * @{
 | |
|   */
 | |
| 
 | |
| /**
 | |
|   * @}
 | |
|   */
 | |
| 
 | |
| /* Private macros ------------------------------------------------------------*/
 | |
| 
 | |
| /* Exported types ------------------------------------------------------------*/
 | |
| /* Exported constants --------------------------------------------------------*/
 | |
| /** @defgroup SYSTEM_LL_Exported_Constants SYSTEM Exported Constants
 | |
|   * @{
 | |
|   */
 | |
| 
 | |
| /** @defgroup SYSTEM_LL_EC_REMAP SYSCFG REMAP
 | |
| * @{
 | |
| */
 | |
| #define LL_SYSCFG_REMAP_BOOT0               0x00000000U                                         /*!< Boot information after Reset  */
 | |
| #define LL_SYSCFG_REMAP_BOOT1               SYSCFG_MEMRMP_MEM_BOOT                              /*!< Boot information after Reset  */
 | |
| /**
 | |
|   * @}
 | |
|   */
 | |
| 
 | |
| 
 | |
| #if defined(SYSCFG_MEMRMP_SWP_FB)
 | |
| /** @defgroup SYSTEM_LL_EC_BANKMODE SYSCFG BANK MODE
 | |
|   * @{
 | |
|   */
 | |
| #define LL_SYSCFG_BANKMODE_BANK1          0x00000000U              /*!< Flash Bank 1 base address mapped at 0x0800 0000 (AXI) and 0x0020 0000 (TCM)
 | |
|                                                                       and Flash Bank 2 base address mapped at 0x0810 0000 (AXI) and 0x0030 0000 (TCM)*/
 | |
| 
 | |
| #define LL_SYSCFG_BANKMODE_BANK2          SYSCFG_MEMRMP_SWP_FB     /*!< Flash Bank 2 base address mapped at 0x0800 0000 (AXI) and 0x0020 0000(TCM)
 | |
|                                                                       and Flash Bank 1 base address mapped at 0x0810 0000 (AXI) and 0x0030 0000(TCM) */
 | |
| /**
 | |
|   * @}
 | |
|   */
 | |
| #endif /* SYSCFG_MEMRMP_SWP_FB */
 | |
| 
 | |
| #if defined(SYSCFG_PMC_MII_RMII_SEL)
 | |
|  /** @defgroup SYSTEM_LL_EC_PMC SYSCFG PMC
 | |
| * @{
 | |
| */
 | |
| #define LL_SYSCFG_PMC_ETHMII               0x00000000U                                         /*!< ETH Media MII interface */
 | |
| #define LL_SYSCFG_PMC_ETHRMII              (uint32_t)SYSCFG_PMC_MII_RMII_SEL                   /*!< ETH Media RMII interface */
 | |
| 
 | |
| /**
 | |
|   * @}
 | |
|   */
 | |
| #endif /* SYSCFG_PMC_MII_RMII_SEL */
 | |
| 
 | |
| /** @defgroup SYSTEM_LL_EC_I2C_FASTMODEPLUS SYSCFG I2C FASTMODEPLUS
 | |
|   * @{
 | |
|   */
 | |
| #if defined(SYSCFG_PMC_I2C1_FMP)
 | |
| #define LL_SYSCFG_I2C_FASTMODEPLUS_I2C1        SYSCFG_PMC_I2C1_FMP       /*!< Enable Fast Mode Plus for I2C1      */
 | |
| #define LL_SYSCFG_I2C_FASTMODEPLUS_I2C2        SYSCFG_PMC_I2C2_FMP       /*!< Enable Fast Mode Plus for I2C2      */
 | |
| #define LL_SYSCFG_I2C_FASTMODEPLUS_I2C3        SYSCFG_PMC_I2C3_FMP       /*!< Enable Fast Mode Plus for I2C3      */
 | |
| #endif /* SYSCFG_PMC_I2C1_FMP */
 | |
| #if defined(SYSCFG_PMC_I2C4_FMP)
 | |
| #define LL_SYSCFG_I2C_FASTMODEPLUS_I2C4        SYSCFG_PMC_I2C4_FMP       /*!< Enable Fast Mode Plus for I2C4      */
 | |
| #endif /* SYSCFG_PMC_I2C4_FMP */
 | |
| #if defined(SYSCFG_PMC_I2C_PB6_FMP)
 | |
| #define LL_SYSCFG_I2C_FASTMODEPLUS_PB6         SYSCFG_PMC_I2C_PB6_FMP    /*!< Enable Fast Mode Plus on PB6        */
 | |
| #define LL_SYSCFG_I2C_FASTMODEPLUS_PB7         SYSCFG_PMC_I2C_PB7_FMP    /*!< Enable Fast Mode Plus on PB7        */
 | |
| #define LL_SYSCFG_I2C_FASTMODEPLUS_PB8         SYSCFG_PMC_I2C_PB8_FMP    /*!< Enable Fast Mode Plus on PB8        */
 | |
| #define LL_SYSCFG_I2C_FASTMODEPLUS_PB9         SYSCFG_PMC_I2C_PB9_FMP    /*!< Enable Fast Mode Plus on PB9        */
 | |
| #endif /* SYSCFG_PMC_I2C_PB6_FMP */
 | |
| /**
 | |
|   * @}
 | |
|   */
 | |
| 
 | |
| /** @defgroup SYSTEM_LL_EC_EXTI_PORT SYSCFG EXTI PORT
 | |
|   * @{
 | |
|   */
 | |
| #define LL_SYSCFG_EXTI_PORTA               0U               /*!< EXTI PORT A                        */
 | |
| #define LL_SYSCFG_EXTI_PORTB               1U               /*!< EXTI PORT B                        */
 | |
| #define LL_SYSCFG_EXTI_PORTC               2U               /*!< EXTI PORT C                        */
 | |
| #define LL_SYSCFG_EXTI_PORTD               3U               /*!< EXTI PORT D                        */
 | |
| #define LL_SYSCFG_EXTI_PORTE               4U               /*!< EXTI PORT E                        */
 | |
| #if defined(GPIOF)
 | |
| #define LL_SYSCFG_EXTI_PORTF               5U               /*!< EXTI PORT F                        */
 | |
| #endif /* GPIOF */
 | |
| #if defined(GPIOG)
 | |
| #define LL_SYSCFG_EXTI_PORTG               6U               /*!< EXTI PORT G                        */
 | |
| #endif /* GPIOG */
 | |
| #define LL_SYSCFG_EXTI_PORTH               7U               /*!< EXTI PORT H                        */
 | |
| #if defined(GPIOI)
 | |
| #define LL_SYSCFG_EXTI_PORTI               8U               /*!< EXTI PORT I                        */
 | |
| #endif /* GPIOI */
 | |
| #if defined(GPIOJ)
 | |
| #define LL_SYSCFG_EXTI_PORTJ               9U               /*!< EXTI PORT J                        */
 | |
| #endif /* GPIOJ */
 | |
| #if defined(GPIOK)
 | |
| #define LL_SYSCFG_EXTI_PORTK               10U              /*!< EXTI PORT k                        */
 | |
| #endif /* GPIOK */
 | |
| /**
 | |
|   * @}
 | |
|   */
 | |
| 
 | |
| /** @defgroup SYSTEM_LL_EC_EXTI_LINE SYSCFG EXTI LINE
 | |
|   * @{
 | |
|   */
 | |
| #define LL_SYSCFG_EXTI_LINE0               (0x000FU << 16U | 0U)  /*!< EXTI_POSITION_0  | EXTICR[0] */
 | |
| #define LL_SYSCFG_EXTI_LINE1               (0x00F0U << 16U | 0U)  /*!< EXTI_POSITION_4  | EXTICR[0] */
 | |
| #define LL_SYSCFG_EXTI_LINE2               (0x0F00U << 16U | 0U)  /*!< EXTI_POSITION_8  | EXTICR[0] */
 | |
| #define LL_SYSCFG_EXTI_LINE3               (0xF000U << 16U | 0U)  /*!< EXTI_POSITION_12 | EXTICR[0] */
 | |
| #define LL_SYSCFG_EXTI_LINE4               (0x000FU << 16U | 1U)  /*!< EXTI_POSITION_0  | EXTICR[1] */
 | |
| #define LL_SYSCFG_EXTI_LINE5               (0x00F0U << 16U | 1U)  /*!< EXTI_POSITION_4  | EXTICR[1] */
 | |
| #define LL_SYSCFG_EXTI_LINE6               (0x0F00U << 16U | 1U)  /*!< EXTI_POSITION_8  | EXTICR[1] */
 | |
| #define LL_SYSCFG_EXTI_LINE7               (0xF000U << 16U | 1U)  /*!< EXTI_POSITION_12 | EXTICR[1] */
 | |
| #define LL_SYSCFG_EXTI_LINE8               (0x000FU << 16U | 2U)  /*!< EXTI_POSITION_0  | EXTICR[2] */
 | |
| #define LL_SYSCFG_EXTI_LINE9               (0x00F0U << 16U | 2U)  /*!< EXTI_POSITION_4  | EXTICR[2] */
 | |
| #define LL_SYSCFG_EXTI_LINE10              (0x0F00U << 16U | 2U)  /*!< EXTI_POSITION_8  | EXTICR[2] */
 | |
| #define LL_SYSCFG_EXTI_LINE11              (0xF000U << 16U | 2U)  /*!< EXTI_POSITION_12 | EXTICR[2] */
 | |
| #define LL_SYSCFG_EXTI_LINE12              (0x000FU << 16U | 3U)  /*!< EXTI_POSITION_0  | EXTICR[3] */
 | |
| #define LL_SYSCFG_EXTI_LINE13              (0x00F0U << 16U | 3U)  /*!< EXTI_POSITION_4  | EXTICR[3] */
 | |
| #define LL_SYSCFG_EXTI_LINE14              (0x0F00U << 16U | 3U)  /*!< EXTI_POSITION_8  | EXTICR[3] */
 | |
| #define LL_SYSCFG_EXTI_LINE15              (0xF000U << 16U | 3U)  /*!< EXTI_POSITION_12 | EXTICR[3] */
 | |
| /**
 | |
|   * @}
 | |
|   */
 | |
| 
 | |
| /** @defgroup SYSTEM_LL_EC_TIMBREAK SYSCFG TIMER BREAK
 | |
|   * @{
 | |
|   */
 | |
| #if defined(SYSCFG_CBR_CLL)
 | |
| #define LL_SYSCFG_TIMBREAK_LOCKUP          SYSCFG_CBR_CLL     /*!< Enables and locks the Lockup output (raised during core
 | |
|                                                                    lockup state) of Cortex-M7 with Break Input of TIMER1, TIMER8 */
 | |
| #define LL_SYSCFG_TIMBREAK_PVD             SYSCFG_CBR_PVDL    /*!< Enables and locks the PVD connection with TIMER1, TIMER8 Break input.
 | |
|                                                                    It also locks (write protect) the PVD_EN and PVDSEL[2:0] bits 
 | |
|                                                                    of the power controller */
 | |
| #endif /* SYSCFG_CBR_CLL */
 | |
| /**
 | |
|   * @}
 | |
|   */
 | |
| /** @defgroup SYSTEM_LL_EC_CMP_PD SYSCFG CMP PD
 | |
|   * @{
 | |
|   */
 | |
| #define LL_SYSCFG_DISABLE_CMP_PD          0x00000000U             /*!< I/O compensation cell power-down mode */
 | |
| #define LL_SYSCFG_ENABLE_CMP_PD           SYSCFG_CMPCR_CMP_PD     /*!< I/O compensation cell enabled */
 | |
| /**
 | |
|   * @}
 | |
|   */
 | |
| 
 | |
| /** @defgroup SYSTEM_LL_EC_TRACE DBGMCU TRACE Pin Assignment
 | |
|   * @{
 | |
|   */
 | |
| #define LL_DBGMCU_TRACE_NONE               0x00000000U                                     /*!< TRACE pins not assigned (default state) */
 | |
| #define LL_DBGMCU_TRACE_ASYNCH             DBGMCU_CR_TRACE_IOEN                            /*!< TRACE pin assignment for Asynchronous Mode */
 | |
| #define LL_DBGMCU_TRACE_SYNCH_SIZE1        (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE_0) /*!< TRACE pin assignment for Synchronous Mode with a TRACEDATA size of 1 */
 | |
| #define LL_DBGMCU_TRACE_SYNCH_SIZE2        (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE_1) /*!< TRACE pin assignment for Synchronous Mode with a TRACEDATA size of 2 */
 | |
| #define LL_DBGMCU_TRACE_SYNCH_SIZE4        (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE)   /*!< TRACE pin assignment for Synchronous Mode with a TRACEDATA size of 4 */
 | |
| /**
 | |
|   * @}
 | |
|   */
 | |
| 
 | |
| /** @defgroup SYSTEM_LL_EC_APB1_GRP1_STOP_IP DBGMCU APB1 GRP1 STOP IP
 | |
|   * @{
 | |
|   */
 | |
| #define LL_DBGMCU_APB1_GRP1_TIM2_STOP      DBGMCU_APB1_FZ_DBG_TIM2_STOP          /*!< TIM2 counter stopped when core is halted */
 | |
| #define LL_DBGMCU_APB1_GRP1_TIM3_STOP      DBGMCU_APB1_FZ_DBG_TIM3_STOP          /*!< TIM3 counter stopped when core is halted */
 | |
| #define LL_DBGMCU_APB1_GRP1_TIM4_STOP      DBGMCU_APB1_FZ_DBG_TIM4_STOP          /*!< TIM4 counter stopped when core is halted */
 | |
| #define LL_DBGMCU_APB1_GRP1_TIM5_STOP      DBGMCU_APB1_FZ_DBG_TIM5_STOP          /*!< TIM5 counter stopped when core is halted */
 | |
| #define LL_DBGMCU_APB1_GRP1_TIM6_STOP      DBGMCU_APB1_FZ_DBG_TIM6_STOP          /*!< TIM6 counter stopped when core is halted */
 | |
| #define LL_DBGMCU_APB1_GRP1_TIM7_STOP      DBGMCU_APB1_FZ_DBG_TIM7_STOP          /*!< TIM7 counter stopped when core is halted */
 | |
| #define LL_DBGMCU_APB1_GRP1_TIM12_STOP     DBGMCU_APB1_FZ_DBG_TIM12_STOP         /*!< TIM12 counter stopped when core is halted */
 | |
| #define LL_DBGMCU_APB1_GRP1_TIM13_STOP     DBGMCU_APB1_FZ_DBG_TIM13_STOP         /*!< TIM13 counter stopped when core is halted */
 | |
| #define LL_DBGMCU_APB1_GRP1_TIM14_STOP     DBGMCU_APB1_FZ_DBG_TIM14_STOP         /*!< TIM14 counter stopped when core is halted */
 | |
| #define LL_DBGMCU_APB1_GRP1_LPTIM1_STOP    DBGMCU_APB1_FZ_DBG_LPTIM1_STOP        /*!< LPTIIM1 counter stopped when core is halted */
 | |
| #define LL_DBGMCU_APB1_GRP1_RTC_STOP       DBGMCU_APB1_FZ_DBG_RTC_STOP           /*!< RTC counter stopped when core is halted */
 | |
| #define LL_DBGMCU_APB1_GRP1_WWDG_STOP      DBGMCU_APB1_FZ_DBG_WWDG_STOP          /*!< Debug Window Watchdog stopped when Core is halted */
 | |
| #define LL_DBGMCU_APB1_GRP1_IWDG_STOP      DBGMCU_APB1_FZ_DBG_IWDG_STOP          /*!< Debug Independent Watchdog stopped when Core is halted */
 | |
| #define LL_DBGMCU_APB1_GRP1_I2C1_STOP      DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT /*!< I2C1 SMBUS timeout mode stopped when Core is halted */
 | |
| #define LL_DBGMCU_APB1_GRP1_I2C2_STOP      DBGMCU_APB1_FZ_DBG_I2C2_SMBUS_TIMEOUT /*!< I2C2 SMBUS timeout mode stopped when Core is halted */
 | |
| #define LL_DBGMCU_APB1_GRP1_I2C3_STOP      DBGMCU_APB1_FZ_DBG_I2C3_SMBUS_TIMEOUT /*!< I2C3 SMBUS timeout mode stopped when Core is halted */
 | |
| #if defined(DBGMCU_APB1_FZ_DBG_I2C4_SMBUS_TIMEOUT)
 | |
| #define LL_DBGMCU_APB1_GRP1_I2C4_STOP      DBGMCU_APB1_FZ_DBG_I2C4_SMBUS_TIMEOUT /*!< I2C4 SMBUS timeout mode stopped when core is halted */
 | |
| #endif /* DBGMCU_APB1_FZ_DBG_I2C4_SMBUS_TIMEOUT */
 | |
| #define LL_DBGMCU_APB1_GRP1_CAN1_STOP       DBGMCU_APB1_FZ_DBG_CAN1_STOP         /*!< CAN1 debug stopped when Core is halted  */
 | |
| #if defined(DBGMCU_APB1_FZ_DBG_CAN2_STOP)
 | |
| #define LL_DBGMCU_APB1_GRP1_CAN2_STOP       DBGMCU_APB1_FZ_DBG_CAN2_STOP         /*!< CAN2 debug stopped when Core is halted  */
 | |
| #endif /* DBGMCU_APB1_FZ_DBG_CAN2_STOP */
 | |
| #if defined(DBGMCU_APB1_FZ_DBG_CAN3_STOP)
 | |
| #define LL_DBGMCU_APB1_GRP1_CAN3_STOP       DBGMCU_APB1_FZ_DBG_CAN3_STOP         /*!< CAN3 debug stopped when Core is halted  */
 | |
| #endif /*DBGMCU_APB1_FZ_DBG_CAN3_STOP*/
 | |
| /**
 | |
|   * @}
 | |
|   */
 | |
| 
 | |
| /** @defgroup SYSTEM_LL_EC_APB2_GRP1_STOP_IP DBGMCU APB2 GRP1 STOP IP
 | |
|   * @{
 | |
|   */
 | |
| #define LL_DBGMCU_APB2_GRP1_TIM1_STOP      DBGMCU_APB2_FZ_DBG_TIM1_STOP     /*!< TIM1 counter stopped when core is halted */
 | |
| #define LL_DBGMCU_APB2_GRP1_TIM8_STOP      DBGMCU_APB2_FZ_DBG_TIM8_STOP     /*!< TIM8 counter stopped when core is halted */
 | |
| #define LL_DBGMCU_APB2_GRP1_TIM9_STOP      DBGMCU_APB2_FZ_DBG_TIM9_STOP     /*!< TIM9 counter stopped when core is halted */
 | |
| #define LL_DBGMCU_APB2_GRP1_TIM10_STOP     DBGMCU_APB2_FZ_DBG_TIM10_STOP    /*!< TIM10 counter stopped when core is halted */
 | |
| #define LL_DBGMCU_APB2_GRP1_TIM11_STOP     DBGMCU_APB2_FZ_DBG_TIM11_STOP    /*!< TIM11 counter stopped when core is halted */
 | |
| /**
 | |
|   * @}
 | |
|   */
 | |
| 
 | |
| /** @defgroup SYSTEM_LL_EC_LATENCY FLASH LATENCY
 | |
|   * @{
 | |
|   */
 | |
| #define LL_FLASH_LATENCY_0                 FLASH_ACR_LATENCY_0WS   /*!< FLASH Zero wait state */
 | |
| #define LL_FLASH_LATENCY_1                 FLASH_ACR_LATENCY_1WS   /*!< FLASH One wait state */
 | |
| #define LL_FLASH_LATENCY_2                 FLASH_ACR_LATENCY_2WS   /*!< FLASH Two wait states */
 | |
| #define LL_FLASH_LATENCY_3                 FLASH_ACR_LATENCY_3WS   /*!< FLASH Three wait states */
 | |
| #define LL_FLASH_LATENCY_4                 FLASH_ACR_LATENCY_4WS   /*!< FLASH Four wait states */
 | |
| #define LL_FLASH_LATENCY_5                 FLASH_ACR_LATENCY_5WS   /*!< FLASH five wait state */
 | |
| #define LL_FLASH_LATENCY_6                 FLASH_ACR_LATENCY_6WS   /*!< FLASH six wait state */
 | |
| #define LL_FLASH_LATENCY_7                 FLASH_ACR_LATENCY_7WS   /*!< FLASH seven wait states */
 | |
| #define LL_FLASH_LATENCY_8                 FLASH_ACR_LATENCY_8WS   /*!< FLASH eight wait states */
 | |
| #define LL_FLASH_LATENCY_9                 FLASH_ACR_LATENCY_9WS   /*!< FLASH nine wait states */
 | |
| #define LL_FLASH_LATENCY_10                FLASH_ACR_LATENCY_10WS   /*!< FLASH ten wait states */
 | |
| #define LL_FLASH_LATENCY_11                FLASH_ACR_LATENCY_11WS   /*!< FLASH eleven wait states */
 | |
| #define LL_FLASH_LATENCY_12                FLASH_ACR_LATENCY_12WS   /*!< FLASH twelve wait states */
 | |
| #define LL_FLASH_LATENCY_13                FLASH_ACR_LATENCY_13WS   /*!< FLASH thirteen wait states */
 | |
| #define LL_FLASH_LATENCY_14                FLASH_ACR_LATENCY_14WS   /*!< FLASH fourteen wait states */
 | |
| #define LL_FLASH_LATENCY_15                FLASH_ACR_LATENCY_15WS   /*!< FLASH fifteen wait states */
 | |
| /**
 | |
|   * @}
 | |
|   */
 | |
| 
 | |
| /**
 | |
|   * @}
 | |
|   */
 | |
| 
 | |
| /* Exported macro ------------------------------------------------------------*/
 | |
| 
 | |
| /* Exported functions --------------------------------------------------------*/
 | |
| /** @defgroup SYSTEM_LL_Exported_Functions SYSTEM Exported Functions
 | |
|   * @{
 | |
|   */
 | |
| 
 | |
| /** @defgroup SYSTEM_LL_EF_SYSCFG SYSCFG
 | |
|   * @{
 | |
|   */
 | |
| 
 | |
| /**
 | |
|   * @brief  Enables the FMC Memory Mapping Swapping
 | |
|   * @rmtoll SYSCFG_MEMRMP SWP_FMC      LL_SYSCFG_EnableFMCMemorySwapping
 | |
|   * @note   SDRAM is accessible at 0x60000000 and NOR/RAM
 | |
|   *         is accessible at 0xC0000000
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_SYSCFG_EnableFMCMemorySwapping(void)
 | |
| {
 | |
|   SET_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FMC_0);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Disables the FMC Memory Mapping Swapping
 | |
|   * @rmtoll SYSCFG_MEMRMP SWP_FMC      LL_SYSCFG_DisableFMCMemorySwapping
 | |
|   * @note   SDRAM is accessible at 0xC0000000 (default mapping)
 | |
|   *         and NOR/RAM is accessible at 0x60000000 (default mapping)
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_SYSCFG_DisableFMCMemorySwapping(void)
 | |
| {
 | |
|   CLEAR_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FMC);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Enables the Compensation Cell
 | |
|   * @rmtoll SYSCFG_CMPCR CMP_PD      LL_SYSCFG_EnableCompensationCell
 | |
|   * @note   The I/O compensation cell can be used only when the device supply
 | |
|   *         voltage ranges from 2.4 to 3.6 V
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_SYSCFG_EnableCompensationCell(void)
 | |
| {
 | |
|   SET_BIT(SYSCFG->CMPCR, SYSCFG_CMPCR_CMP_PD);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Disables the Compensation Cell
 | |
|   * @rmtoll SYSCFG_CMPCR CMP_PD      LL_SYSCFG_DisableCompensationCell
 | |
|   * @note   The I/O compensation cell can be used only when the device supply
 | |
|   *         voltage ranges from 2.4 to 3.6 V
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_SYSCFG_DisableCompensationCell(void)
 | |
| {
 | |
|   CLEAR_BIT(SYSCFG->CMPCR, SYSCFG_CMPCR_CMP_PD);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Get Compensation Cell ready Flag
 | |
|   * @rmtoll SYSCFG_CMPCR READY  LL_SYSCFG_IsActiveFlag_CMPCR
 | |
|   * @retval State of bit (1 or 0).
 | |
|   */
 | |
| __STATIC_INLINE uint32_t LL_SYSCFG_IsActiveFlag_CMPCR(void)
 | |
| {
 | |
|   return (READ_BIT(SYSCFG->CMPCR, SYSCFG_CMPCR_READY) == (SYSCFG_CMPCR_READY));
 | |
| }
 | |
| 
 | |
| 
 | |
| /**
 | |
|   * @brief  Get the memory boot mapping as configured by user
 | |
|   * @rmtoll SYSCFG_MEMRMP MEM_BOOT      LL_SYSCFG_GetRemapMemoryBoot
 | |
|   * @retval Returned value can be one of the following values:
 | |
|   *           @arg @ref LL_SYSCFG_REMAP_BOOT0
 | |
|   *           @arg @ref LL_SYSCFG_REMAP_BOOT1
 | |
|   *
 | |
|   *         (*) value not defined in all devices
 | |
|   */
 | |
| __STATIC_INLINE uint32_t LL_SYSCFG_GetRemapMemoryBoot(void)
 | |
| {
 | |
|   return (uint32_t)(READ_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_BOOT));
 | |
| }
 | |
| 
 | |
| #if defined(SYSCFG_PMC_MII_RMII_SEL)
 | |
| /**
 | |
|   * @brief  Select Ethernet PHY interface
 | |
|   * @rmtoll SYSCFG_PMC MII_RMII_SEL       LL_SYSCFG_SetPHYInterface
 | |
|   * @param  Interface This parameter can be one of the following values:
 | |
|   *         @arg @ref LL_SYSCFG_PMC_ETHMII
 | |
|   *         @arg @ref LL_SYSCFG_PMC_ETHRMII
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_SYSCFG_SetPHYInterface(uint32_t Interface)
 | |
| {
 | |
|   MODIFY_REG(SYSCFG->PMC, SYSCFG_PMC_MII_RMII_SEL, Interface);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Get Ethernet PHY interface
 | |
|   * @rmtoll SYSCFG_PMC MII_RMII_SEL       LL_SYSCFG_GetPHYInterface
 | |
|   * @retval Returned value can be one of the following values:
 | |
|   *         @arg @ref LL_SYSCFG_PMC_ETHMII
 | |
|   *         @arg @ref LL_SYSCFG_PMC_ETHRMII
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE uint32_t LL_SYSCFG_GetPHYInterface(void)
 | |
| {
 | |
|   return (uint32_t)(READ_BIT(SYSCFG->PMC, SYSCFG_PMC_MII_RMII_SEL));
 | |
| }
 | |
| #endif /* SYSCFG_PMC_MII_RMII_SEL */
 | |
| 
 | |
| 
 | |
| #if defined(SYSCFG_MEMRMP_SWP_FB)
 | |
| /**
 | |
|   * @brief  Select Flash bank mode (Bank flashed at 0x08000000)
 | |
|   * @rmtoll SYSCFG_MEMRMP FB_MODE       LL_SYSCFG_SetFlashBankMode
 | |
|   * @param  Bank This parameter can be one of the following values:
 | |
|   *         @arg @ref LL_SYSCFG_BANKMODE_BANK1
 | |
|   *         @arg @ref LL_SYSCFG_BANKMODE_BANK2
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_SYSCFG_SetFlashBankMode(uint32_t Bank)
 | |
| {
 | |
|   MODIFY_REG(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FB, Bank);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Get Flash bank mode (Bank flashed at 0x08000000)
 | |
|   * @rmtoll SYSCFG_MEMRMP FB_MODE       LL_SYSCFG_GetFlashBankMode
 | |
|   * @retval Returned value can be one of the following values:
 | |
|   *         @arg @ref LL_SYSCFG_BANKMODE_BANK1
 | |
|   *         @arg @ref LL_SYSCFG_BANKMODE_BANK2
 | |
|   */
 | |
| __STATIC_INLINE uint32_t LL_SYSCFG_GetFlashBankMode(void)
 | |
| {
 | |
|   return (uint32_t)(READ_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FB));
 | |
| }
 | |
| 
 | |
| #endif /* SYSCFG_MEMRMP_SWP_FB */
 | |
| 
 | |
| #if defined(SYSCFG_PMC_I2C1_FMP)
 | |
| /**
 | |
|   * @brief  Enable the I2C fast mode plus driving capability.
 | |
|   * @rmtoll SYSCFG_PMC I2C_PBx_FMP   LL_SYSCFG_EnableFastModePlus\n
 | |
|   *         SYSCFG_PMC I2Cx_FMP      LL_SYSCFG_EnableFastModePlus
 | |
|   * @param  ConfigFastModePlus This parameter can be a combination of the following values:
 | |
|   *         @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_PB6
 | |
|   *         @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_PB7
 | |
|   *         @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_PB8 (*)
 | |
|   *         @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_PB9 (*)
 | |
|   *         @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_I2C1
 | |
|   *         @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_I2C2 (*)
 | |
|   *         @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_I2C3
 | |
|   *         @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_I2C4(*)
 | |
|   *
 | |
|   *         (*) value not defined in all devices
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_SYSCFG_EnableFastModePlus(uint32_t ConfigFastModePlus)
 | |
| {
 | |
|   SET_BIT(SYSCFG->PMC, ConfigFastModePlus);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Disable the I2C fast mode plus driving capability.
 | |
|   * @rmtoll SYSCFG_PMC I2C_PBx_FMP   LL_SYSCFG_DisableFastModePlus\n
 | |
|   *         SYSCFG_PMC I2Cx_FMP      LL_SYSCFG_DisableFastModePlus
 | |
|   * @param  ConfigFastModePlus This parameter can be a combination of the following values:
 | |
|   *         @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_PB6
 | |
|   *         @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_PB7
 | |
|   *         @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_PB8 (*)
 | |
|   *         @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_PB9 (*)
 | |
|   *         @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_I2C1
 | |
|   *         @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_I2C2 (*)
 | |
|   *         @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_I2C3
 | |
|   *         @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_I2C4
 | |
|   *         (*) value not defined in all devices
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_SYSCFG_DisableFastModePlus(uint32_t ConfigFastModePlus)
 | |
| {
 | |
|   CLEAR_BIT(SYSCFG->PMC, ConfigFastModePlus);
 | |
| }
 | |
| #endif /* SYSCFG_PMC_I2C1_FMP */
 | |
| 
 | |
| 
 | |
| /**
 | |
|   * @brief  Configure source input for the EXTI external interrupt.
 | |
|   * @rmtoll SYSCFG_EXTICR1 EXTIx         LL_SYSCFG_SetEXTISource\n
 | |
|   *         SYSCFG_EXTICR2 EXTIx         LL_SYSCFG_SetEXTISource\n
 | |
|   *         SYSCFG_EXTICR3 EXTIx         LL_SYSCFG_SetEXTISource\n
 | |
|   *         SYSCFG_EXTICR4 EXTIx         LL_SYSCFG_SetEXTISource
 | |
|   * @param  Port This parameter can be one of the following values:
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_PORTA
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_PORTB
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_PORTC
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_PORTD
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_PORTE
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_PORTF
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_PORTG
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_PORTH
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_PORTI
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_PORTJ
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_PORTK
 | |
|   *
 | |
|   *         (*) value not defined in all devices
 | |
|   * @param  Line This parameter can be one of the following values:
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE0
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE1
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE2
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE3
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE4
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE5
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE6
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE7
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE8
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE9
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE10
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE11
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE12
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE13
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE14
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE15
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_SYSCFG_SetEXTISource(uint32_t Port, uint32_t Line)
 | |
| {
 | |
|   MODIFY_REG(SYSCFG->EXTICR[Line & 0xFFU], (Line >> 16U), Port << POSITION_VAL((Line >> 16U)));
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Get the configured defined for specific EXTI Line
 | |
|   * @rmtoll SYSCFG_EXTICR1 EXTIx         LL_SYSCFG_GetEXTISource\n
 | |
|   *         SYSCFG_EXTICR2 EXTIx         LL_SYSCFG_GetEXTISource\n
 | |
|   *         SYSCFG_EXTICR3 EXTIx         LL_SYSCFG_GetEXTISource\n
 | |
|   *         SYSCFG_EXTICR4 EXTIx         LL_SYSCFG_GetEXTISource
 | |
|   * @param  Line This parameter can be one of the following values:
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE0
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE1
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE2
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE3
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE4
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE5
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE6
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE7
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE8
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE9
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE10
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE11
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE12
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE13
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE14
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_LINE15
 | |
|   * @retval Returned value can be one of the following values:
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_PORTA
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_PORTB
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_PORTC
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_PORTD
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_PORTE
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_PORTF
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_PORTG
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_PORTH
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_PORTI
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_PORTJ
 | |
|   *         @arg @ref LL_SYSCFG_EXTI_PORTK
 | |
|   *         (*) value not defined in all devices
 | |
|   */
 | |
| __STATIC_INLINE uint32_t LL_SYSCFG_GetEXTISource(uint32_t Line)
 | |
| {
 | |
|   return (uint32_t)(READ_BIT(SYSCFG->EXTICR[Line & 0xFFU], (Line >> 16U)) >> POSITION_VAL(Line >> 16U));
 | |
| }
 | |
| 
 | |
| #if defined(SYSCFG_CBR_CLL)
 | |
| /**
 | |
|   * @brief  Set connections to TIM1/8/15/16/17 Break inputs
 | |
|   *         SYSCFG_CBR CLL             LL_SYSCFG_SetTIMBreakInputs\n
 | |
|   *         SYSCFG_CBR PVDL            LL_SYSCFG_SetTIMBreakInputs
 | |
|   * @param  Break This parameter can be a combination of the following values:
 | |
|   *         @arg @ref LL_SYSCFG_TIMBREAK_LOCKUP
 | |
|   *         @arg @ref LL_SYSCFG_TIMBREAK_PVD
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_SYSCFG_SetTIMBreakInputs(uint32_t Break)
 | |
| {
 | |
|   MODIFY_REG(SYSCFG->CBR, SYSCFG_CBR_CLL | SYSCFG_CBR_PVDL, Break);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Get connections to TIM1/8/15/16/17 Break inputs
 | |
|   *         SYSCFG_CBR CLL             LL_SYSCFG_GetTIMBreakInputs\n
 | |
|   *         SYSCFG_CBR PVDL            LL_SYSCFG_GetTIMBreakInputs
 | |
|   * @retval Returned value can be can be a combination of the following values:
 | |
|   *         @arg @ref LL_SYSCFG_TIMBREAK_LOCKUP
 | |
|   *         @arg @ref LL_SYSCFG_TIMBREAK_PVD
 | |
|   */
 | |
| __STATIC_INLINE uint32_t LL_SYSCFG_GetTIMBreakInputs(void)
 | |
| {
 | |
|   return (uint32_t)(READ_BIT(SYSCFG->CBR, SYSCFG_CBR_CLL | SYSCFG_CBR_PVDL));
 | |
| }
 | |
| #endif /* SYSCFG_CBR_CLL */
 | |
| 
 | |
| /**
 | |
|   * @}
 | |
|   */
 | |
| 
 | |
| /** @defgroup SYSTEM_LL_EF_DBGMCU DBGMCU
 | |
|   * @{
 | |
|   */
 | |
| 
 | |
| /**
 | |
|   * @brief  Return the device identifier
 | |
|   * @note For STM32F75xxx and STM32F74xxx devices, the device ID is 0x449
 | |
|   * @note For STM32F77xxx and STM32F76xxx devices, the device ID is 0x451
 | |
|   * @note For STM32F72xxx and STM32F73xxx devices, the device ID is 0x452
 | |
|   * @rmtoll DBGMCU_IDCODE DEV_ID        LL_DBGMCU_GetDeviceID
 | |
|   * @retval Values between Min_Data=0x00 and Max_Data=0xFFF
 | |
|   */
 | |
| __STATIC_INLINE uint32_t LL_DBGMCU_GetDeviceID(void)
 | |
| {
 | |
|   return (uint32_t)(READ_BIT(DBGMCU->IDCODE, DBGMCU_IDCODE_DEV_ID));
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Return the device revision identifier
 | |
|   * @note This field indicates the revision of the device.
 | |
|           For example, it is read as RevA -> 0x1000, Cat 2 revZ -> 0x1001
 | |
|   * @rmtoll DBGMCU_IDCODE REV_ID        LL_DBGMCU_GetRevisionID
 | |
|   * @retval Values between Min_Data=0x00 and Max_Data=0xFFFF
 | |
|   */
 | |
| __STATIC_INLINE uint32_t LL_DBGMCU_GetRevisionID(void)
 | |
| {
 | |
|   return (uint32_t)(READ_BIT(DBGMCU->IDCODE, DBGMCU_IDCODE_REV_ID) >> DBGMCU_IDCODE_REV_ID_Pos);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Enable the Debug Module during SLEEP mode
 | |
|   * @rmtoll DBGMCU_CR    DBG_SLEEP     LL_DBGMCU_EnableDBGSleepMode
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_DBGMCU_EnableDBGSleepMode(void)
 | |
| {
 | |
|   SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Disable the Debug Module during SLEEP mode
 | |
|   * @rmtoll DBGMCU_CR    DBG_SLEEP     LL_DBGMCU_DisableDBGSleepMode
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_DBGMCU_DisableDBGSleepMode(void)
 | |
| {
 | |
|   CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Enable the Debug Module during STOP mode
 | |
|   * @rmtoll DBGMCU_CR    DBG_STOP      LL_DBGMCU_EnableDBGStopMode
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_DBGMCU_EnableDBGStopMode(void)
 | |
| {
 | |
|   SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Disable the Debug Module during STOP mode
 | |
|   * @rmtoll DBGMCU_CR    DBG_STOP      LL_DBGMCU_DisableDBGStopMode
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_DBGMCU_DisableDBGStopMode(void)
 | |
| {
 | |
|   CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Enable the Debug Module during STANDBY mode
 | |
|   * @rmtoll DBGMCU_CR    DBG_STANDBY   LL_DBGMCU_EnableDBGStandbyMode
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_DBGMCU_EnableDBGStandbyMode(void)
 | |
| {
 | |
|   SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Disable the Debug Module during STANDBY mode
 | |
|   * @rmtoll DBGMCU_CR    DBG_STANDBY   LL_DBGMCU_DisableDBGStandbyMode
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_DBGMCU_DisableDBGStandbyMode(void)
 | |
| {
 | |
|   CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Set Trace pin assignment control
 | |
|   * @rmtoll DBGMCU_CR    TRACE_IOEN    LL_DBGMCU_SetTracePinAssignment\n
 | |
|   *         DBGMCU_CR    TRACE_MODE    LL_DBGMCU_SetTracePinAssignment
 | |
|   * @param  PinAssignment This parameter can be one of the following values:
 | |
|   *         @arg @ref LL_DBGMCU_TRACE_NONE
 | |
|   *         @arg @ref LL_DBGMCU_TRACE_ASYNCH
 | |
|   *         @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE1
 | |
|   *         @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE2
 | |
|   *         @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE4
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_DBGMCU_SetTracePinAssignment(uint32_t PinAssignment)
 | |
| {
 | |
|   MODIFY_REG(DBGMCU->CR, DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE, PinAssignment);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Get Trace pin assignment control
 | |
|   * @rmtoll DBGMCU_CR    TRACE_IOEN    LL_DBGMCU_GetTracePinAssignment\n
 | |
|   *         DBGMCU_CR    TRACE_MODE    LL_DBGMCU_GetTracePinAssignment
 | |
|   * @retval Returned value can be one of the following values:
 | |
|   *         @arg @ref LL_DBGMCU_TRACE_NONE
 | |
|   *         @arg @ref LL_DBGMCU_TRACE_ASYNCH
 | |
|   *         @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE1
 | |
|   *         @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE2
 | |
|   *         @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE4
 | |
|   */
 | |
| __STATIC_INLINE uint32_t LL_DBGMCU_GetTracePinAssignment(void)
 | |
| {
 | |
|   return (uint32_t)(READ_BIT(DBGMCU->CR, DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE));
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Freeze APB1 peripherals (group1 peripherals)
 | |
|   * @rmtoll DBGMCU_APB1_FZ      DBG_TIM2_STOP           LL_DBGMCU_APB1_GRP1_FreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_TIM3_STOP           LL_DBGMCU_APB1_GRP1_FreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_TIM4_STOP           LL_DBGMCU_APB1_GRP1_FreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_TIM5_STOP           LL_DBGMCU_APB1_GRP1_FreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_TIM6_STOP           LL_DBGMCU_APB1_GRP1_FreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_TIM7_STOP           LL_DBGMCU_APB1_GRP1_FreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_TIM12_STOP          LL_DBGMCU_APB1_GRP1_FreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_TIM13_STOP          LL_DBGMCU_APB1_GRP1_FreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_TIM14_STOP          LL_DBGMCU_APB1_GRP1_FreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_LPTIM1_STOP         LL_DBGMCU_APB1_GRP1_FreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_RTC_STOP            LL_DBGMCU_APB1_GRP1_FreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_WWDG_STOP           LL_DBGMCU_APB1_GRP1_FreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_IWDG_STOP           LL_DBGMCU_APB1_GRP1_FreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_I2C1_SMBUS_TIMEOUT  LL_DBGMCU_APB1_GRP1_FreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_I2C2_SMBUS_TIMEOUT  LL_DBGMCU_APB1_GRP1_FreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_I2C3_SMBUS_TIMEOUT  LL_DBGMCU_APB1_GRP1_FreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_I2C4_SMBUS_TIMEOUT  LL_DBGMCU_APB1_GRP1_FreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_CAN1_STOP           LL_DBGMCU_APB1_GRP1_FreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_CAN2_STOP           LL_DBGMCU_APB1_GRP1_FreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_CAN3_STOP           LL_DBGMCU_APB1_GRP1_FreezePeriph
 | |
|   * @param  Periphs This parameter can be a combination of the following values:
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_TIM2_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_TIM3_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_TIM4_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_TIM5_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_TIM6_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_TIM7_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_TIM12_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_TIM13_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_TIM14_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_LPTIM1_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_RTC_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_WWDG_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_IWDG_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_I2C1_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_I2C2_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_I2C3_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_I2C4_STOP (*)
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_CAN1_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_CAN2_STOP (*)
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_CAN3_STOP (*)
 | |
|   *
 | |
|   *         (*) value not defined in all devices.
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_DBGMCU_APB1_GRP1_FreezePeriph(uint32_t Periphs)
 | |
| {
 | |
|   SET_BIT(DBGMCU->APB1FZ, Periphs);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Unfreeze APB1 peripherals (group1 peripherals)
 | |
|   * @rmtoll DBGMCU_APB1_FZ      DBG_TIM2_STOP           LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_TIM3_STOP           LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_TIM4_STOP           LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_TIM5_STOP           LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_TIM6_STOP           LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_TIM7_STOP           LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_TIM12_STOP          LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_TIM13_STOP          LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_TIM14_STOP          LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_LPTIM1_STOP         LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_RTC_STOP            LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_WWDG_STOP           LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_IWDG_STOP           LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_I2C1_SMBUS_TIMEOUT  LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_I2C2_SMBUS_TIMEOUT  LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_I2C3_SMBUS_TIMEOUT  LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_I2C4_SMBUS_TIMEOUT  LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_CAN1_STOP           LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_CAN2_STOP           LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n
 | |
|   *         DBGMCU_APB1_FZ      DBG_CAN3_STOP           LL_DBGMCU_APB1_GRP1_UnFreezePeriph
 | |
|   * @param  Periphs This parameter can be a combination of the following values:
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_TIM2_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_TIM3_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_TIM4_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_TIM5_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_TIM6_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_TIM7_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_TIM12_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_TIM13_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_TIM14_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_LPTIM1_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_RTC_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_WWDG_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_IWDG_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_I2C1_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_I2C2_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_I2C3_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_I2C4_STOP (*)
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_CAN1_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_CAN2_STOP (*)
 | |
|   *         @arg @ref LL_DBGMCU_APB1_GRP1_CAN3_STOP (*)
 | |
|   *         (*) value not defined in all devices.
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_DBGMCU_APB1_GRP1_UnFreezePeriph(uint32_t Periphs)
 | |
| {
 | |
|   CLEAR_BIT(DBGMCU->APB1FZ, Periphs);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Freeze APB2 peripherals
 | |
|   * @rmtoll DBGMCU_APB2_FZ      DBG_TIM1_STOP    LL_DBGMCU_APB2_GRP1_FreezePeriph\n
 | |
|   *         DBGMCU_APB2_FZ      DBG_TIM8_STOP    LL_DBGMCU_APB2_GRP1_FreezePeriph\n
 | |
|   *         DBGMCU_APB2_FZ      DBG_TIM9_STOP    LL_DBGMCU_APB2_GRP1_FreezePeriph\n
 | |
|   *         DBGMCU_APB2_FZ      DBG_TIM10_STOP   LL_DBGMCU_APB2_GRP1_FreezePeriph\n
 | |
|   *         DBGMCU_APB2_FZ      DBG_TIM11_STOP   LL_DBGMCU_APB2_GRP1_FreezePeriph
 | |
|   * @param  Periphs This parameter can be a combination of the following values:
 | |
|   *         @arg @ref LL_DBGMCU_APB2_GRP1_TIM1_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB2_GRP1_TIM8_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB2_GRP1_TIM9_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB2_GRP1_TIM10_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB2_GRP1_TIM11_STOP
 | |
|   *
 | |
|   *         (*) value not defined in all devices.
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_DBGMCU_APB2_GRP1_FreezePeriph(uint32_t Periphs)
 | |
| {
 | |
|   SET_BIT(DBGMCU->APB2FZ, Periphs);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Unfreeze APB2 peripherals
 | |
|   * @rmtoll DBGMCU_APB2_FZ      DBG_TIM1_STOP    LL_DBGMCU_APB2_GRP1_UnFreezePeriph\n
 | |
|   *         DBGMCU_APB2_FZ      DBG_TIM8_STOP    LL_DBGMCU_APB2_GRP1_UnFreezePeriph\n
 | |
|   *         DBGMCU_APB2_FZ      DBG_TIM9_STOP    LL_DBGMCU_APB2_GRP1_UnFreezePeriph\n
 | |
|   *         DBGMCU_APB2_FZ      DBG_TIM10_STOP   LL_DBGMCU_APB2_GRP1_UnFreezePeriph\n
 | |
|   *         DBGMCU_APB2_FZ      DBG_TIM11_STOP   LL_DBGMCU_APB2_GRP1_UnFreezePeriph
 | |
|   * @param  Periphs This parameter can be a combination of the following values:
 | |
|   *         @arg @ref LL_DBGMCU_APB2_GRP1_TIM1_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB2_GRP1_TIM8_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB2_GRP1_TIM9_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB2_GRP1_TIM10_STOP
 | |
|   *         @arg @ref LL_DBGMCU_APB2_GRP1_TIM11_STOP
 | |
|   *
 | |
|   *         (*) value not defined in all devices.
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_DBGMCU_APB2_GRP1_UnFreezePeriph(uint32_t Periphs)
 | |
| {
 | |
|   CLEAR_BIT(DBGMCU->APB2FZ, Periphs);
 | |
| }
 | |
| /**
 | |
|   * @}
 | |
|   */
 | |
| 
 | |
| /** @defgroup SYSTEM_LL_EF_FLASH FLASH
 | |
|   * @{
 | |
|   */
 | |
| 
 | |
| /**
 | |
|   * @brief  Set FLASH Latency
 | |
|   * @rmtoll FLASH_ACR    LATENCY       LL_FLASH_SetLatency
 | |
|   * @param  Latency This parameter can be one of the following values:
 | |
|   *         @arg @ref LL_FLASH_LATENCY_0
 | |
|   *         @arg @ref LL_FLASH_LATENCY_1
 | |
|   *         @arg @ref LL_FLASH_LATENCY_2
 | |
|   *         @arg @ref LL_FLASH_LATENCY_3
 | |
|   *         @arg @ref LL_FLASH_LATENCY_4
 | |
|   *         @arg @ref LL_FLASH_LATENCY_5
 | |
|   *         @arg @ref LL_FLASH_LATENCY_6
 | |
|   *         @arg @ref LL_FLASH_LATENCY_7
 | |
|   *         @arg @ref LL_FLASH_LATENCY_8
 | |
|   *         @arg @ref LL_FLASH_LATENCY_9
 | |
|   *         @arg @ref LL_FLASH_LATENCY_10
 | |
|   *         @arg @ref LL_FLASH_LATENCY_11
 | |
|   *         @arg @ref LL_FLASH_LATENCY_12
 | |
|   *         @arg @ref LL_FLASH_LATENCY_13
 | |
|   *         @arg @ref LL_FLASH_LATENCY_14
 | |
|   *         @arg @ref LL_FLASH_LATENCY_15
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_FLASH_SetLatency(uint32_t Latency)
 | |
| {
 | |
|   MODIFY_REG(FLASH->ACR, FLASH_ACR_LATENCY, Latency);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Get FLASH Latency
 | |
|   * @rmtoll FLASH_ACR    LATENCY       LL_FLASH_GetLatency
 | |
|   * @retval Returned value can be one of the following values:
 | |
|   *         @arg @ref LL_FLASH_LATENCY_0
 | |
|   *         @arg @ref LL_FLASH_LATENCY_1
 | |
|   *         @arg @ref LL_FLASH_LATENCY_2
 | |
|   *         @arg @ref LL_FLASH_LATENCY_3
 | |
|   *         @arg @ref LL_FLASH_LATENCY_4
 | |
|   *         @arg @ref LL_FLASH_LATENCY_5
 | |
|   *         @arg @ref LL_FLASH_LATENCY_6
 | |
|   *         @arg @ref LL_FLASH_LATENCY_7
 | |
|   *         @arg @ref LL_FLASH_LATENCY_8
 | |
|   *         @arg @ref LL_FLASH_LATENCY_9
 | |
|   *         @arg @ref LL_FLASH_LATENCY_10
 | |
|   *         @arg @ref LL_FLASH_LATENCY_11
 | |
|   *         @arg @ref LL_FLASH_LATENCY_12
 | |
|   *         @arg @ref LL_FLASH_LATENCY_13
 | |
|   *         @arg @ref LL_FLASH_LATENCY_14
 | |
|   *         @arg @ref LL_FLASH_LATENCY_15
 | |
|   */
 | |
| __STATIC_INLINE uint32_t LL_FLASH_GetLatency(void)
 | |
| {
 | |
|   return (uint32_t)(READ_BIT(FLASH->ACR, FLASH_ACR_LATENCY));
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Enable Prefetch
 | |
|   * @rmtoll FLASH_ACR    PRFTEN        LL_FLASH_EnablePrefetch
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_FLASH_EnablePrefetch(void)
 | |
| {
 | |
|   SET_BIT(FLASH->ACR, FLASH_ACR_PRFTEN);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Disable Prefetch
 | |
|   * @rmtoll FLASH_ACR    PRFTEN        LL_FLASH_DisablePrefetch
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_FLASH_DisablePrefetch(void)
 | |
| {
 | |
|   CLEAR_BIT(FLASH->ACR, FLASH_ACR_PRFTEN);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Check if Prefetch buffer is enabled
 | |
|   * @rmtoll FLASH_ACR    PRFTEN        LL_FLASH_IsPrefetchEnabled
 | |
|   * @retval State of bit (1 or 0).
 | |
|   */
 | |
| __STATIC_INLINE uint32_t LL_FLASH_IsPrefetchEnabled(void)
 | |
| {
 | |
|   return (READ_BIT(FLASH->ACR, FLASH_ACR_PRFTEN) == (FLASH_ACR_PRFTEN));
 | |
| }
 | |
| 
 | |
| 
 | |
| 
 | |
| /**
 | |
|   * @brief  Enable ART Accelerator
 | |
|   * @rmtoll FLASH_ACR    ARTEN      LL_FLASH_EnableART
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_FLASH_EnableART(void)
 | |
| {
 | |
|   SET_BIT(FLASH->ACR, FLASH_ACR_ARTEN);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Disable ART Accelerator
 | |
|   * @rmtoll FLASH_ACR    ARTEN      LL_FLASH_DisableART
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_FLASH_DisableART(void)
 | |
| {
 | |
|   CLEAR_BIT(FLASH->ACR, FLASH_ACR_ARTEN);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Enable ART Reset
 | |
|   * @rmtoll FLASH_ACR    ARTRST      LL_FLASH_EnableARTReset
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_FLASH_EnableARTReset(void)
 | |
| {
 | |
|   SET_BIT(FLASH->ACR, FLASH_ACR_ARTRST);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @brief  Disable ART Reset
 | |
|   * @rmtoll FLASH_ACR    ARTRST      LL_FLASH_DisableARTReset
 | |
|   * @retval None
 | |
|   */
 | |
| __STATIC_INLINE void LL_FLASH_DisableARTReset(void)
 | |
| {
 | |
|   CLEAR_BIT(FLASH->ACR, FLASH_ACR_ARTRST);
 | |
| }
 | |
| 
 | |
| /**
 | |
|   * @}
 | |
|   */
 | |
| 
 | |
| /**
 | |
|   * @}
 | |
|   */
 | |
| 
 | |
| /**
 | |
|   * @}
 | |
|   */
 | |
| 
 | |
| #endif /* defined (FLASH) || defined (SYSCFG) || defined (DBGMCU) */
 | |
| 
 | |
| /**
 | |
|   * @}
 | |
|   */
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| }
 | |
| #endif
 | |
| 
 | |
| #endif /* __STM32F7xx_LL_SYSTEM_H */
 | |
| 
 | |
| 
 |