STM32L4xx_HAL_Driver  1.14.0
stm32l4xx_ll_system.h File Reference

Header file of SYSTEM LL module. More...

Go to the source code of this file.

Functions

__STATIC_INLINE void LL_SYSCFG_SetRemapMemory (uint32_t Memory)
 Set memory mapping at address 0x00000000 SYSCFG_MEMRMP MEM_MODE LL_SYSCFG_SetRemapMemory. More...
 
__STATIC_INLINE uint32_t LL_SYSCFG_GetRemapMemory (void)
 Get memory mapping at address 0x00000000 SYSCFG_MEMRMP MEM_MODE LL_SYSCFG_GetRemapMemory. More...
 
__STATIC_INLINE void LL_SYSCFG_SetFlashBankMode (uint32_t Bank)
 Select Flash bank mode (Bank flashed at 0x08000000) SYSCFG_MEMRMP FB_MODE LL_SYSCFG_SetFlashBankMode. More...
 
__STATIC_INLINE uint32_t LL_SYSCFG_GetFlashBankMode (void)
 Get Flash bank mode (Bank flashed at 0x08000000) SYSCFG_MEMRMP FB_MODE LL_SYSCFG_GetFlashBankMode. More...
 
__STATIC_INLINE void LL_SYSCFG_EnableFirewall (void)
 Firewall protection enabled SYSCFG_CFGR1 FWDIS LL_SYSCFG_EnableFirewall. More...
 
__STATIC_INLINE uint32_t LL_SYSCFG_IsEnabledFirewall (void)
 Check if Firewall protection is enabled or not SYSCFG_CFGR1 FWDIS LL_SYSCFG_IsEnabledFirewall. More...
 
__STATIC_INLINE void LL_SYSCFG_EnableAnalogBooster (void)
 Enable I/O analog switch voltage booster. More...
 
__STATIC_INLINE void LL_SYSCFG_DisableAnalogBooster (void)
 Disable I/O analog switch voltage booster. More...
 
__STATIC_INLINE void LL_SYSCFG_EnableFastModePlus (uint32_t ConfigFastModePlus)
 Enable the I2C fast mode plus driving capability. SYSCFG_CFGR1 I2C_PBx_FMP LL_SYSCFG_EnableFastModePlus
SYSCFG_CFGR1 I2Cx_FMP LL_SYSCFG_EnableFastModePlus. More...
 
__STATIC_INLINE void LL_SYSCFG_DisableFastModePlus (uint32_t ConfigFastModePlus)
 Disable the I2C fast mode plus driving capability. SYSCFG_CFGR1 I2C_PBx_FMP LL_SYSCFG_DisableFastModePlus
SYSCFG_CFGR1 I2Cx_FMP LL_SYSCFG_DisableFastModePlus. More...
 
__STATIC_INLINE void LL_SYSCFG_EnableIT_FPU_IOC (void)
 Enable Floating Point Unit Invalid operation Interrupt SYSCFG_CFGR1 FPU_IE_0 LL_SYSCFG_EnableIT_FPU_IOC. More...
 
__STATIC_INLINE void LL_SYSCFG_EnableIT_FPU_DZC (void)
 Enable Floating Point Unit Divide-by-zero Interrupt SYSCFG_CFGR1 FPU_IE_1 LL_SYSCFG_EnableIT_FPU_DZC. More...
 
__STATIC_INLINE void LL_SYSCFG_EnableIT_FPU_UFC (void)
 Enable Floating Point Unit Underflow Interrupt SYSCFG_CFGR1 FPU_IE_2 LL_SYSCFG_EnableIT_FPU_UFC. More...
 
__STATIC_INLINE void LL_SYSCFG_EnableIT_FPU_OFC (void)
 Enable Floating Point Unit Overflow Interrupt SYSCFG_CFGR1 FPU_IE_3 LL_SYSCFG_EnableIT_FPU_OFC. More...
 
__STATIC_INLINE void LL_SYSCFG_EnableIT_FPU_IDC (void)
 Enable Floating Point Unit Input denormal Interrupt SYSCFG_CFGR1 FPU_IE_4 LL_SYSCFG_EnableIT_FPU_IDC. More...
 
__STATIC_INLINE void LL_SYSCFG_EnableIT_FPU_IXC (void)
 Enable Floating Point Unit Inexact Interrupt SYSCFG_CFGR1 FPU_IE_5 LL_SYSCFG_EnableIT_FPU_IXC. More...
 
__STATIC_INLINE void LL_SYSCFG_DisableIT_FPU_IOC (void)
 Disable Floating Point Unit Invalid operation Interrupt SYSCFG_CFGR1 FPU_IE_0 LL_SYSCFG_DisableIT_FPU_IOC. More...
 
__STATIC_INLINE void LL_SYSCFG_DisableIT_FPU_DZC (void)
 Disable Floating Point Unit Divide-by-zero Interrupt SYSCFG_CFGR1 FPU_IE_1 LL_SYSCFG_DisableIT_FPU_DZC. More...
 
__STATIC_INLINE void LL_SYSCFG_DisableIT_FPU_UFC (void)
 Disable Floating Point Unit Underflow Interrupt SYSCFG_CFGR1 FPU_IE_2 LL_SYSCFG_DisableIT_FPU_UFC. More...
 
__STATIC_INLINE void LL_SYSCFG_DisableIT_FPU_OFC (void)
 Disable Floating Point Unit Overflow Interrupt SYSCFG_CFGR1 FPU_IE_3 LL_SYSCFG_DisableIT_FPU_OFC. More...
 
__STATIC_INLINE void LL_SYSCFG_DisableIT_FPU_IDC (void)
 Disable Floating Point Unit Input denormal Interrupt SYSCFG_CFGR1 FPU_IE_4 LL_SYSCFG_DisableIT_FPU_IDC. More...
 
__STATIC_INLINE void LL_SYSCFG_DisableIT_FPU_IXC (void)
 Disable Floating Point Unit Inexact Interrupt SYSCFG_CFGR1 FPU_IE_5 LL_SYSCFG_DisableIT_FPU_IXC. More...
 
__STATIC_INLINE uint32_t LL_SYSCFG_IsEnabledIT_FPU_IOC (void)
 Check if Floating Point Unit Invalid operation Interrupt source is enabled or disabled. SYSCFG_CFGR1 FPU_IE_0 LL_SYSCFG_IsEnabledIT_FPU_IOC. More...
 
__STATIC_INLINE uint32_t LL_SYSCFG_IsEnabledIT_FPU_DZC (void)
 Check if Floating Point Unit Divide-by-zero Interrupt source is enabled or disabled. SYSCFG_CFGR1 FPU_IE_1 LL_SYSCFG_IsEnabledIT_FPU_DZC. More...
 
__STATIC_INLINE uint32_t LL_SYSCFG_IsEnabledIT_FPU_UFC (void)
 Check if Floating Point Unit Underflow Interrupt source is enabled or disabled. SYSCFG_CFGR1 FPU_IE_2 LL_SYSCFG_IsEnabledIT_FPU_UFC. More...
 
__STATIC_INLINE uint32_t LL_SYSCFG_IsEnabledIT_FPU_OFC (void)
 Check if Floating Point Unit Overflow Interrupt source is enabled or disabled. SYSCFG_CFGR1 FPU_IE_3 LL_SYSCFG_IsEnabledIT_FPU_OFC. More...
 
__STATIC_INLINE uint32_t LL_SYSCFG_IsEnabledIT_FPU_IDC (void)
 Check if Floating Point Unit Input denormal Interrupt source is enabled or disabled. SYSCFG_CFGR1 FPU_IE_4 LL_SYSCFG_IsEnabledIT_FPU_IDC. More...
 
__STATIC_INLINE uint32_t LL_SYSCFG_IsEnabledIT_FPU_IXC (void)
 Check if Floating Point Unit Inexact Interrupt source is enabled or disabled. SYSCFG_CFGR1 FPU_IE_5 LL_SYSCFG_IsEnabledIT_FPU_IXC. More...
 
__STATIC_INLINE void LL_SYSCFG_SetEXTISource (uint32_t Port, uint32_t Line)
 Configure source input for the EXTI external interrupt. SYSCFG_EXTICR1 EXTIx LL_SYSCFG_SetEXTISource
SYSCFG_EXTICR2 EXTIx LL_SYSCFG_SetEXTISource
SYSCFG_EXTICR3 EXTIx LL_SYSCFG_SetEXTISource
SYSCFG_EXTICR4 EXTIx LL_SYSCFG_SetEXTISource. More...
 
__STATIC_INLINE uint32_t LL_SYSCFG_GetEXTISource (uint32_t Line)
 Get the configured defined for specific EXTI Line SYSCFG_EXTICR1 EXTIx LL_SYSCFG_GetEXTISource
SYSCFG_EXTICR2 EXTIx LL_SYSCFG_GetEXTISource
SYSCFG_EXTICR3 EXTIx LL_SYSCFG_GetEXTISource
SYSCFG_EXTICR4 EXTIx LL_SYSCFG_GetEXTISource. More...
 
__STATIC_INLINE void LL_SYSCFG_EnableSRAM2Erase (void)
 Enable SRAM2 Erase (starts a hardware SRAM2 erase operation. This bit is automatically cleared at the end of the SRAM2 erase operation.) More...
 
__STATIC_INLINE uint32_t LL_SYSCFG_IsSRAM2EraseOngoing (void)
 Check if SRAM2 erase operation is on going SYSCFG_SCSR SRAM2BSY LL_SYSCFG_IsSRAM2EraseOngoing. More...
 
__STATIC_INLINE void LL_SYSCFG_SetTIMBreakInputs (uint32_t Break)
 Set connections to TIM1/8/15/16/17 Break inputs SYSCFG_CFGR2 CLL LL_SYSCFG_SetTIMBreakInputs
SYSCFG_CFGR2 SPL LL_SYSCFG_SetTIMBreakInputs
SYSCFG_CFGR2 PVDL LL_SYSCFG_SetTIMBreakInputs
SYSCFG_CFGR2 ECCL LL_SYSCFG_SetTIMBreakInputs. More...
 
__STATIC_INLINE uint32_t LL_SYSCFG_GetTIMBreakInputs (void)
 Get connections to TIM1/8/15/16/17 Break inputs SYSCFG_CFGR2 CLL LL_SYSCFG_GetTIMBreakInputs
SYSCFG_CFGR2 SPL LL_SYSCFG_GetTIMBreakInputs
SYSCFG_CFGR2 PVDL LL_SYSCFG_GetTIMBreakInputs
SYSCFG_CFGR2 ECCL LL_SYSCFG_GetTIMBreakInputs. More...
 
__STATIC_INLINE uint32_t LL_SYSCFG_IsActiveFlag_SP (void)
 Check if SRAM2 parity error detected SYSCFG_CFGR2 SPF LL_SYSCFG_IsActiveFlag_SP. More...
 
__STATIC_INLINE void LL_SYSCFG_ClearFlag_SP (void)
 Clear SRAM2 parity error flag SYSCFG_CFGR2 SPF LL_SYSCFG_ClearFlag_SP. More...
 
__STATIC_INLINE void LL_SYSCFG_EnableSRAM2PageWRP_0_31 (uint32_t SRAM2WRP)
 
__STATIC_INLINE void LL_SYSCFG_EnableSRAM2PageWRP_32_63 (uint32_t SRAM2WRP)
 Enable SRAM2 page write protection for Pages in range 32 to 63. More...
 
__STATIC_INLINE void LL_SYSCFG_LockSRAM2WRP (void)
 SRAM2 page write protection lock prior to erase SYSCFG_SKR KEY LL_SYSCFG_LockSRAM2WRP. More...
 
__STATIC_INLINE void LL_SYSCFG_UnlockSRAM2WRP (void)
 SRAM2 page write protection unlock prior to erase SYSCFG_SKR KEY LL_SYSCFG_UnlockSRAM2WRP. More...
 
__STATIC_INLINE uint32_t LL_DBGMCU_GetDeviceID (void)
 Return the device identifier DBGMCU_IDCODE DEV_ID LL_DBGMCU_GetDeviceID. More...
 
__STATIC_INLINE uint32_t LL_DBGMCU_GetRevisionID (void)
 Return the device revision identifier. More...
 
__STATIC_INLINE void LL_DBGMCU_EnableDBGSleepMode (void)
 Enable the Debug Module during SLEEP mode DBGMCU_CR DBG_SLEEP LL_DBGMCU_EnableDBGSleepMode. More...
 
__STATIC_INLINE void LL_DBGMCU_DisableDBGSleepMode (void)
 Disable the Debug Module during SLEEP mode DBGMCU_CR DBG_SLEEP LL_DBGMCU_DisableDBGSleepMode. More...
 
__STATIC_INLINE void LL_DBGMCU_EnableDBGStopMode (void)
 Enable the Debug Module during STOP mode DBGMCU_CR DBG_STOP LL_DBGMCU_EnableDBGStopMode. More...
 
__STATIC_INLINE void LL_DBGMCU_DisableDBGStopMode (void)
 Disable the Debug Module during STOP mode DBGMCU_CR DBG_STOP LL_DBGMCU_DisableDBGStopMode. More...
 
__STATIC_INLINE void LL_DBGMCU_EnableDBGStandbyMode (void)
 Enable the Debug Module during STANDBY mode DBGMCU_CR DBG_STANDBY LL_DBGMCU_EnableDBGStandbyMode. More...
 
__STATIC_INLINE void LL_DBGMCU_DisableDBGStandbyMode (void)
 Disable the Debug Module during STANDBY mode DBGMCU_CR DBG_STANDBY LL_DBGMCU_DisableDBGStandbyMode. More...
 
__STATIC_INLINE void LL_DBGMCU_SetTracePinAssignment (uint32_t PinAssignment)
 Set Trace pin assignment control DBGMCU_CR TRACE_IOEN LL_DBGMCU_SetTracePinAssignment
DBGMCU_CR TRACE_MODE LL_DBGMCU_SetTracePinAssignment. More...
 
__STATIC_INLINE uint32_t LL_DBGMCU_GetTracePinAssignment (void)
 Get Trace pin assignment control DBGMCU_CR TRACE_IOEN LL_DBGMCU_GetTracePinAssignment
DBGMCU_CR TRACE_MODE LL_DBGMCU_GetTracePinAssignment. More...
 
__STATIC_INLINE void LL_DBGMCU_APB1_GRP1_FreezePeriph (uint32_t Periphs)
 Freeze APB1 peripherals (group1 peripherals) DBGMCU_APB1FZR1 DBG_xxxx_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph. More...
 
__STATIC_INLINE void LL_DBGMCU_APB1_GRP2_FreezePeriph (uint32_t Periphs)
 Freeze APB1 peripherals (group2 peripherals) DBGMCU_APB1FZR2 DBG_xxxx_STOP LL_DBGMCU_APB1_GRP2_FreezePeriph. More...
 
__STATIC_INLINE void LL_DBGMCU_APB1_GRP1_UnFreezePeriph (uint32_t Periphs)
 Unfreeze APB1 peripherals (group1 peripherals) DBGMCU_APB1FZR1 DBG_xxxx_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph. More...
 
__STATIC_INLINE void LL_DBGMCU_APB1_GRP2_UnFreezePeriph (uint32_t Periphs)
 Unfreeze APB1 peripherals (group2 peripherals) DBGMCU_APB1FZR2 DBG_xxxx_STOP LL_DBGMCU_APB1_GRP2_UnFreezePeriph. More...
 
__STATIC_INLINE void LL_DBGMCU_APB2_GRP1_FreezePeriph (uint32_t Periphs)
 Freeze APB2 peripherals DBGMCU_APB2FZ DBG_TIMx_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph. More...
 
__STATIC_INLINE void LL_DBGMCU_APB2_GRP1_UnFreezePeriph (uint32_t Periphs)
 Unfreeze APB2 peripherals DBGMCU_APB2FZ DBG_TIMx_STOP LL_DBGMCU_APB2_GRP1_UnFreezePeriph. More...
 
__STATIC_INLINE void LL_VREFBUF_Enable (void)
 Enable Internal voltage reference VREFBUF_CSR ENVR LL_VREFBUF_Enable. More...
 
__STATIC_INLINE void LL_VREFBUF_Disable (void)
 Disable Internal voltage reference VREFBUF_CSR ENVR LL_VREFBUF_Disable. More...
 
__STATIC_INLINE void LL_VREFBUF_EnableHIZ (void)
 Enable high impedance (VREF+pin is high impedance) VREFBUF_CSR HIZ LL_VREFBUF_EnableHIZ. More...
 
__STATIC_INLINE void LL_VREFBUF_DisableHIZ (void)
 Disable high impedance (VREF+pin is internally connected to the voltage reference buffer output) VREFBUF_CSR HIZ LL_VREFBUF_DisableHIZ. More...
 
__STATIC_INLINE void LL_VREFBUF_SetVoltageScaling (uint32_t Scale)
 Set the Voltage reference scale VREFBUF_CSR VRS LL_VREFBUF_SetVoltageScaling. More...
 
__STATIC_INLINE uint32_t LL_VREFBUF_GetVoltageScaling (void)
 Get the Voltage reference scale VREFBUF_CSR VRS LL_VREFBUF_GetVoltageScaling. More...
 
__STATIC_INLINE uint32_t LL_VREFBUF_IsVREFReady (void)
 Check if Voltage reference buffer is ready VREFBUF_CSR VRR LL_VREFBUF_IsVREFReady. More...
 
__STATIC_INLINE uint32_t LL_VREFBUF_GetTrimming (void)
 Get the trimming code for VREFBUF calibration VREFBUF_CCR TRIM LL_VREFBUF_GetTrimming. More...
 
__STATIC_INLINE void LL_VREFBUF_SetTrimming (uint32_t Value)
 Set the trimming code for VREFBUF calibration (Tune the internal reference buffer voltage) VREFBUF_CCR TRIM LL_VREFBUF_SetTrimming. More...
 
__STATIC_INLINE void LL_FLASH_SetLatency (uint32_t Latency)
 Set FLASH Latency FLASH_ACR LATENCY LL_FLASH_SetLatency. More...
 
__STATIC_INLINE uint32_t LL_FLASH_GetLatency (void)
 Get FLASH Latency FLASH_ACR LATENCY LL_FLASH_GetLatency. More...
 
__STATIC_INLINE void LL_FLASH_EnablePrefetch (void)
 Enable Prefetch FLASH_ACR PRFTEN LL_FLASH_EnablePrefetch. More...
 
__STATIC_INLINE void LL_FLASH_DisablePrefetch (void)
 Disable Prefetch FLASH_ACR PRFTEN LL_FLASH_DisablePrefetch. More...
 
__STATIC_INLINE uint32_t LL_FLASH_IsPrefetchEnabled (void)
 Check if Prefetch buffer is enabled FLASH_ACR PRFTEN LL_FLASH_IsPrefetchEnabled. More...
 
__STATIC_INLINE void LL_FLASH_EnableInstCache (void)
 Enable Instruction cache FLASH_ACR ICEN LL_FLASH_EnableInstCache. More...
 
__STATIC_INLINE void LL_FLASH_DisableInstCache (void)
 Disable Instruction cache FLASH_ACR ICEN LL_FLASH_DisableInstCache. More...
 
__STATIC_INLINE void LL_FLASH_EnableDataCache (void)
 Enable Data cache FLASH_ACR DCEN LL_FLASH_EnableDataCache. More...
 
__STATIC_INLINE void LL_FLASH_DisableDataCache (void)
 Disable Data cache FLASH_ACR DCEN LL_FLASH_DisableDataCache. More...
 
__STATIC_INLINE void LL_FLASH_EnableInstCacheReset (void)
 Enable Instruction cache reset. More...
 
__STATIC_INLINE void LL_FLASH_DisableInstCacheReset (void)
 Disable Instruction cache reset FLASH_ACR ICRST LL_FLASH_DisableInstCacheReset. More...
 
__STATIC_INLINE void LL_FLASH_EnableDataCacheReset (void)
 Enable Data cache reset. More...
 
__STATIC_INLINE void LL_FLASH_DisableDataCacheReset (void)
 Disable Data cache reset FLASH_ACR DCRST LL_FLASH_DisableDataCacheReset. More...
 
__STATIC_INLINE void LL_FLASH_EnableRunPowerDown (void)
 Enable Flash Power-down mode during run mode or Low-power run mode. More...
 
__STATIC_INLINE void LL_FLASH_DisableRunPowerDown (void)
 Disable Flash Power-down mode during run mode or Low-power run mode FLASH_ACR RUN_PD LL_FLASH_DisableRunPowerDown
FLASH_PDKEYR PDKEY1 LL_FLASH_DisableRunPowerDown
FLASH_PDKEYR PDKEY2 LL_FLASH_DisableRunPowerDown. More...
 
__STATIC_INLINE void LL_FLASH_EnableSleepPowerDown (void)
 Enable Flash Power-down mode during Sleep or Low-power sleep mode. More...
 
__STATIC_INLINE void LL_FLASH_DisableSleepPowerDown (void)
 Disable Flash Power-down mode during Sleep or Low-power sleep mode FLASH_ACR SLEEP_PD LL_FLASH_DisableSleepPowerDown. More...
 

Detailed Description

Header file of SYSTEM LL module.

Author
MCD Application Team
==============================================================================
                   ##### 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
    (+) Access to VREFBUF registers
Attention

© Copyright (c) 2017 STMicroelectronics. All rights reserved.

This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause

Definition in file stm32l4xx_ll_system.h.