STM32L4xx_HAL_Driver  1.14.0
stm32l4xx_ll_system.h
Go to the documentation of this file.
1 
33 /* Define to prevent recursive inclusion -------------------------------------*/
34 #ifndef STM32L4xx_LL_SYSTEM_H
35 #define STM32L4xx_LL_SYSTEM_H
36 
37 #ifdef __cplusplus
38 extern "C" {
39 #endif
40 
41 /* Includes ------------------------------------------------------------------*/
42 #include "stm32l4xx.h"
43 
48 #if defined (FLASH) || defined (SYSCFG) || defined (DBGMCU) || defined (VREFBUF)
49 
54 /* Private types -------------------------------------------------------------*/
55 /* Private variables ---------------------------------------------------------*/
56 
57 /* Private constants ---------------------------------------------------------*/
65 #define FLASH_PDKEY1 0x04152637U
66 #define FLASH_PDKEY2 0xFAFBFCFDU
73 /* Private macros ------------------------------------------------------------*/
74 
75 /* Exported types ------------------------------------------------------------*/
76 /* Exported constants --------------------------------------------------------*/
84 #define LL_SYSCFG_REMAP_FLASH 0x00000000U
85 #define LL_SYSCFG_REMAP_SYSTEMFLASH SYSCFG_MEMRMP_MEM_MODE_0
86 #define LL_SYSCFG_REMAP_SRAM (SYSCFG_MEMRMP_MEM_MODE_1 | SYSCFG_MEMRMP_MEM_MODE_0)
87 #if defined(FMC_Bank1_R)
88 #define LL_SYSCFG_REMAP_FMC SYSCFG_MEMRMP_MEM_MODE_1
89 #endif /* FMC_Bank1_R */
90 #define LL_SYSCFG_REMAP_QUADSPI (SYSCFG_MEMRMP_MEM_MODE_2 | SYSCFG_MEMRMP_MEM_MODE_1)
95 #if defined(SYSCFG_MEMRMP_FB_MODE)
96 
99 #define LL_SYSCFG_BANKMODE_BANK1 0x00000000U
101 #define LL_SYSCFG_BANKMODE_BANK2 SYSCFG_MEMRMP_FB_MODE
107 #endif /* SYSCFG_MEMRMP_FB_MODE */
108 
111 #define LL_SYSCFG_I2C_FASTMODEPLUS_PB6 SYSCFG_CFGR1_I2C_PB6_FMP
112 #define LL_SYSCFG_I2C_FASTMODEPLUS_PB7 SYSCFG_CFGR1_I2C_PB7_FMP
113 #if defined(SYSCFG_CFGR1_I2C_PB8_FMP)
114 #define LL_SYSCFG_I2C_FASTMODEPLUS_PB8 SYSCFG_CFGR1_I2C_PB8_FMP
115 #endif /* SYSCFG_CFGR1_I2C_PB8_FMP */
116 #if defined(SYSCFG_CFGR1_I2C_PB9_FMP)
117 #define LL_SYSCFG_I2C_FASTMODEPLUS_PB9 SYSCFG_CFGR1_I2C_PB9_FMP
118 #endif /* SYSCFG_CFGR1_I2C_PB9_FMP */
119 #define LL_SYSCFG_I2C_FASTMODEPLUS_I2C1 SYSCFG_CFGR1_I2C1_FMP
120 #if defined(I2C2)
121 #define LL_SYSCFG_I2C_FASTMODEPLUS_I2C2 SYSCFG_CFGR1_I2C2_FMP
122 #endif /* I2C2 */
123 #define LL_SYSCFG_I2C_FASTMODEPLUS_I2C3 SYSCFG_CFGR1_I2C3_FMP
124 #if defined(I2C4)
125 #define LL_SYSCFG_I2C_FASTMODEPLUS_I2C4 SYSCFG_CFGR1_I2C4_FMP
126 #endif /* I2C4 */
127 
134 #define LL_SYSCFG_EXTI_PORTA 0U
135 #define LL_SYSCFG_EXTI_PORTB 1U
136 #define LL_SYSCFG_EXTI_PORTC 2U
137 #define LL_SYSCFG_EXTI_PORTD 3U
138 #define LL_SYSCFG_EXTI_PORTE 4U
139 #if defined(GPIOF)
140 #define LL_SYSCFG_EXTI_PORTF 5U
141 #endif /* GPIOF */
142 #if defined(GPIOG)
143 #define LL_SYSCFG_EXTI_PORTG 6U
144 #endif /* GPIOG */
145 #define LL_SYSCFG_EXTI_PORTH 7U
146 #if defined(GPIOI)
147 #define LL_SYSCFG_EXTI_PORTI 8U
148 #endif /* GPIOI */
149 
156 #define LL_SYSCFG_EXTI_LINE0 (uint32_t)(0x000FU << 16U | 0U) /* !< EXTI_POSITION_0 | EXTICR[0] */
157 #define LL_SYSCFG_EXTI_LINE1 (uint32_t)(0x00F0U << 16U | 0U) /* !< EXTI_POSITION_4 | EXTICR[0] */
158 #define LL_SYSCFG_EXTI_LINE2 (uint32_t)(0x0F00U << 16U | 0U) /* !< EXTI_POSITION_8 | EXTICR[0] */
159 #define LL_SYSCFG_EXTI_LINE3 (uint32_t)(0xF000U << 16U | 0U) /* !< EXTI_POSITION_12 | EXTICR[0] */
160 #define LL_SYSCFG_EXTI_LINE4 (uint32_t)(0x000FU << 16U | 1U) /* !< EXTI_POSITION_0 | EXTICR[1] */
161 #define LL_SYSCFG_EXTI_LINE5 (uint32_t)(0x00F0U << 16U | 1U) /* !< EXTI_POSITION_4 | EXTICR[1] */
162 #define LL_SYSCFG_EXTI_LINE6 (uint32_t)(0x0F00U << 16U | 1U) /* !< EXTI_POSITION_8 | EXTICR[1] */
163 #define LL_SYSCFG_EXTI_LINE7 (uint32_t)(0xF000U << 16U | 1U) /* !< EXTI_POSITION_12 | EXTICR[1] */
164 #define LL_SYSCFG_EXTI_LINE8 (uint32_t)(0x000FU << 16U | 2U) /* !< EXTI_POSITION_0 | EXTICR[2] */
165 #define LL_SYSCFG_EXTI_LINE9 (uint32_t)(0x00F0U << 16U | 2U) /* !< EXTI_POSITION_4 | EXTICR[2] */
166 #define LL_SYSCFG_EXTI_LINE10 (uint32_t)(0x0F00U << 16U | 2U) /* !< EXTI_POSITION_8 | EXTICR[2] */
167 #define LL_SYSCFG_EXTI_LINE11 (uint32_t)(0xF000U << 16U | 2U) /* !< EXTI_POSITION_12 | EXTICR[2] */
168 #define LL_SYSCFG_EXTI_LINE12 (uint32_t)(0x000FU << 16U | 3U) /* !< EXTI_POSITION_0 | EXTICR[3] */
169 #define LL_SYSCFG_EXTI_LINE13 (uint32_t)(0x00F0U << 16U | 3U) /* !< EXTI_POSITION_4 | EXTICR[3] */
170 #define LL_SYSCFG_EXTI_LINE14 (uint32_t)(0x0F00U << 16U | 3U) /* !< EXTI_POSITION_8 | EXTICR[3] */
171 #define LL_SYSCFG_EXTI_LINE15 (uint32_t)(0xF000U << 16U | 3U) /* !< EXTI_POSITION_12 | EXTICR[3] */
172 
179 #define LL_SYSCFG_TIMBREAK_ECC SYSCFG_CFGR2_ECCL
181 #define LL_SYSCFG_TIMBREAK_PVD SYSCFG_CFGR2_PVDL
184 #define LL_SYSCFG_TIMBREAK_SRAM2_PARITY SYSCFG_CFGR2_SPL
186 #define LL_SYSCFG_TIMBREAK_LOCKUP SYSCFG_CFGR2_CLL
195 #define LL_SYSCFG_SRAM2WRP_PAGE0 SYSCFG_SWPR_PAGE0
196 #define LL_SYSCFG_SRAM2WRP_PAGE1 SYSCFG_SWPR_PAGE1
197 #define LL_SYSCFG_SRAM2WRP_PAGE2 SYSCFG_SWPR_PAGE2
198 #define LL_SYSCFG_SRAM2WRP_PAGE3 SYSCFG_SWPR_PAGE3
199 #define LL_SYSCFG_SRAM2WRP_PAGE4 SYSCFG_SWPR_PAGE4
200 #define LL_SYSCFG_SRAM2WRP_PAGE5 SYSCFG_SWPR_PAGE5
201 #define LL_SYSCFG_SRAM2WRP_PAGE6 SYSCFG_SWPR_PAGE6
202 #define LL_SYSCFG_SRAM2WRP_PAGE7 SYSCFG_SWPR_PAGE7
203 #define LL_SYSCFG_SRAM2WRP_PAGE8 SYSCFG_SWPR_PAGE8
204 #define LL_SYSCFG_SRAM2WRP_PAGE9 SYSCFG_SWPR_PAGE9
205 #define LL_SYSCFG_SRAM2WRP_PAGE10 SYSCFG_SWPR_PAGE10
206 #define LL_SYSCFG_SRAM2WRP_PAGE11 SYSCFG_SWPR_PAGE11
207 #define LL_SYSCFG_SRAM2WRP_PAGE12 SYSCFG_SWPR_PAGE12
208 #define LL_SYSCFG_SRAM2WRP_PAGE13 SYSCFG_SWPR_PAGE13
209 #define LL_SYSCFG_SRAM2WRP_PAGE14 SYSCFG_SWPR_PAGE14
210 #define LL_SYSCFG_SRAM2WRP_PAGE15 SYSCFG_SWPR_PAGE15
211 #if defined(SYSCFG_SWPR_PAGE31)
212 #define LL_SYSCFG_SRAM2WRP_PAGE16 SYSCFG_SWPR_PAGE16
213 #define LL_SYSCFG_SRAM2WRP_PAGE17 SYSCFG_SWPR_PAGE17
214 #define LL_SYSCFG_SRAM2WRP_PAGE18 SYSCFG_SWPR_PAGE18
215 #define LL_SYSCFG_SRAM2WRP_PAGE19 SYSCFG_SWPR_PAGE19
216 #define LL_SYSCFG_SRAM2WRP_PAGE20 SYSCFG_SWPR_PAGE20
217 #define LL_SYSCFG_SRAM2WRP_PAGE21 SYSCFG_SWPR_PAGE21
218 #define LL_SYSCFG_SRAM2WRP_PAGE22 SYSCFG_SWPR_PAGE22
219 #define LL_SYSCFG_SRAM2WRP_PAGE23 SYSCFG_SWPR_PAGE23
220 #define LL_SYSCFG_SRAM2WRP_PAGE24 SYSCFG_SWPR_PAGE24
221 #define LL_SYSCFG_SRAM2WRP_PAGE25 SYSCFG_SWPR_PAGE25
222 #define LL_SYSCFG_SRAM2WRP_PAGE26 SYSCFG_SWPR_PAGE26
223 #define LL_SYSCFG_SRAM2WRP_PAGE27 SYSCFG_SWPR_PAGE27
224 #define LL_SYSCFG_SRAM2WRP_PAGE28 SYSCFG_SWPR_PAGE28
225 #define LL_SYSCFG_SRAM2WRP_PAGE29 SYSCFG_SWPR_PAGE29
226 #define LL_SYSCFG_SRAM2WRP_PAGE30 SYSCFG_SWPR_PAGE30
227 #define LL_SYSCFG_SRAM2WRP_PAGE31 SYSCFG_SWPR_PAGE31
228 #endif /* SYSCFG_SWPR_PAGE31 */
229 #if defined(SYSCFG_SWPR2_PAGE63)
230 #define LL_SYSCFG_SRAM2WRP_PAGE32 SYSCFG_SWPR2_PAGE32
231 #define LL_SYSCFG_SRAM2WRP_PAGE33 SYSCFG_SWPR2_PAGE33
232 #define LL_SYSCFG_SRAM2WRP_PAGE34 SYSCFG_SWPR2_PAGE34
233 #define LL_SYSCFG_SRAM2WRP_PAGE35 SYSCFG_SWPR2_PAGE35
234 #define LL_SYSCFG_SRAM2WRP_PAGE36 SYSCFG_SWPR2_PAGE36
235 #define LL_SYSCFG_SRAM2WRP_PAGE37 SYSCFG_SWPR2_PAGE37
236 #define LL_SYSCFG_SRAM2WRP_PAGE38 SYSCFG_SWPR2_PAGE38
237 #define LL_SYSCFG_SRAM2WRP_PAGE39 SYSCFG_SWPR2_PAGE39
238 #define LL_SYSCFG_SRAM2WRP_PAGE40 SYSCFG_SWPR2_PAGE40
239 #define LL_SYSCFG_SRAM2WRP_PAGE41 SYSCFG_SWPR2_PAGE41
240 #define LL_SYSCFG_SRAM2WRP_PAGE42 SYSCFG_SWPR2_PAGE42
241 #define LL_SYSCFG_SRAM2WRP_PAGE43 SYSCFG_SWPR2_PAGE43
242 #define LL_SYSCFG_SRAM2WRP_PAGE44 SYSCFG_SWPR2_PAGE44
243 #define LL_SYSCFG_SRAM2WRP_PAGE45 SYSCFG_SWPR2_PAGE45
244 #define LL_SYSCFG_SRAM2WRP_PAGE46 SYSCFG_SWPR2_PAGE46
245 #define LL_SYSCFG_SRAM2WRP_PAGE47 SYSCFG_SWPR2_PAGE47
246 #define LL_SYSCFG_SRAM2WRP_PAGE48 SYSCFG_SWPR2_PAGE48
247 #define LL_SYSCFG_SRAM2WRP_PAGE49 SYSCFG_SWPR2_PAGE49
248 #define LL_SYSCFG_SRAM2WRP_PAGE50 SYSCFG_SWPR2_PAGE50
249 #define LL_SYSCFG_SRAM2WRP_PAGE51 SYSCFG_SWPR2_PAGE51
250 #define LL_SYSCFG_SRAM2WRP_PAGE52 SYSCFG_SWPR2_PAGE52
251 #define LL_SYSCFG_SRAM2WRP_PAGE53 SYSCFG_SWPR2_PAGE53
252 #define LL_SYSCFG_SRAM2WRP_PAGE54 SYSCFG_SWPR2_PAGE54
253 #define LL_SYSCFG_SRAM2WRP_PAGE55 SYSCFG_SWPR2_PAGE55
254 #define LL_SYSCFG_SRAM2WRP_PAGE56 SYSCFG_SWPR2_PAGE56
255 #define LL_SYSCFG_SRAM2WRP_PAGE57 SYSCFG_SWPR2_PAGE57
256 #define LL_SYSCFG_SRAM2WRP_PAGE58 SYSCFG_SWPR2_PAGE58
257 #define LL_SYSCFG_SRAM2WRP_PAGE59 SYSCFG_SWPR2_PAGE59
258 #define LL_SYSCFG_SRAM2WRP_PAGE60 SYSCFG_SWPR2_PAGE60
259 #define LL_SYSCFG_SRAM2WRP_PAGE61 SYSCFG_SWPR2_PAGE61
260 #define LL_SYSCFG_SRAM2WRP_PAGE62 SYSCFG_SWPR2_PAGE62
261 #define LL_SYSCFG_SRAM2WRP_PAGE63 SYSCFG_SWPR2_PAGE63
262 #endif /* SYSCFG_SWPR2_PAGE63 */
263 
270 #define LL_DBGMCU_TRACE_NONE 0x00000000U
271 #define LL_DBGMCU_TRACE_ASYNCH DBGMCU_CR_TRACE_IOEN
272 #define LL_DBGMCU_TRACE_SYNCH_SIZE1 (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE_0)
273 #define LL_DBGMCU_TRACE_SYNCH_SIZE2 (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE_1)
274 #define LL_DBGMCU_TRACE_SYNCH_SIZE4 (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE)
282 #define LL_DBGMCU_APB1_GRP1_TIM2_STOP DBGMCU_APB1FZR1_DBG_TIM2_STOP
283 #if defined(TIM3)
284 #define LL_DBGMCU_APB1_GRP1_TIM3_STOP DBGMCU_APB1FZR1_DBG_TIM3_STOP
285 #endif /* TIM3 */
286 #if defined(TIM4)
287 #define LL_DBGMCU_APB1_GRP1_TIM4_STOP DBGMCU_APB1FZR1_DBG_TIM4_STOP
288 #endif /* TIM4 */
289 #if defined(TIM5)
290 #define LL_DBGMCU_APB1_GRP1_TIM5_STOP DBGMCU_APB1FZR1_DBG_TIM5_STOP
291 #endif /* TIM5 */
292 #define LL_DBGMCU_APB1_GRP1_TIM6_STOP DBGMCU_APB1FZR1_DBG_TIM6_STOP
293 #if defined(TIM7)
294 #define LL_DBGMCU_APB1_GRP1_TIM7_STOP DBGMCU_APB1FZR1_DBG_TIM7_STOP
295 #endif /* TIM7 */
296 #define LL_DBGMCU_APB1_GRP1_RTC_STOP DBGMCU_APB1FZR1_DBG_RTC_STOP
297 #define LL_DBGMCU_APB1_GRP1_WWDG_STOP DBGMCU_APB1FZR1_DBG_WWDG_STOP
298 #define LL_DBGMCU_APB1_GRP1_IWDG_STOP DBGMCU_APB1FZR1_DBG_IWDG_STOP
299 #define LL_DBGMCU_APB1_GRP1_I2C1_STOP DBGMCU_APB1FZR1_DBG_I2C1_STOP
300 #if defined(I2C2)
301 #define LL_DBGMCU_APB1_GRP1_I2C2_STOP DBGMCU_APB1FZR1_DBG_I2C2_STOP
302 #endif /* I2C2 */
303 #define LL_DBGMCU_APB1_GRP1_I2C3_STOP DBGMCU_APB1FZR1_DBG_I2C3_STOP
304 #define LL_DBGMCU_APB1_GRP1_CAN_STOP DBGMCU_APB1FZR1_DBG_CAN_STOP
305 #if defined(CAN2)
306 #define LL_DBGMCU_APB1_GRP1_CAN2_STOP DBGMCU_APB1FZR1_DBG_CAN2_STOP
307 #endif /* CAN2 */
308 #define LL_DBGMCU_APB1_GRP1_LPTIM1_STOP DBGMCU_APB1FZR1_DBG_LPTIM1_STOP
316 #if defined(I2C4)
317 #define LL_DBGMCU_APB1_GRP2_I2C4_STOP DBGMCU_APB1FZR2_DBG_I2C4_STOP
318 #endif /* I2C4 */
319 #define LL_DBGMCU_APB1_GRP2_LPTIM2_STOP DBGMCU_APB1FZR2_DBG_LPTIM2_STOP
327 #define LL_DBGMCU_APB2_GRP1_TIM1_STOP DBGMCU_APB2FZ_DBG_TIM1_STOP
328 #if defined(TIM8)
329 #define LL_DBGMCU_APB2_GRP1_TIM8_STOP DBGMCU_APB2FZ_DBG_TIM8_STOP
330 #endif /* TIM8 */
331 #define LL_DBGMCU_APB2_GRP1_TIM15_STOP DBGMCU_APB2FZ_DBG_TIM15_STOP
332 #define LL_DBGMCU_APB2_GRP1_TIM16_STOP DBGMCU_APB2FZ_DBG_TIM16_STOP
333 #if defined(TIM17)
334 #define LL_DBGMCU_APB2_GRP1_TIM17_STOP DBGMCU_APB2FZ_DBG_TIM17_STOP
335 #endif /* TIM17 */
336 
340 #if defined(VREFBUF)
341 
344 #define LL_VREFBUF_VOLTAGE_SCALE0 ((uint32_t)0x00000000)
345 #define LL_VREFBUF_VOLTAGE_SCALE1 VREFBUF_CSR_VRS
349 #endif /* VREFBUF */
350 
354 #define LL_FLASH_LATENCY_0 FLASH_ACR_LATENCY_0WS
355 #define LL_FLASH_LATENCY_1 FLASH_ACR_LATENCY_1WS
356 #define LL_FLASH_LATENCY_2 FLASH_ACR_LATENCY_2WS
357 #define LL_FLASH_LATENCY_3 FLASH_ACR_LATENCY_3WS
358 #define LL_FLASH_LATENCY_4 FLASH_ACR_LATENCY_4WS
359 #if defined(FLASH_ACR_LATENCY_5WS)
360 #define LL_FLASH_LATENCY_5 FLASH_ACR_LATENCY_5WS
361 #define LL_FLASH_LATENCY_6 FLASH_ACR_LATENCY_6WS
362 #define LL_FLASH_LATENCY_7 FLASH_ACR_LATENCY_7WS
363 #define LL_FLASH_LATENCY_8 FLASH_ACR_LATENCY_8WS
364 #define LL_FLASH_LATENCY_9 FLASH_ACR_LATENCY_9WS
365 #define LL_FLASH_LATENCY_10 FLASH_ACR_LATENCY_10WS
366 #define LL_FLASH_LATENCY_11 FLASH_ACR_LATENCY_11WS
367 #define LL_FLASH_LATENCY_12 FLASH_ACR_LATENCY_12WS
368 #define LL_FLASH_LATENCY_13 FLASH_ACR_LATENCY_13WS
369 #define LL_FLASH_LATENCY_14 FLASH_ACR_LATENCY_14WS
370 #define LL_FLASH_LATENCY_15 FLASH_ACR_LATENCY_15WS
371 #endif
372 
380 /* Exported macro ------------------------------------------------------------*/
381 
382 /* Exported functions --------------------------------------------------------*/
404 __STATIC_INLINE void LL_SYSCFG_SetRemapMemory(uint32_t Memory)
405 {
406  MODIFY_REG(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE, Memory);
407 }
408 
421 __STATIC_INLINE uint32_t LL_SYSCFG_GetRemapMemory(void)
422 {
423  return (uint32_t)(READ_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE));
424 }
425 
426 #if defined(SYSCFG_MEMRMP_FB_MODE)
427 
435 __STATIC_INLINE void LL_SYSCFG_SetFlashBankMode(uint32_t Bank)
436 {
437  MODIFY_REG(SYSCFG->MEMRMP, SYSCFG_MEMRMP_FB_MODE, Bank);
438 }
439 
447 __STATIC_INLINE uint32_t LL_SYSCFG_GetFlashBankMode(void)
448 {
449  return (uint32_t)(READ_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_FB_MODE));
450 }
451 #endif /* SYSCFG_MEMRMP_FB_MODE */
452 
458 __STATIC_INLINE void LL_SYSCFG_EnableFirewall(void)
459 {
460  CLEAR_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FWDIS);
461 }
462 
468 __STATIC_INLINE uint32_t LL_SYSCFG_IsEnabledFirewall(void)
469 {
470  return !(READ_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FWDIS) == SYSCFG_CFGR1_FWDIS);
471 }
472 
487 __STATIC_INLINE void LL_SYSCFG_EnableAnalogBooster(void)
488 {
489  SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_BOOSTEN);
490 }
491 
506 __STATIC_INLINE void LL_SYSCFG_DisableAnalogBooster(void)
507 {
508  CLEAR_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_BOOSTEN);
509 }
510 
528 __STATIC_INLINE void LL_SYSCFG_EnableFastModePlus(uint32_t ConfigFastModePlus)
529 {
530  SET_BIT(SYSCFG->CFGR1, ConfigFastModePlus);
531 }
532 
550 __STATIC_INLINE void LL_SYSCFG_DisableFastModePlus(uint32_t ConfigFastModePlus)
551 {
552  CLEAR_BIT(SYSCFG->CFGR1, ConfigFastModePlus);
553 }
554 
560 __STATIC_INLINE void LL_SYSCFG_EnableIT_FPU_IOC(void)
561 {
562  SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_0);
563 }
564 
570 __STATIC_INLINE void LL_SYSCFG_EnableIT_FPU_DZC(void)
571 {
572  SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_1);
573 }
574 
580 __STATIC_INLINE void LL_SYSCFG_EnableIT_FPU_UFC(void)
581 {
582  SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_2);
583 }
584 
590 __STATIC_INLINE void LL_SYSCFG_EnableIT_FPU_OFC(void)
591 {
592  SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_3);
593 }
594 
600 __STATIC_INLINE void LL_SYSCFG_EnableIT_FPU_IDC(void)
601 {
602  SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_4);
603 }
604 
610 __STATIC_INLINE void LL_SYSCFG_EnableIT_FPU_IXC(void)
611 {
612  SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_5);
613 }
614 
620 __STATIC_INLINE void LL_SYSCFG_DisableIT_FPU_IOC(void)
621 {
622  CLEAR_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_0);
623 }
624 
630 __STATIC_INLINE void LL_SYSCFG_DisableIT_FPU_DZC(void)
631 {
632  CLEAR_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_1);
633 }
634 
640 __STATIC_INLINE void LL_SYSCFG_DisableIT_FPU_UFC(void)
641 {
642  CLEAR_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_2);
643 }
644 
650 __STATIC_INLINE void LL_SYSCFG_DisableIT_FPU_OFC(void)
651 {
652  CLEAR_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_3);
653 }
654 
660 __STATIC_INLINE void LL_SYSCFG_DisableIT_FPU_IDC(void)
661 {
662  CLEAR_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_4);
663 }
664 
670 __STATIC_INLINE void LL_SYSCFG_DisableIT_FPU_IXC(void)
671 {
672  CLEAR_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_5);
673 }
674 
680 __STATIC_INLINE uint32_t LL_SYSCFG_IsEnabledIT_FPU_IOC(void)
681 {
682  return (READ_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_0) == (SYSCFG_CFGR1_FPU_IE_0));
683 }
684 
690 __STATIC_INLINE uint32_t LL_SYSCFG_IsEnabledIT_FPU_DZC(void)
691 {
692  return (READ_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_1) == (SYSCFG_CFGR1_FPU_IE_1));
693 }
694 
700 __STATIC_INLINE uint32_t LL_SYSCFG_IsEnabledIT_FPU_UFC(void)
701 {
702  return (READ_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_2) == (SYSCFG_CFGR1_FPU_IE_2));
703 }
704 
710 __STATIC_INLINE uint32_t LL_SYSCFG_IsEnabledIT_FPU_OFC(void)
711 {
712  return (READ_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_3) == (SYSCFG_CFGR1_FPU_IE_3));
713 }
714 
720 __STATIC_INLINE uint32_t LL_SYSCFG_IsEnabledIT_FPU_IDC(void)
721 {
722  return (READ_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_4) == (SYSCFG_CFGR1_FPU_IE_4));
723 }
724 
730 __STATIC_INLINE uint32_t LL_SYSCFG_IsEnabledIT_FPU_IXC(void)
731 {
732  return (READ_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_5) == (SYSCFG_CFGR1_FPU_IE_5));
733 }
734 
772 __STATIC_INLINE void LL_SYSCFG_SetEXTISource(uint32_t Port, uint32_t Line)
773 {
774  MODIFY_REG(SYSCFG->EXTICR[Line & 0xFFU], (Line >> 16U), Port << POSITION_VAL((Line >> 16U)));
775 }
776 
813 __STATIC_INLINE uint32_t LL_SYSCFG_GetEXTISource(uint32_t Line)
814 {
815  return (uint32_t)(READ_BIT(SYSCFG->EXTICR[Line & 0xFFU], (Line >> 16U)) >> POSITION_VAL(Line >> 16U));
816 }
817 
827 __STATIC_INLINE void LL_SYSCFG_EnableSRAM2Erase(void)
828 {
829  /* Starts a hardware SRAM2 erase operation*/
830  SET_BIT(SYSCFG->SCSR, SYSCFG_SCSR_SRAM2ER);
831 }
832 
838 __STATIC_INLINE uint32_t LL_SYSCFG_IsSRAM2EraseOngoing(void)
839 {
840  return (READ_BIT(SYSCFG->SCSR, SYSCFG_SCSR_SRAM2BSY) == (SYSCFG_SCSR_SRAM2BSY));
841 }
842 
856 __STATIC_INLINE void LL_SYSCFG_SetTIMBreakInputs(uint32_t Break)
857 {
858  MODIFY_REG(SYSCFG->CFGR2, SYSCFG_CFGR2_CLL | SYSCFG_CFGR2_SPL | SYSCFG_CFGR2_PVDL | SYSCFG_CFGR2_ECCL, Break);
859 }
860 
873 __STATIC_INLINE uint32_t LL_SYSCFG_GetTIMBreakInputs(void)
874 {
875  return (uint32_t)(READ_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_CLL | SYSCFG_CFGR2_SPL | SYSCFG_CFGR2_PVDL | SYSCFG_CFGR2_ECCL));
876 }
877 
883 __STATIC_INLINE uint32_t LL_SYSCFG_IsActiveFlag_SP(void)
884 {
885  return (READ_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_SPF) == (SYSCFG_CFGR2_SPF));
886 }
887 
893 __STATIC_INLINE void LL_SYSCFG_ClearFlag_SP(void)
894 {
895  SET_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_SPF);
896 }
897 
939 /* Legacy define */
940 #define LL_SYSCFG_EnableSRAM2PageWRP LL_SYSCFG_EnableSRAM2PageWRP_0_31
941 __STATIC_INLINE void LL_SYSCFG_EnableSRAM2PageWRP_0_31(uint32_t SRAM2WRP)
942 {
943  SET_BIT(SYSCFG->SWPR, SRAM2WRP);
944 }
945 
946 #if defined(SYSCFG_SWPR2_PAGE63)
947 
988 __STATIC_INLINE void LL_SYSCFG_EnableSRAM2PageWRP_32_63(uint32_t SRAM2WRP)
989 {
990  SET_BIT(SYSCFG->SWPR2, SRAM2WRP);
991 }
992 #endif /* SYSCFG_SWPR2_PAGE63 */
993 
999 __STATIC_INLINE void LL_SYSCFG_LockSRAM2WRP(void)
1000 {
1001  /* Writing a wrong key reactivates the write protection */
1002  WRITE_REG(SYSCFG->SKR, 0x00);
1003 }
1004 
1010 __STATIC_INLINE void LL_SYSCFG_UnlockSRAM2WRP(void)
1011 {
1012  /* unlock the write protection of the SRAM2ER bit */
1013  WRITE_REG(SYSCFG->SKR, 0xCA);
1014  WRITE_REG(SYSCFG->SKR, 0x53);
1015 }
1016 
1031 __STATIC_INLINE uint32_t LL_DBGMCU_GetDeviceID(void)
1032 {
1033  return (uint32_t)(READ_BIT(DBGMCU->IDCODE, DBGMCU_IDCODE_DEV_ID));
1034 }
1035 
1042 __STATIC_INLINE uint32_t LL_DBGMCU_GetRevisionID(void)
1043 {
1044  return (uint32_t)(READ_BIT(DBGMCU->IDCODE, DBGMCU_IDCODE_REV_ID) >> DBGMCU_IDCODE_REV_ID_Pos);
1045 }
1046 
1052 __STATIC_INLINE void LL_DBGMCU_EnableDBGSleepMode(void)
1053 {
1054  SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
1055 }
1056 
1062 __STATIC_INLINE void LL_DBGMCU_DisableDBGSleepMode(void)
1063 {
1064  CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
1065 }
1066 
1072 __STATIC_INLINE void LL_DBGMCU_EnableDBGStopMode(void)
1073 {
1074  SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
1075 }
1076 
1082 __STATIC_INLINE void LL_DBGMCU_DisableDBGStopMode(void)
1083 {
1084  CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
1085 }
1086 
1092 __STATIC_INLINE void LL_DBGMCU_EnableDBGStandbyMode(void)
1093 {
1094  SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
1095 }
1096 
1102 __STATIC_INLINE void LL_DBGMCU_DisableDBGStandbyMode(void)
1103 {
1104  CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
1105 }
1106 
1119 __STATIC_INLINE void LL_DBGMCU_SetTracePinAssignment(uint32_t PinAssignment)
1120 {
1121  MODIFY_REG(DBGMCU->CR, DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE, PinAssignment);
1122 }
1123 
1135 __STATIC_INLINE uint32_t LL_DBGMCU_GetTracePinAssignment(void)
1136 {
1137  return (uint32_t)(READ_BIT(DBGMCU->CR, DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE));
1138 }
1139 
1163 __STATIC_INLINE void LL_DBGMCU_APB1_GRP1_FreezePeriph(uint32_t Periphs)
1164 {
1165  SET_BIT(DBGMCU->APB1FZR1, Periphs);
1166 }
1167 
1178 __STATIC_INLINE void LL_DBGMCU_APB1_GRP2_FreezePeriph(uint32_t Periphs)
1179 {
1180  SET_BIT(DBGMCU->APB1FZR2, Periphs);
1181 }
1182 
1206 __STATIC_INLINE void LL_DBGMCU_APB1_GRP1_UnFreezePeriph(uint32_t Periphs)
1207 {
1208  CLEAR_BIT(DBGMCU->APB1FZR1, Periphs);
1209 }
1210 
1221 __STATIC_INLINE void LL_DBGMCU_APB1_GRP2_UnFreezePeriph(uint32_t Periphs)
1222 {
1223  CLEAR_BIT(DBGMCU->APB1FZR2, Periphs);
1224 }
1225 
1239 __STATIC_INLINE void LL_DBGMCU_APB2_GRP1_FreezePeriph(uint32_t Periphs)
1240 {
1241  SET_BIT(DBGMCU->APB2FZ, Periphs);
1242 }
1243 
1257 __STATIC_INLINE void LL_DBGMCU_APB2_GRP1_UnFreezePeriph(uint32_t Periphs)
1258 {
1259  CLEAR_BIT(DBGMCU->APB2FZ, Periphs);
1260 }
1261 
1266 #if defined(VREFBUF)
1267 
1276 __STATIC_INLINE void LL_VREFBUF_Enable(void)
1277 {
1278  SET_BIT(VREFBUF->CSR, VREFBUF_CSR_ENVR);
1279 }
1280 
1286 __STATIC_INLINE void LL_VREFBUF_Disable(void)
1287 {
1288  CLEAR_BIT(VREFBUF->CSR, VREFBUF_CSR_ENVR);
1289 }
1290 
1296 __STATIC_INLINE void LL_VREFBUF_EnableHIZ(void)
1297 {
1298  SET_BIT(VREFBUF->CSR, VREFBUF_CSR_HIZ);
1299 }
1300 
1306 __STATIC_INLINE void LL_VREFBUF_DisableHIZ(void)
1307 {
1308  CLEAR_BIT(VREFBUF->CSR, VREFBUF_CSR_HIZ);
1309 }
1310 
1319 __STATIC_INLINE void LL_VREFBUF_SetVoltageScaling(uint32_t Scale)
1320 {
1321  MODIFY_REG(VREFBUF->CSR, VREFBUF_CSR_VRS, Scale);
1322 }
1323 
1331 __STATIC_INLINE uint32_t LL_VREFBUF_GetVoltageScaling(void)
1332 {
1333  return (uint32_t)(READ_BIT(VREFBUF->CSR, VREFBUF_CSR_VRS));
1334 }
1335 
1341 __STATIC_INLINE uint32_t LL_VREFBUF_IsVREFReady(void)
1342 {
1343  return (READ_BIT(VREFBUF->CSR, VREFBUF_CSR_VRR) == (VREFBUF_CSR_VRR));
1344 }
1345 
1351 __STATIC_INLINE uint32_t LL_VREFBUF_GetTrimming(void)
1352 {
1353  return (uint32_t)(READ_BIT(VREFBUF->CCR, VREFBUF_CCR_TRIM));
1354 }
1355 
1362 __STATIC_INLINE void LL_VREFBUF_SetTrimming(uint32_t Value)
1363 {
1364  WRITE_REG(VREFBUF->CCR, Value);
1365 }
1366 
1370 #endif /* VREFBUF */
1371 
1400 __STATIC_INLINE void LL_FLASH_SetLatency(uint32_t Latency)
1401 {
1402  MODIFY_REG(FLASH->ACR, FLASH_ACR_LATENCY, Latency);
1403 }
1404 
1428 __STATIC_INLINE uint32_t LL_FLASH_GetLatency(void)
1429 {
1430  return (uint32_t)(READ_BIT(FLASH->ACR, FLASH_ACR_LATENCY));
1431 }
1432 
1438 __STATIC_INLINE void LL_FLASH_EnablePrefetch(void)
1439 {
1440  SET_BIT(FLASH->ACR, FLASH_ACR_PRFTEN);
1441 }
1442 
1448 __STATIC_INLINE void LL_FLASH_DisablePrefetch(void)
1449 {
1450  CLEAR_BIT(FLASH->ACR, FLASH_ACR_PRFTEN);
1451 }
1452 
1458 __STATIC_INLINE uint32_t LL_FLASH_IsPrefetchEnabled(void)
1459 {
1460  return (READ_BIT(FLASH->ACR, FLASH_ACR_PRFTEN) == (FLASH_ACR_PRFTEN));
1461 }
1462 
1468 __STATIC_INLINE void LL_FLASH_EnableInstCache(void)
1469 {
1470  SET_BIT(FLASH->ACR, FLASH_ACR_ICEN);
1471 }
1472 
1478 __STATIC_INLINE void LL_FLASH_DisableInstCache(void)
1479 {
1480  CLEAR_BIT(FLASH->ACR, FLASH_ACR_ICEN);
1481 }
1482 
1488 __STATIC_INLINE void LL_FLASH_EnableDataCache(void)
1489 {
1490  SET_BIT(FLASH->ACR, FLASH_ACR_DCEN);
1491 }
1492 
1498 __STATIC_INLINE void LL_FLASH_DisableDataCache(void)
1499 {
1500  CLEAR_BIT(FLASH->ACR, FLASH_ACR_DCEN);
1501 }
1502 
1509 __STATIC_INLINE void LL_FLASH_EnableInstCacheReset(void)
1510 {
1511  SET_BIT(FLASH->ACR, FLASH_ACR_ICRST);
1512 }
1513 
1519 __STATIC_INLINE void LL_FLASH_DisableInstCacheReset(void)
1520 {
1521  CLEAR_BIT(FLASH->ACR, FLASH_ACR_ICRST);
1522 }
1523 
1530 __STATIC_INLINE void LL_FLASH_EnableDataCacheReset(void)
1531 {
1532  SET_BIT(FLASH->ACR, FLASH_ACR_DCRST);
1533 }
1534 
1540 __STATIC_INLINE void LL_FLASH_DisableDataCacheReset(void)
1541 {
1542  CLEAR_BIT(FLASH->ACR, FLASH_ACR_DCRST);
1543 }
1544 
1557 __STATIC_INLINE void LL_FLASH_EnableRunPowerDown(void)
1558 {
1559  /* Following values must be written consecutively to unlock the RUN_PD bit in
1560  FLASH_ACR */
1561  WRITE_REG(FLASH->PDKEYR, FLASH_PDKEY1);
1562  WRITE_REG(FLASH->PDKEYR, FLASH_PDKEY2);
1563  SET_BIT(FLASH->ACR, FLASH_ACR_RUN_PD);
1564 }
1565 
1573 __STATIC_INLINE void LL_FLASH_DisableRunPowerDown(void)
1574 {
1575  /* Following values must be written consecutively to unlock the RUN_PD bit in
1576  FLASH_ACR */
1577  WRITE_REG(FLASH->PDKEYR, FLASH_PDKEY1);
1578  WRITE_REG(FLASH->PDKEYR, FLASH_PDKEY2);
1579  CLEAR_BIT(FLASH->ACR, FLASH_ACR_RUN_PD);
1580 }
1581 
1589 __STATIC_INLINE void LL_FLASH_EnableSleepPowerDown(void)
1590 {
1591  SET_BIT(FLASH->ACR, FLASH_ACR_SLEEP_PD);
1592 }
1593 
1599 __STATIC_INLINE void LL_FLASH_DisableSleepPowerDown(void)
1600 {
1601  CLEAR_BIT(FLASH->ACR, FLASH_ACR_SLEEP_PD);
1602 }
1603 
1616 #endif /* defined (FLASH) || defined (SYSCFG) || defined (DBGMCU) || defined (VREFBUF) */
1617 
1622 #ifdef __cplusplus
1623 }
1624 #endif
1625 
1626 #endif /* STM32L4xx_LL_SYSTEM_H */
1627 
1628 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
__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_UnF...
__STATIC_INLINE uint32_t LL_SYSCFG_GetEXTISource(uint32_t Line)
Get the configured defined for specific EXTI Line SYSCFG_EXTICR1 EXTIx LL_SYSCFG_GetEXTISource SYSC...
__STATIC_INLINE void LL_FLASH_DisableInstCacheReset(void)
Disable Instruction cache reset FLASH_ACR ICRST LL_FLASH_DisableInstCacheReset.
__STATIC_INLINE void LL_FLASH_DisableDataCache(void)
Disable Data cache FLASH_ACR DCEN LL_FLASH_DisableDataCache.
__STATIC_INLINE uint32_t LL_SYSCFG_IsActiveFlag_SP(void)
Check if SRAM2 parity error detected SYSCFG_CFGR2 SPF LL_SYSCFG_IsActiveFlag_SP. ...
__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_UnlockSRAM2WRP(void)
SRAM2 page write protection unlock prior to erase SYSCFG_SKR KEY LL_SYSCFG_UnlockSRAM2WRP.
__STATIC_INLINE void LL_VREFBUF_Enable(void)
Enable Internal voltage reference VREFBUF_CSR ENVR LL_VREFBUF_Enable.
__STATIC_INLINE void LL_DBGMCU_SetTracePinAssignment(uint32_t PinAssignment)
Set Trace pin assignment control DBGMCU_CR TRACE_IOEN LL_DBGMCU_SetTracePinAssignment DBGMCU_CR TRA...
__STATIC_INLINE void LL_DBGMCU_APB2_GRP1_FreezePeriph(uint32_t Periphs)
Freeze APB2 peripherals DBGMCU_APB2FZ DBG_TIMx_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph.
__STATIC_INLINE void LL_SYSCFG_DisableFastModePlus(uint32_t ConfigFastModePlus)
Disable the I2C fast mode plus driving capability. SYSCFG_CFGR1 I2C_PBx_FMP LL_SYSCFG_DisableFastMod...
__STATIC_INLINE void LL_SYSCFG_SetRemapMemory(uint32_t Memory)
Set memory mapping at address 0x00000000 SYSCFG_MEMRMP MEM_MODE LL_SYSCFG_SetRemapMemory.
__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...
__STATIC_INLINE void LL_VREFBUF_Disable(void)
Disable Internal voltage reference VREFBUF_CSR ENVR LL_VREFBUF_Disable.
__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_...
__STATIC_INLINE uint32_t LL_VREFBUF_GetVoltageScaling(void)
Get the Voltage reference scale VREFBUF_CSR VRS LL_VREFBUF_GetVoltageScaling.
__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_D...
__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_FLASH_DisableInstCache(void)
Disable Instruction cache FLASH_ACR ICEN LL_FLASH_DisableInstCache.
__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_FLASH_EnableRunPowerDown(void)
Enable Flash Power-down mode during run mode or Low-power run mode.
__STATIC_INLINE uint32_t LL_DBGMCU_GetDeviceID(void)
Return the device identifier DBGMCU_IDCODE DEV_ID LL_DBGMCU_GetDeviceID.
__STATIC_INLINE uint32_t LL_FLASH_IsPrefetchEnabled(void)
Check if Prefetch buffer is enabled FLASH_ACR PRFTEN LL_FLASH_IsPrefetchEnabled. ...
__STATIC_INLINE void LL_FLASH_EnablePrefetch(void)
Enable Prefetch FLASH_ACR PRFTEN LL_FLASH_EnablePrefetch.
__STATIC_INLINE void LL_FLASH_EnableInstCache(void)
Enable Instruction cache FLASH_ACR ICEN LL_FLASH_EnableInstCache.
__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_IXC(void)
Enable Floating Point Unit Inexact Interrupt SYSCFG_CFGR1 FPU_IE_5 LL_SYSCFG_EnableIT_FPU_IXC.
__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_Freez...
__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_FLASH_DisablePrefetch(void)
Disable Prefetch FLASH_ACR PRFTEN LL_FLASH_DisablePrefetch.
__STATIC_INLINE uint32_t LL_FLASH_GetLatency(void)
Get FLASH Latency FLASH_ACR LATENCY LL_FLASH_GetLatency.
__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 void LL_FLASH_DisableDataCacheReset(void)
Disable Data cache reset FLASH_ACR DCRST LL_FLASH_DisableDataCacheReset.
__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 ...
__STATIC_INLINE void LL_FLASH_EnableDataCacheReset(void)
Enable Data cache reset.
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)
__STATIC_INLINE uint32_t LL_DBGMCU_GetRevisionID(void)
Return the device revision identifier.
__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_VREFBUF_DisableHIZ(void)
Disable high impedance (VREF+pin is internally connected to the voltage reference buffer output) VRE...
__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_Disab...
__STATIC_INLINE void LL_SYSCFG_EnableFastModePlus(uint32_t ConfigFastModePlus)
Enable the I2C fast mode plus driving capability. SYSCFG_CFGR1 I2C_PBx_FMP LL_SYSCFG_EnableFastModeP...
__STATIC_INLINE void LL_DBGMCU_APB2_GRP1_UnFreezePeriph(uint32_t Periphs)
Unfreeze APB2 peripherals DBGMCU_APB2FZ DBG_TIMx_STOP LL_DBGMCU_APB2_GRP1_UnFreezePeriph.
__STATIC_INLINE void LL_SYSCFG_EnableAnalogBooster(void)
Enable I/O analog switch voltage booster.
__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_UnF...
__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...
__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_SYSCFG_DisableAnalogBooster(void)
Disable I/O analog switch voltage booster.
__STATIC_INLINE void LL_FLASH_EnableSleepPowerDown(void)
Enable Flash Power-down mode during Sleep or Low-power sleep 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_Disabl...
__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...
__STATIC_INLINE void LL_SYSCFG_ClearFlag_SP(void)
Clear SRAM2 parity error flag SYSCFG_CFGR2 SPF LL_SYSCFG_ClearFlag_SP.
__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...
__STATIC_INLINE void LL_FLASH_EnableInstCacheReset(void)
Enable Instruction cache reset.
__STATIC_INLINE uint32_t LL_DBGMCU_GetTracePinAssignment(void)
Get Trace pin assignment control DBGMCU_CR TRACE_IOEN LL_DBGMCU_GetTracePinAssignment DBGMCU_CR TRA...
__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.
__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_SYSCFG_EnableIT_FPU_IOC(void)
Enable Floating Point Unit Invalid operation Interrupt SYSCFG_CFGR1 FPU_IE_0 LL_SYSCFG_EnableIT_FPU_...
__STATIC_INLINE void LL_FLASH_SetLatency(uint32_t Latency)
Set FLASH Latency FLASH_ACR LATENCY LL_FLASH_SetLatency.
__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.
__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_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_FLASH_EnableDataCache(void)
Enable Data cache FLASH_ACR DCEN LL_FLASH_EnableDataCache.
__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_VREFBUF_SetVoltageScaling(uint32_t Scale)
Set the Voltage reference scale VREFBUF_CSR VRS LL_VREFBUF_SetVoltageScaling.
__STATIC_INLINE void LL_VREFBUF_SetTrimming(uint32_t Value)
Set the trimming code for VREFBUF calibration (Tune the internal reference buffer voltage) VREFBUF_C...
__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.
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)
__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_SYSCFG_DisableIT_FPU_IDC(void)
Disable Floating Point Unit Input denormal Interrupt SYSCFG_CFGR1 FPU_IE_4 LL_SYSCFG_DisableIT_FPU_I...
__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_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_DisableIT_FPU_IOC(void)
Disable Floating Point Unit Invalid operation Interrupt SYSCFG_CFGR1 FPU_IE_0 LL_SYSCFG_DisableIT_FP...
__STATIC_INLINE void LL_SYSCFG_EnableFirewall(void)
Firewall protection enabled SYSCFG_CFGR1 FWDIS LL_SYSCFG_EnableFirewall.
__STATIC_INLINE void LL_SYSCFG_EnableSRAM2PageWRP_0_31(uint32_t SRAM2WRP)
__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_SYSCFG_EnableSRAM2Erase(void)
Enable SRAM2 Erase (starts a hardware SRAM2 erase operation. This bit is automatically cleared at the...
__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 void LL_SYSCFG_EnableSRAM2PageWRP_32_63(uint32_t SRAM2WRP)
Enable SRAM2 page write protection for Pages in range 32 to 63.
__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_Freez...
__STATIC_INLINE void LL_DBGMCU_DisableDBGStopMode(void)
Disable the Debug Module during STOP mode DBGMCU_CR DBG_STOP LL_DBGMCU_DisableDBGStopMode.
__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_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.
__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_SYSCFG_DisableIT_FPU_OFC(void)
Disable Floating Point Unit Overflow Interrupt SYSCFG_CFGR1 FPU_IE_3 LL_SYSCFG_DisableIT_FPU_OFC.