34 #ifndef STM32L4xx_LL_SYSTEM_H 35 #define STM32L4xx_LL_SYSTEM_H 42 #include "stm32l4xx.h" 48 #if defined (FLASH) || defined (SYSCFG) || defined (DBGMCU) || defined (VREFBUF) 65 #define FLASH_PDKEY1 0x04152637U 66 #define FLASH_PDKEY2 0xFAFBFCFDU 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 90 #define LL_SYSCFG_REMAP_QUADSPI (SYSCFG_MEMRMP_MEM_MODE_2 | SYSCFG_MEMRMP_MEM_MODE_1) 95 #if defined(SYSCFG_MEMRMP_FB_MODE) 99 #define LL_SYSCFG_BANKMODE_BANK1 0x00000000U 101 #define LL_SYSCFG_BANKMODE_BANK2 SYSCFG_MEMRMP_FB_MODE 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 116 #if defined(SYSCFG_CFGR1_I2C_PB9_FMP) 117 #define LL_SYSCFG_I2C_FASTMODEPLUS_PB9 SYSCFG_CFGR1_I2C_PB9_FMP 119 #define LL_SYSCFG_I2C_FASTMODEPLUS_I2C1 SYSCFG_CFGR1_I2C1_FMP 121 #define LL_SYSCFG_I2C_FASTMODEPLUS_I2C2 SYSCFG_CFGR1_I2C2_FMP 123 #define LL_SYSCFG_I2C_FASTMODEPLUS_I2C3 SYSCFG_CFGR1_I2C3_FMP 125 #define LL_SYSCFG_I2C_FASTMODEPLUS_I2C4 SYSCFG_CFGR1_I2C4_FMP 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 140 #define LL_SYSCFG_EXTI_PORTF 5U 143 #define LL_SYSCFG_EXTI_PORTG 6U 145 #define LL_SYSCFG_EXTI_PORTH 7U 147 #define LL_SYSCFG_EXTI_PORTI 8U 156 #define LL_SYSCFG_EXTI_LINE0 (uint32_t)(0x000FU << 16U | 0U) 157 #define LL_SYSCFG_EXTI_LINE1 (uint32_t)(0x00F0U << 16U | 0U) 158 #define LL_SYSCFG_EXTI_LINE2 (uint32_t)(0x0F00U << 16U | 0U) 159 #define LL_SYSCFG_EXTI_LINE3 (uint32_t)(0xF000U << 16U | 0U) 160 #define LL_SYSCFG_EXTI_LINE4 (uint32_t)(0x000FU << 16U | 1U) 161 #define LL_SYSCFG_EXTI_LINE5 (uint32_t)(0x00F0U << 16U | 1U) 162 #define LL_SYSCFG_EXTI_LINE6 (uint32_t)(0x0F00U << 16U | 1U) 163 #define LL_SYSCFG_EXTI_LINE7 (uint32_t)(0xF000U << 16U | 1U) 164 #define LL_SYSCFG_EXTI_LINE8 (uint32_t)(0x000FU << 16U | 2U) 165 #define LL_SYSCFG_EXTI_LINE9 (uint32_t)(0x00F0U << 16U | 2U) 166 #define LL_SYSCFG_EXTI_LINE10 (uint32_t)(0x0F00U << 16U | 2U) 167 #define LL_SYSCFG_EXTI_LINE11 (uint32_t)(0xF000U << 16U | 2U) 168 #define LL_SYSCFG_EXTI_LINE12 (uint32_t)(0x000FU << 16U | 3U) 169 #define LL_SYSCFG_EXTI_LINE13 (uint32_t)(0x00F0U << 16U | 3U) 170 #define LL_SYSCFG_EXTI_LINE14 (uint32_t)(0x0F00U << 16U | 3U) 171 #define LL_SYSCFG_EXTI_LINE15 (uint32_t)(0xF000U << 16U | 3U) 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 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 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 284 #define LL_DBGMCU_APB1_GRP1_TIM3_STOP DBGMCU_APB1FZR1_DBG_TIM3_STOP 287 #define LL_DBGMCU_APB1_GRP1_TIM4_STOP DBGMCU_APB1FZR1_DBG_TIM4_STOP 290 #define LL_DBGMCU_APB1_GRP1_TIM5_STOP DBGMCU_APB1FZR1_DBG_TIM5_STOP 292 #define LL_DBGMCU_APB1_GRP1_TIM6_STOP DBGMCU_APB1FZR1_DBG_TIM6_STOP 294 #define LL_DBGMCU_APB1_GRP1_TIM7_STOP DBGMCU_APB1FZR1_DBG_TIM7_STOP 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 301 #define LL_DBGMCU_APB1_GRP1_I2C2_STOP DBGMCU_APB1FZR1_DBG_I2C2_STOP 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 306 #define LL_DBGMCU_APB1_GRP1_CAN2_STOP DBGMCU_APB1FZR1_DBG_CAN2_STOP 308 #define LL_DBGMCU_APB1_GRP1_LPTIM1_STOP DBGMCU_APB1FZR1_DBG_LPTIM1_STOP 317 #define LL_DBGMCU_APB1_GRP2_I2C4_STOP DBGMCU_APB1FZR2_DBG_I2C4_STOP 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 329 #define LL_DBGMCU_APB2_GRP1_TIM8_STOP DBGMCU_APB2FZ_DBG_TIM8_STOP 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 334 #define LL_DBGMCU_APB2_GRP1_TIM17_STOP DBGMCU_APB2FZ_DBG_TIM17_STOP 344 #define LL_VREFBUF_VOLTAGE_SCALE0 ((uint32_t)0x00000000) 345 #define LL_VREFBUF_VOLTAGE_SCALE1 VREFBUF_CSR_VRS 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 406 MODIFY_REG(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE, Memory);
423 return (uint32_t)(READ_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE));
426 #if defined(SYSCFG_MEMRMP_FB_MODE) 437 MODIFY_REG(SYSCFG->MEMRMP, SYSCFG_MEMRMP_FB_MODE, Bank);
449 return (uint32_t)(READ_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_FB_MODE));
460 CLEAR_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FWDIS);
470 return !(READ_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FWDIS) == SYSCFG_CFGR1_FWDIS);
489 SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_BOOSTEN);
508 CLEAR_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_BOOSTEN);
530 SET_BIT(SYSCFG->CFGR1, ConfigFastModePlus);
552 CLEAR_BIT(SYSCFG->CFGR1, ConfigFastModePlus);
562 SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_0);
572 SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_1);
582 SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_2);
592 SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_3);
602 SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_4);
612 SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_5);
622 CLEAR_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_0);
632 CLEAR_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_1);
642 CLEAR_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_2);
652 CLEAR_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_3);
662 CLEAR_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_4);
672 CLEAR_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_5);
682 return (READ_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_0) == (SYSCFG_CFGR1_FPU_IE_0));
692 return (READ_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_1) == (SYSCFG_CFGR1_FPU_IE_1));
702 return (READ_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_2) == (SYSCFG_CFGR1_FPU_IE_2));
712 return (READ_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_3) == (SYSCFG_CFGR1_FPU_IE_3));
722 return (READ_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_4) == (SYSCFG_CFGR1_FPU_IE_4));
732 return (READ_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_FPU_IE_5) == (SYSCFG_CFGR1_FPU_IE_5));
774 MODIFY_REG(SYSCFG->EXTICR[Line & 0xFFU], (Line >> 16U), Port << POSITION_VAL((Line >> 16U)));
815 return (uint32_t)(READ_BIT(SYSCFG->EXTICR[Line & 0xFFU], (Line >> 16U)) >> POSITION_VAL(Line >> 16U));
830 SET_BIT(SYSCFG->SCSR, SYSCFG_SCSR_SRAM2ER);
840 return (READ_BIT(SYSCFG->SCSR, SYSCFG_SCSR_SRAM2BSY) == (SYSCFG_SCSR_SRAM2BSY));
858 MODIFY_REG(SYSCFG->CFGR2, SYSCFG_CFGR2_CLL | SYSCFG_CFGR2_SPL | SYSCFG_CFGR2_PVDL | SYSCFG_CFGR2_ECCL, Break);
875 return (uint32_t)(READ_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_CLL | SYSCFG_CFGR2_SPL | SYSCFG_CFGR2_PVDL | SYSCFG_CFGR2_ECCL));
885 return (READ_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_SPF) == (SYSCFG_CFGR2_SPF));
895 SET_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_SPF);
940 #define LL_SYSCFG_EnableSRAM2PageWRP LL_SYSCFG_EnableSRAM2PageWRP_0_31 943 SET_BIT(SYSCFG->SWPR, SRAM2WRP);
946 #if defined(SYSCFG_SWPR2_PAGE63) 990 SET_BIT(SYSCFG->SWPR2, SRAM2WRP);
1002 WRITE_REG(SYSCFG->SKR, 0x00);
1013 WRITE_REG(SYSCFG->SKR, 0xCA);
1014 WRITE_REG(SYSCFG->SKR, 0x53);
1033 return (uint32_t)(READ_BIT(DBGMCU->IDCODE, DBGMCU_IDCODE_DEV_ID));
1044 return (uint32_t)(READ_BIT(DBGMCU->IDCODE, DBGMCU_IDCODE_REV_ID) >> DBGMCU_IDCODE_REV_ID_Pos);
1054 SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
1064 CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP);
1074 SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
1084 CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP);
1094 SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
1104 CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
1121 MODIFY_REG(DBGMCU->CR, DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE, PinAssignment);
1137 return (uint32_t)(READ_BIT(DBGMCU->CR, DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE));
1165 SET_BIT(DBGMCU->APB1FZR1, Periphs);
1180 SET_BIT(DBGMCU->APB1FZR2, Periphs);
1241 SET_BIT(DBGMCU->APB2FZ, Periphs);
1266 #if defined(VREFBUF) 1278 SET_BIT(VREFBUF->CSR, VREFBUF_CSR_ENVR);
1288 CLEAR_BIT(VREFBUF->CSR, VREFBUF_CSR_ENVR);
1298 SET_BIT(VREFBUF->CSR, VREFBUF_CSR_HIZ);
1308 CLEAR_BIT(VREFBUF->CSR, VREFBUF_CSR_HIZ);
1321 MODIFY_REG(VREFBUF->CSR, VREFBUF_CSR_VRS, Scale);
1333 return (uint32_t)(READ_BIT(VREFBUF->CSR, VREFBUF_CSR_VRS));
1343 return (READ_BIT(VREFBUF->CSR, VREFBUF_CSR_VRR) == (VREFBUF_CSR_VRR));
1353 return (uint32_t)(READ_BIT(VREFBUF->CCR, VREFBUF_CCR_TRIM));
1364 WRITE_REG(VREFBUF->CCR, Value);
1402 MODIFY_REG(FLASH->ACR, FLASH_ACR_LATENCY, Latency);
1430 return (uint32_t)(READ_BIT(FLASH->ACR, FLASH_ACR_LATENCY));
1440 SET_BIT(FLASH->ACR, FLASH_ACR_PRFTEN);
1450 CLEAR_BIT(FLASH->ACR, FLASH_ACR_PRFTEN);
1460 return (READ_BIT(FLASH->ACR, FLASH_ACR_PRFTEN) == (FLASH_ACR_PRFTEN));
1470 SET_BIT(FLASH->ACR, FLASH_ACR_ICEN);
1490 SET_BIT(FLASH->ACR, FLASH_ACR_DCEN);
1511 SET_BIT(FLASH->ACR, FLASH_ACR_ICRST);
1532 SET_BIT(FLASH->ACR, FLASH_ACR_DCRST);
1561 WRITE_REG(FLASH->PDKEYR, FLASH_PDKEY1);
1562 WRITE_REG(FLASH->PDKEYR, FLASH_PDKEY2);
1563 SET_BIT(FLASH->ACR, FLASH_ACR_RUN_PD);
1577 WRITE_REG(FLASH->PDKEYR, FLASH_PDKEY1);
1578 WRITE_REG(FLASH->PDKEYR, FLASH_PDKEY2);
1579 CLEAR_BIT(FLASH->ACR, FLASH_ACR_RUN_PD);
1591 SET_BIT(FLASH->ACR, FLASH_ACR_SLEEP_PD);
1601 CLEAR_BIT(FLASH->ACR, FLASH_ACR_SLEEP_PD);
__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.