Hal Drivers for L4
Dependents: BSP OneHopeOnePrayer FINAL_AUDIO_RECORD AudioDemo
Fork of STM32L4xx_HAL_Driver by
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. | |
__STATIC_INLINE uint32_t | LL_SYSCFG_GetRemapMemory (void) |
Get memory mapping at address 0x00000000 SYSCFG_MEMRMP MEM_MODE LL_SYSCFG_GetRemapMemory. | |
__STATIC_INLINE void | LL_SYSCFG_SetFlashBankMode (uint32_t Bank) |
Select Flash bank mode (Bank flashed at 0x08000000) SYSCFG_MEMRMP FB_MODE LL_SYSCFG_SetFlashBankMode. | |
__STATIC_INLINE uint32_t | LL_SYSCFG_GetFlashBankMode (void) |
Get Flash bank mode (Bank flashed at 0x08000000) SYSCFG_MEMRMP FB_MODE LL_SYSCFG_GetFlashBankMode. | |
__STATIC_INLINE void | LL_SYSCFG_EnableFirewall (void) |
Firewall protection enabled SYSCFG_CFGR1 FWDIS LL_SYSCFG_EnableFirewall. | |
__STATIC_INLINE uint32_t | LL_SYSCFG_IsEnabledFirewall (void) |
Check if Firewall protection is enabled or not SYSCFG_CFGR1 FWDIS LL_SYSCFG_IsEnabledFirewall. | |
__STATIC_INLINE void | LL_SYSCFG_EnableAnalogBooster (void) |
Enable I/O analog switch voltage booster (I/O analog switches are supplied by a dedicated voltage booster (supplied by VDD). | |
__STATIC_INLINE void | LL_SYSCFG_DisableAnalogBooster (void) |
Disable I/O analog switch voltage booster (I/O analog switches are supplied by VDDAvoltage. | |
__STATIC_INLINE void | LL_SYSCFG_EnableFastModePlus (uint32_t ConfigFastModePlus) |
Enable the I2C fast mode plus driving capability. | |
__STATIC_INLINE void | LL_SYSCFG_DisableFastModePlus (uint32_t ConfigFastModePlus) |
Disable the I2C fast mode plus driving capability. | |
__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. | |
__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. | |
__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. | |
__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. | |
__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. | |
__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. | |
__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. | |
__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. | |
__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. | |
__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. | |
__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. | |
__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. | |
__STATIC_INLINE uint32_t | LL_SYSCFG_IsEnabledIT_FPU_IOC (void) |
Check if Floating Point Unit Invalid operation Interrupt source is enabled or disabled. | |
__STATIC_INLINE uint32_t | LL_SYSCFG_IsEnabledIT_FPU_DZC (void) |
Check if Floating Point Unit Divide-by-zero Interrupt source is enabled or disabled. | |
__STATIC_INLINE uint32_t | LL_SYSCFG_IsEnabledIT_FPU_UFC (void) |
Check if Floating Point Unit Underflow Interrupt source is enabled or disabled. | |
__STATIC_INLINE uint32_t | LL_SYSCFG_IsEnabledIT_FPU_OFC (void) |
Check if Floating Point Unit Overflow Interrupt source is enabled or disabled. | |
__STATIC_INLINE uint32_t | LL_SYSCFG_IsEnabledIT_FPU_IDC (void) |
Check if Floating Point Unit Input denormal Interrupt source is enabled or disabled. | |
__STATIC_INLINE uint32_t | LL_SYSCFG_IsEnabledIT_FPU_IXC (void) |
Check if Floating Point Unit Inexact Interrupt source is enabled or disabled. | |
__STATIC_INLINE void | LL_SYSCFG_SetEXTISource (uint32_t Port, uint32_t Line) |
Configure source input for the EXTI external interrupt. | |
__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. | |
__STATIC_INLINE void | LL_SYSCFG_EnableSRAM2Erase (void) |
Enable SRAM2 Erase (starts a hardware SRAM2 erase operation. | |
__STATIC_INLINE uint32_t | LL_SYSCFG_IsSRAM2EraseOngoing (void) |
Check if SRAM2 erase operation is on going SYSCFG_SCSR SRAM2BSY LL_SYSCFG_IsSRAM2EraseOngoing. | |
__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. | |
__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. | |
__STATIC_INLINE uint32_t | LL_SYSCFG_IsActiveFlag_SP (void) |
Check if SRAM2 parity error detected SYSCFG_CFGR2 SPF LL_SYSCFG_IsActiveFlag_SP. | |
__STATIC_INLINE void | LL_SYSCFG_ClearFlag_SP (void) |
Clear SRAM2 parity error flag SYSCFG_CFGR2 SPF LL_SYSCFG_ClearFlag_SP. | |
__STATIC_INLINE void | LL_SYSCFG_EnableSRAM2PageWRP (uint32_t SRAM2WRP) |
Enable SRAM2 page write protection. | |
__STATIC_INLINE void | LL_SYSCFG_LockSRAM2WRP (void) |
SRAM2 page write protection lock prior to erase SYSCFG_SKR KEY LL_SYSCFG_LockSRAM2WRP. | |
__STATIC_INLINE void | LL_SYSCFG_UnlockSRAM2WRP (void) |
SRAM2 page write protection unlock prior to erase SYSCFG_SKR KEY LL_SYSCFG_UnlockSRAM2WRP. | |
__STATIC_INLINE uint32_t | LL_DBGMCU_GetDeviceID (void) |
Returns the device identifier DBGMCU_IDCODE DEV_ID LL_DBGMCU_GetDeviceID. | |
__STATIC_INLINE uint32_t | LL_DBGMCU_GetRevisionID (void) |
Returns the device revision identifier DBGMCU_IDCODE REV_ID LL_DBGMCU_GetRevisionID. | |
__STATIC_INLINE void | LL_DBGMCU_EnableDBGSleepMode (void) |
Enable the Debug Module during SLEEP mode DBGMCU_CR DBG_SLEEP LL_DBGMCU_EnableDBGSleepMode. | |
__STATIC_INLINE void | LL_DBGMCU_DisableDBGSleepMode (void) |
Disable the Debug Module during SLEEP mode DBGMCU_CR DBG_SLEEP LL_DBGMCU_DisableDBGSleepMode. | |
__STATIC_INLINE void | LL_DBGMCU_EnableDBGStopMode (void) |
Enable the Debug Module during STOP mode DBGMCU_CR DBG_STOP LL_DBGMCU_EnableDBGStopMode. | |
__STATIC_INLINE void | LL_DBGMCU_DisableDBGStopMode (void) |
Disable the Debug Module during STOP mode DBGMCU_CR DBG_STOP LL_DBGMCU_DisableDBGStopMode. | |
__STATIC_INLINE void | LL_DBGMCU_EnableDBGStandbyMode (void) |
Enable the Debug Module during STANDBY mode DBGMCU_CR DBG_STANDBY LL_DBGMCU_EnableDBGStandbyMode. | |
__STATIC_INLINE void | LL_DBGMCU_DisableDBGStandbyMode (void) |
Disable the Debug Module during STANDBY mode DBGMCU_CR DBG_STANDBY LL_DBGMCU_DisableDBGStandbyMode. | |
__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. | |
__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. | |
__STATIC_INLINE void | LL_DBGMCU_ABP1_GRP1_FreezePeriph (uint32_t Periphs) |
Freeze APB1 peripherals (group1 peripherals) DBGMCU_APB1FZR1 DBG_xxxx_STOP LL_DBGMCU_ABP1_GRP1_FreezePeriph. | |
__STATIC_INLINE void | LL_DBGMCU_ABP1_GRP2_FreezePeriph (uint32_t Periphs) |
Freeze APB1 peripherals (group2 peripherals) DBGMCU_APB1FZR2 DBG_xxxx_STOP LL_DBGMCU_ABP1_GRP2_FreezePeriph. | |
__STATIC_INLINE void | LL_DBGMCU_ABP1_GRP1_UnFreezePeriph (uint32_t Periphs) |
Unfreeze APB1 peripherals (group1 peripherals) DBGMCU_APB1FZR1 DBG_xxxx_STOP LL_DBGMCU_ABP1_GRP1_UnFreezePeriph. | |
__STATIC_INLINE void | LL_DBGMCU_ABP1_GRP2_UnFreezePeriph (uint32_t Periphs) |
Unfreeze APB1 peripherals (group2 peripherals) DBGMCU_APB1FZR2 DBG_xxxx_STOP LL_DBGMCU_ABP1_GRP2_UnFreezePeriph. | |
__STATIC_INLINE void | LL_DBGMCU_ABP2_GRP1_FreezePeriph (uint32_t Periphs) |
Freeze APB2 peripherals DBGMCU_APB2FZ DBG_TIMx_STOP LL_DBGMCU_ABP2_GRP1_FreezePeriph. | |
__STATIC_INLINE void | LL_DBGMCU_ABP2_GRP1_UnFreezePeriph (uint32_t Periphs) |
Unfreeze APB2 peripherals DBGMCU_APB2FZ DBG_TIMx_STOP LL_DBGMCU_ABP2_GRP1_UnFreezePeriph. | |
__STATIC_INLINE void | LL_VREFBUF_Enable (void) |
Enable Internal voltage reference VREFBUF_CSR ENVR LL_VREFBUF_Enable. | |
__STATIC_INLINE void | LL_VREFBUF_Disable (void) |
Disable Internal voltage reference VREFBUF_CSR ENVR LL_VREFBUF_Disable. | |
__STATIC_INLINE void | LL_VREFBUF_EnableHIZ (void) |
Enable high impedance (VREF+pin is high impedance) VREFBUF_CSR HIZ LL_VREFBUF_EnableHIZ. | |
__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. | |
__STATIC_INLINE void | LL_VREFBUF_SetVoltageScaling (uint32_t Scale) |
Set the Voltage reference scale VREFBUF_CSR VRS LL_VREFBUF_SetVoltageScaling. | |
__STATIC_INLINE uint32_t | LL_VREFBUF_GetVoltageScaling (void) |
Get the Voltage reference scale VREFBUF_CSR VRS LL_VREFBUF_GetVoltageScaling. | |
__STATIC_INLINE uint32_t | LL_VREFBUF_IsVREFReady (void) |
Check if Voltage reference buffer is ready VREFBUF_CSR VRR LL_VREFBUF_IsVREFReady. | |
__STATIC_INLINE uint32_t | LL_VREFBUF_GetTrimming (void) |
Get the trimming code for VREFBUF calibration VREFBUF_CCR TRIM LL_VREFBUF_GetTrimming. | |
__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. | |
__STATIC_INLINE void | LL_FLASH_SetLatency (uint32_t Latency) |
Set FLASH Latency FLASH_ACR LATENCY LL_FLASH_SetLatency. | |
__STATIC_INLINE uint32_t | LL_FLASH_GetLatency (void) |
Get FLASH Latency FLASH_ACR LATENCY LL_FLASH_GetLatency. | |
__STATIC_INLINE void | LL_FLASH_EnablePrefetch (void) |
Enable Prefetch FLASH_ACR PRFTEN LL_FLASH_EnablePrefetch. | |
__STATIC_INLINE void | LL_FLASH_DisablePrefetch (void) |
Disable Prefetch FLASH_ACR PRFTEN LL_FLASH_DisablePrefetch. | |
__STATIC_INLINE void | LL_FLASH_EnableInstCache (void) |
Enable Instruction cache FLASH_ACR ICEN LL_FLASH_EnableInstCache. | |
__STATIC_INLINE void | LL_FLASH_DisableInstCache (void) |
Disable Instruction cache FLASH_ACR ICEN LL_FLASH_DisableInstCache. | |
__STATIC_INLINE void | LL_FLASH_EnableDataCache (void) |
Enable Data cache FLASH_ACR DCEN LL_FLASH_EnableDataCache. | |
__STATIC_INLINE void | LL_FLASH_DisableDataCache (void) |
Disable Data cache FLASH_ACR DCEN LL_FLASH_DisableDataCache. | |
__STATIC_INLINE void | LL_FLASH_EnableInstCacheReset (void) |
Enable Instruction cache reset. | |
__STATIC_INLINE void | LL_FLASH_DisableInstCacheReset (void) |
Disable Instruction cache reset FLASH_ACR ICRST LL_FLASH_DisableInstCacheReset. | |
__STATIC_INLINE void | LL_FLASH_EnableDataCacheReset (void) |
Enable Data cache reset. | |
__STATIC_INLINE void | LL_FLASH_DisableDataCacheReset (void) |
Disable Data cache reset FLASH_ACR DCRST LL_FLASH_DisableDataCacheReset. | |
__STATIC_INLINE void | LL_FLASH_EnableRunPowerDown (void) |
Enable Flash Power-down mode during run mode or Low-power run mode. | |
__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. | |
__STATIC_INLINE void | LL_FLASH_EnableSleepPowerDown (void) |
Enable Flash Power-down mode during Sleep or Low-power sleep mode. | |
__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. |
Detailed Description
Header file of SYSTEM LL module.
- Version:
- V1.1.0
- Date:
- 16-September-2015
============================================================================== ##### 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) 2015 STMicroelectronics
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of STMicroelectronics nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Definition in file stm32l4xx_ll_system.h.
Generated on Tue Jul 12 2022 11:35:20 by 1.7.2