22 #ifndef STM32L4xx_HAL_H 23 #define STM32L4xx_HAL_H 30 #include "stm32l4xx_hal_conf.h" 50 #define HAL_TICK_FREQ_10HZ 100U 51 #define HAL_TICK_FREQ_100HZ 10U 52 #define HAL_TICK_FREQ_1KHZ 1U 53 #define HAL_TICK_FREQ_DEFAULT HAL_TICK_FREQ_1KHZ 70 #define SYSCFG_BOOT_MAINFLASH 0U 71 #define SYSCFG_BOOT_SYSTEMFLASH SYSCFG_MEMRMP_MEM_MODE_0 73 #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx) || defined (STM32L486xx) || \ 74 defined (STM32L496xx) || defined (STM32L4A6xx) || \ 75 defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx) || defined (STM32L4S7xx) || defined (STM32L4S9xx) 76 #define SYSCFG_BOOT_FMC SYSCFG_MEMRMP_MEM_MODE_1 81 #define SYSCFG_BOOT_SRAM (SYSCFG_MEMRMP_MEM_MODE_1 | SYSCFG_MEMRMP_MEM_MODE_0) 83 #if defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx) || defined (STM32L4S7xx) || defined (STM32L4S9xx) 84 #define SYSCFG_BOOT_OCTOPSPI1 (SYSCFG_MEMRMP_MEM_MODE_2) 85 #define SYSCFG_BOOT_OCTOPSPI2 (SYSCFG_MEMRMP_MEM_MODE_2 | SYSCFG_MEMRMP_MEM_MODE_0) 87 #define SYSCFG_BOOT_QUADSPI (SYSCFG_MEMRMP_MEM_MODE_2 | SYSCFG_MEMRMP_MEM_MODE_1) 97 #define SYSCFG_IT_FPU_IOC SYSCFG_CFGR1_FPU_IE_0 98 #define SYSCFG_IT_FPU_DZC SYSCFG_CFGR1_FPU_IE_1 99 #define SYSCFG_IT_FPU_UFC SYSCFG_CFGR1_FPU_IE_2 100 #define SYSCFG_IT_FPU_OFC SYSCFG_CFGR1_FPU_IE_3 101 #define SYSCFG_IT_FPU_IDC SYSCFG_CFGR1_FPU_IE_4 102 #define SYSCFG_IT_FPU_IXC SYSCFG_CFGR1_FPU_IE_5 111 #define SYSCFG_SRAM2WRP_PAGE0 SYSCFG_SWPR_PAGE0 112 #define SYSCFG_SRAM2WRP_PAGE1 SYSCFG_SWPR_PAGE1 113 #define SYSCFG_SRAM2WRP_PAGE2 SYSCFG_SWPR_PAGE2 114 #define SYSCFG_SRAM2WRP_PAGE3 SYSCFG_SWPR_PAGE3 115 #define SYSCFG_SRAM2WRP_PAGE4 SYSCFG_SWPR_PAGE4 116 #define SYSCFG_SRAM2WRP_PAGE5 SYSCFG_SWPR_PAGE5 117 #define SYSCFG_SRAM2WRP_PAGE6 SYSCFG_SWPR_PAGE6 118 #define SYSCFG_SRAM2WRP_PAGE7 SYSCFG_SWPR_PAGE7 119 #define SYSCFG_SRAM2WRP_PAGE8 SYSCFG_SWPR_PAGE8 120 #define SYSCFG_SRAM2WRP_PAGE9 SYSCFG_SWPR_PAGE9 121 #define SYSCFG_SRAM2WRP_PAGE10 SYSCFG_SWPR_PAGE10 122 #define SYSCFG_SRAM2WRP_PAGE11 SYSCFG_SWPR_PAGE11 123 #define SYSCFG_SRAM2WRP_PAGE12 SYSCFG_SWPR_PAGE12 124 #define SYSCFG_SRAM2WRP_PAGE13 SYSCFG_SWPR_PAGE13 125 #define SYSCFG_SRAM2WRP_PAGE14 SYSCFG_SWPR_PAGE14 126 #define SYSCFG_SRAM2WRP_PAGE15 SYSCFG_SWPR_PAGE15 127 #if defined(SYSCFG_SWPR_PAGE31) 128 #define SYSCFG_SRAM2WRP_PAGE16 SYSCFG_SWPR_PAGE16 129 #define SYSCFG_SRAM2WRP_PAGE17 SYSCFG_SWPR_PAGE17 130 #define SYSCFG_SRAM2WRP_PAGE18 SYSCFG_SWPR_PAGE18 131 #define SYSCFG_SRAM2WRP_PAGE19 SYSCFG_SWPR_PAGE19 132 #define SYSCFG_SRAM2WRP_PAGE20 SYSCFG_SWPR_PAGE20 133 #define SYSCFG_SRAM2WRP_PAGE21 SYSCFG_SWPR_PAGE21 134 #define SYSCFG_SRAM2WRP_PAGE22 SYSCFG_SWPR_PAGE22 135 #define SYSCFG_SRAM2WRP_PAGE23 SYSCFG_SWPR_PAGE23 136 #define SYSCFG_SRAM2WRP_PAGE24 SYSCFG_SWPR_PAGE24 137 #define SYSCFG_SRAM2WRP_PAGE25 SYSCFG_SWPR_PAGE25 138 #define SYSCFG_SRAM2WRP_PAGE26 SYSCFG_SWPR_PAGE26 139 #define SYSCFG_SRAM2WRP_PAGE27 SYSCFG_SWPR_PAGE27 140 #define SYSCFG_SRAM2WRP_PAGE28 SYSCFG_SWPR_PAGE28 141 #define SYSCFG_SRAM2WRP_PAGE29 SYSCFG_SWPR_PAGE29 142 #define SYSCFG_SRAM2WRP_PAGE30 SYSCFG_SWPR_PAGE30 143 #define SYSCFG_SRAM2WRP_PAGE31 SYSCFG_SWPR_PAGE31 150 #if defined(SYSCFG_SWPR2_PAGE63) 154 #define SYSCFG_SRAM2WRP_PAGE32 SYSCFG_SWPR2_PAGE32 155 #define SYSCFG_SRAM2WRP_PAGE33 SYSCFG_SWPR2_PAGE33 156 #define SYSCFG_SRAM2WRP_PAGE34 SYSCFG_SWPR2_PAGE34 157 #define SYSCFG_SRAM2WRP_PAGE35 SYSCFG_SWPR2_PAGE35 158 #define SYSCFG_SRAM2WRP_PAGE36 SYSCFG_SWPR2_PAGE36 159 #define SYSCFG_SRAM2WRP_PAGE37 SYSCFG_SWPR2_PAGE37 160 #define SYSCFG_SRAM2WRP_PAGE38 SYSCFG_SWPR2_PAGE38 161 #define SYSCFG_SRAM2WRP_PAGE39 SYSCFG_SWPR2_PAGE39 162 #define SYSCFG_SRAM2WRP_PAGE40 SYSCFG_SWPR2_PAGE40 163 #define SYSCFG_SRAM2WRP_PAGE41 SYSCFG_SWPR2_PAGE41 164 #define SYSCFG_SRAM2WRP_PAGE42 SYSCFG_SWPR2_PAGE42 165 #define SYSCFG_SRAM2WRP_PAGE43 SYSCFG_SWPR2_PAGE43 166 #define SYSCFG_SRAM2WRP_PAGE44 SYSCFG_SWPR2_PAGE44 167 #define SYSCFG_SRAM2WRP_PAGE45 SYSCFG_SWPR2_PAGE45 168 #define SYSCFG_SRAM2WRP_PAGE46 SYSCFG_SWPR2_PAGE46 169 #define SYSCFG_SRAM2WRP_PAGE47 SYSCFG_SWPR2_PAGE47 170 #define SYSCFG_SRAM2WRP_PAGE48 SYSCFG_SWPR2_PAGE48 171 #define SYSCFG_SRAM2WRP_PAGE49 SYSCFG_SWPR2_PAGE49 172 #define SYSCFG_SRAM2WRP_PAGE50 SYSCFG_SWPR2_PAGE50 173 #define SYSCFG_SRAM2WRP_PAGE51 SYSCFG_SWPR2_PAGE51 174 #define SYSCFG_SRAM2WRP_PAGE52 SYSCFG_SWPR2_PAGE52 175 #define SYSCFG_SRAM2WRP_PAGE53 SYSCFG_SWPR2_PAGE53 176 #define SYSCFG_SRAM2WRP_PAGE54 SYSCFG_SWPR2_PAGE54 177 #define SYSCFG_SRAM2WRP_PAGE55 SYSCFG_SWPR2_PAGE55 178 #define SYSCFG_SRAM2WRP_PAGE56 SYSCFG_SWPR2_PAGE56 179 #define SYSCFG_SRAM2WRP_PAGE57 SYSCFG_SWPR2_PAGE57 180 #define SYSCFG_SRAM2WRP_PAGE58 SYSCFG_SWPR2_PAGE58 181 #define SYSCFG_SRAM2WRP_PAGE59 SYSCFG_SWPR2_PAGE59 182 #define SYSCFG_SRAM2WRP_PAGE60 SYSCFG_SWPR2_PAGE60 183 #define SYSCFG_SRAM2WRP_PAGE61 SYSCFG_SWPR2_PAGE61 184 #define SYSCFG_SRAM2WRP_PAGE62 SYSCFG_SWPR2_PAGE62 185 #define SYSCFG_SRAM2WRP_PAGE63 SYSCFG_SWPR2_PAGE63 196 #define SYSCFG_VREFBUF_VOLTAGE_SCALE0 0U 197 #define SYSCFG_VREFBUF_VOLTAGE_SCALE1 VREFBUF_CSR_VRS 206 #define SYSCFG_VREFBUF_HIGH_IMPEDANCE_DISABLE 0U 207 #define SYSCFG_VREFBUF_HIGH_IMPEDANCE_ENABLE VREFBUF_CSR_HIZ 218 #define SYSCFG_FLAG_SRAM2_PE SYSCFG_CFGR2_SPF 219 #define SYSCFG_FLAG_SRAM2_BUSY SYSCFG_SCSR_SRAM2BSY 231 #define SYSCFG_FASTMODEPLUS_PB6 SYSCFG_CFGR1_I2C_PB6_FMP 232 #define SYSCFG_FASTMODEPLUS_PB7 SYSCFG_CFGR1_I2C_PB7_FMP 233 #if defined(SYSCFG_CFGR1_I2C_PB8_FMP) 234 #define SYSCFG_FASTMODEPLUS_PB8 SYSCFG_CFGR1_I2C_PB8_FMP 236 #if defined(SYSCFG_CFGR1_I2C_PB9_FMP) 237 #define SYSCFG_FASTMODEPLUS_PB9 SYSCFG_CFGR1_I2C_PB9_FMP 256 #if defined(DBGMCU_APB1FZR1_DBG_TIM2_STOP) 257 #define __HAL_DBGMCU_FREEZE_TIM2() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_TIM2_STOP) 258 #define __HAL_DBGMCU_UNFREEZE_TIM2() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_TIM2_STOP) 261 #if defined(DBGMCU_APB1FZR1_DBG_TIM3_STOP) 262 #define __HAL_DBGMCU_FREEZE_TIM3() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_TIM3_STOP) 263 #define __HAL_DBGMCU_UNFREEZE_TIM3() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_TIM3_STOP) 266 #if defined(DBGMCU_APB1FZR1_DBG_TIM4_STOP) 267 #define __HAL_DBGMCU_FREEZE_TIM4() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_TIM4_STOP) 268 #define __HAL_DBGMCU_UNFREEZE_TIM4() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_TIM4_STOP) 271 #if defined(DBGMCU_APB1FZR1_DBG_TIM5_STOP) 272 #define __HAL_DBGMCU_FREEZE_TIM5() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_TIM5_STOP) 273 #define __HAL_DBGMCU_UNFREEZE_TIM5() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_TIM5_STOP) 276 #if defined(DBGMCU_APB1FZR1_DBG_TIM6_STOP) 277 #define __HAL_DBGMCU_FREEZE_TIM6() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_TIM6_STOP) 278 #define __HAL_DBGMCU_UNFREEZE_TIM6() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_TIM6_STOP) 281 #if defined(DBGMCU_APB1FZR1_DBG_TIM7_STOP) 282 #define __HAL_DBGMCU_FREEZE_TIM7() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_TIM7_STOP) 283 #define __HAL_DBGMCU_UNFREEZE_TIM7() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_TIM7_STOP) 286 #if defined(DBGMCU_APB1FZR1_DBG_RTC_STOP) 287 #define __HAL_DBGMCU_FREEZE_RTC() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_RTC_STOP) 288 #define __HAL_DBGMCU_UNFREEZE_RTC() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_RTC_STOP) 291 #if defined(DBGMCU_APB1FZR1_DBG_WWDG_STOP) 292 #define __HAL_DBGMCU_FREEZE_WWDG() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_WWDG_STOP) 293 #define __HAL_DBGMCU_UNFREEZE_WWDG() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_WWDG_STOP) 296 #if defined(DBGMCU_APB1FZR1_DBG_IWDG_STOP) 297 #define __HAL_DBGMCU_FREEZE_IWDG() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_IWDG_STOP) 298 #define __HAL_DBGMCU_UNFREEZE_IWDG() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_IWDG_STOP) 301 #if defined(DBGMCU_APB1FZR1_DBG_I2C1_STOP) 302 #define __HAL_DBGMCU_FREEZE_I2C1_TIMEOUT() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_I2C1_STOP) 303 #define __HAL_DBGMCU_UNFREEZE_I2C1_TIMEOUT() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_I2C1_STOP) 306 #if defined(DBGMCU_APB1FZR1_DBG_I2C2_STOP) 307 #define __HAL_DBGMCU_FREEZE_I2C2_TIMEOUT() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_I2C2_STOP) 308 #define __HAL_DBGMCU_UNFREEZE_I2C2_TIMEOUT() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_I2C2_STOP) 311 #if defined(DBGMCU_APB1FZR1_DBG_I2C3_STOP) 312 #define __HAL_DBGMCU_FREEZE_I2C3_TIMEOUT() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_I2C3_STOP) 313 #define __HAL_DBGMCU_UNFREEZE_I2C3_TIMEOUT() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_I2C3_STOP) 316 #if defined(DBGMCU_APB1FZR2_DBG_I2C4_STOP) 317 #define __HAL_DBGMCU_FREEZE_I2C4_TIMEOUT() SET_BIT(DBGMCU->APB1FZR2, DBGMCU_APB1FZR2_DBG_I2C4_STOP) 318 #define __HAL_DBGMCU_UNFREEZE_I2C4_TIMEOUT() CLEAR_BIT(DBGMCU->APB1FZR2, DBGMCU_APB1FZR2_DBG_I2C4_STOP) 321 #if defined(DBGMCU_APB1FZR1_DBG_CAN_STOP) 322 #define __HAL_DBGMCU_FREEZE_CAN1() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_CAN_STOP) 323 #define __HAL_DBGMCU_UNFREEZE_CAN1() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_CAN_STOP) 326 #if defined(DBGMCU_APB1FZR1_DBG_CAN2_STOP) 327 #define __HAL_DBGMCU_FREEZE_CAN2() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_CAN2_STOP) 328 #define __HAL_DBGMCU_UNFREEZE_CAN2() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_CAN2_STOP) 331 #if defined(DBGMCU_APB1FZR1_DBG_LPTIM1_STOP) 332 #define __HAL_DBGMCU_FREEZE_LPTIM1() SET_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_LPTIM1_STOP) 333 #define __HAL_DBGMCU_UNFREEZE_LPTIM1() CLEAR_BIT(DBGMCU->APB1FZR1, DBGMCU_APB1FZR1_DBG_LPTIM1_STOP) 336 #if defined(DBGMCU_APB1FZR2_DBG_LPTIM2_STOP) 337 #define __HAL_DBGMCU_FREEZE_LPTIM2() SET_BIT(DBGMCU->APB1FZR2, DBGMCU_APB1FZR2_DBG_LPTIM2_STOP) 338 #define __HAL_DBGMCU_UNFREEZE_LPTIM2() CLEAR_BIT(DBGMCU->APB1FZR2, DBGMCU_APB1FZR2_DBG_LPTIM2_STOP) 341 #if defined(DBGMCU_APB2FZ_DBG_TIM1_STOP) 342 #define __HAL_DBGMCU_FREEZE_TIM1() SET_BIT(DBGMCU->APB2FZ, DBGMCU_APB2FZ_DBG_TIM1_STOP) 343 #define __HAL_DBGMCU_UNFREEZE_TIM1() CLEAR_BIT(DBGMCU->APB2FZ, DBGMCU_APB2FZ_DBG_TIM1_STOP) 346 #if defined(DBGMCU_APB2FZ_DBG_TIM8_STOP) 347 #define __HAL_DBGMCU_FREEZE_TIM8() SET_BIT(DBGMCU->APB2FZ, DBGMCU_APB2FZ_DBG_TIM8_STOP) 348 #define __HAL_DBGMCU_UNFREEZE_TIM8() CLEAR_BIT(DBGMCU->APB2FZ, DBGMCU_APB2FZ_DBG_TIM8_STOP) 351 #if defined(DBGMCU_APB2FZ_DBG_TIM15_STOP) 352 #define __HAL_DBGMCU_FREEZE_TIM15() SET_BIT(DBGMCU->APB2FZ, DBGMCU_APB2FZ_DBG_TIM15_STOP) 353 #define __HAL_DBGMCU_UNFREEZE_TIM15() CLEAR_BIT(DBGMCU->APB2FZ, DBGMCU_APB2FZ_DBG_TIM15_STOP) 356 #if defined(DBGMCU_APB2FZ_DBG_TIM16_STOP) 357 #define __HAL_DBGMCU_FREEZE_TIM16() SET_BIT(DBGMCU->APB2FZ, DBGMCU_APB2FZ_DBG_TIM16_STOP) 358 #define __HAL_DBGMCU_UNFREEZE_TIM16() CLEAR_BIT(DBGMCU->APB2FZ, DBGMCU_APB2FZ_DBG_TIM16_STOP) 361 #if defined(DBGMCU_APB2FZ_DBG_TIM17_STOP) 362 #define __HAL_DBGMCU_FREEZE_TIM17() SET_BIT(DBGMCU->APB2FZ, DBGMCU_APB2FZ_DBG_TIM17_STOP) 363 #define __HAL_DBGMCU_UNFREEZE_TIM17() CLEAR_BIT(DBGMCU->APB2FZ, DBGMCU_APB2FZ_DBG_TIM17_STOP) 376 #define __HAL_SYSCFG_REMAPMEMORY_FLASH() CLEAR_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE) 380 #define __HAL_SYSCFG_REMAPMEMORY_SYSTEMFLASH() MODIFY_REG(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE, SYSCFG_MEMRMP_MEM_MODE_0) 384 #define __HAL_SYSCFG_REMAPMEMORY_SRAM() MODIFY_REG(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE, (SYSCFG_MEMRMP_MEM_MODE_1|SYSCFG_MEMRMP_MEM_MODE_0)) 386 #if defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx) || defined (STM32L486xx) || \ 387 defined (STM32L496xx) || defined (STM32L4A6xx) || \ 388 defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx) || defined (STM32L4S7xx) || defined (STM32L4S9xx) 392 #define __HAL_SYSCFG_REMAPMEMORY_FMC() MODIFY_REG(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE, SYSCFG_MEMRMP_MEM_MODE_1) 398 #if defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx) || defined (STM32L4S7xx) || defined (STM32L4S9xx) 402 #define __HAL_SYSCFG_REMAPMEMORY_OCTOSPI1() MODIFY_REG(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE, (SYSCFG_MEMRMP_MEM_MODE_2)) 403 #define __HAL_SYSCFG_REMAPMEMORY_OCTOSPI2() MODIFY_REG(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE, (SYSCFG_MEMRMP_MEM_MODE_2|SYSCFG_MEMRMP_MEM_MODE_0)) 409 #define __HAL_SYSCFG_REMAPMEMORY_QUADSPI() MODIFY_REG(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE, (SYSCFG_MEMRMP_MEM_MODE_2|SYSCFG_MEMRMP_MEM_MODE_1)) 425 #define __HAL_SYSCFG_GET_BOOT_MODE() READ_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_MODE) 431 #define __HAL_SYSCFG_SRAM2_WRP_1_31_ENABLE(__SRAM2WRP__) do {assert_param(IS_SYSCFG_SRAM2WRP_PAGE((__SRAM2WRP__)));\ 432 SET_BIT(SYSCFG->SWPR, (__SRAM2WRP__));\ 435 #if defined(SYSCFG_SWPR2_PAGE63) 440 #define __HAL_SYSCFG_SRAM2_WRP_32_63_ENABLE(__SRAM2WRP__) do {assert_param(IS_SYSCFG_SRAM2WRP_PAGE((__SRAM2WRP__)));\ 441 SET_BIT(SYSCFG->SWPR2, (__SRAM2WRP__));\ 448 #define __HAL_SYSCFG_SRAM2_WRP_UNLOCK() do {SYSCFG->SKR = 0xCA;\ 455 #define __HAL_SYSCFG_SRAM2_ERASE() SET_BIT(SYSCFG->SCSR, SYSCFG_SCSR_SRAM2ER) 460 #define __HAL_SYSCFG_FPU_INTERRUPT_ENABLE(__INTERRUPT__) do {assert_param(IS_SYSCFG_FPU_INTERRUPT((__INTERRUPT__)));\ 461 SET_BIT(SYSCFG->CFGR1, (__INTERRUPT__));\ 464 #define __HAL_SYSCFG_FPU_INTERRUPT_DISABLE(__INTERRUPT__) do {assert_param(IS_SYSCFG_FPU_INTERRUPT((__INTERRUPT__)));\ 465 CLEAR_BIT(SYSCFG->CFGR1, (__INTERRUPT__));\ 472 #define __HAL_SYSCFG_BREAK_ECC_LOCK() SET_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_ECCL) 478 #define __HAL_SYSCFG_BREAK_LOCKUP_LOCK() SET_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_CLL) 484 #define __HAL_SYSCFG_BREAK_PVD_LOCK() SET_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_PVDL) 490 #define __HAL_SYSCFG_BREAK_SRAM2PARITY_LOCK() SET_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_SPL) 499 #define __HAL_SYSCFG_GET_FLAG(__FLAG__) ((((((__FLAG__) == SYSCFG_SCSR_SRAM2BSY)? SYSCFG->SCSR : SYSCFG->CFGR2) & (__FLAG__))!= 0U) ? 1U : 0U) 503 #define __HAL_SYSCFG_CLEAR_FLAG() SET_BIT(SYSCFG->CFGR2, SYSCFG_CFGR2_SPF) 512 #define __HAL_SYSCFG_FASTMODEPLUS_ENABLE(__FASTMODEPLUS__) do {assert_param(IS_SYSCFG_FASTMODEPLUS((__FASTMODEPLUS__)));\ 513 SET_BIT(SYSCFG->CFGR1, (__FASTMODEPLUS__));\ 516 #define __HAL_SYSCFG_FASTMODEPLUS_DISABLE(__FASTMODEPLUS__) do {assert_param(IS_SYSCFG_FASTMODEPLUS((__FASTMODEPLUS__)));\ 517 CLEAR_BIT(SYSCFG->CFGR1, (__FASTMODEPLUS__));\ 529 #define IS_TICKFREQ(__FREQ__) (((__FREQ__) == HAL_TICK_FREQ_10HZ) || \ 530 ((__FREQ__) == HAL_TICK_FREQ_100HZ) || \ 531 ((__FREQ__) == HAL_TICK_FREQ_1KHZ)) 541 #define IS_SYSCFG_FPU_INTERRUPT(__INTERRUPT__) ((((__INTERRUPT__) & SYSCFG_IT_FPU_IOC) == SYSCFG_IT_FPU_IOC) || \ 542 (((__INTERRUPT__) & SYSCFG_IT_FPU_DZC) == SYSCFG_IT_FPU_DZC) || \ 543 (((__INTERRUPT__) & SYSCFG_IT_FPU_UFC) == SYSCFG_IT_FPU_UFC) || \ 544 (((__INTERRUPT__) & SYSCFG_IT_FPU_OFC) == SYSCFG_IT_FPU_OFC) || \ 545 (((__INTERRUPT__) & SYSCFG_IT_FPU_IDC) == SYSCFG_IT_FPU_IDC) || \ 546 (((__INTERRUPT__) & SYSCFG_IT_FPU_IXC) == SYSCFG_IT_FPU_IXC)) 548 #define IS_SYSCFG_BREAK_CONFIG(__CONFIG__) (((__CONFIG__) == SYSCFG_BREAK_ECC) || \ 549 ((__CONFIG__) == SYSCFG_BREAK_PVD) || \ 550 ((__CONFIG__) == SYSCFG_BREAK_SRAM2_PARITY) || \ 551 ((__CONFIG__) == SYSCFG_BREAK_LOCKUP)) 553 #define IS_SYSCFG_SRAM2WRP_PAGE(__PAGE__) (((__PAGE__) > 0U) && ((__PAGE__) <= 0xFFFFFFFFUL)) 556 #define IS_SYSCFG_VREFBUF_VOLTAGE_SCALE(__SCALE__) (((__SCALE__) == SYSCFG_VREFBUF_VOLTAGE_SCALE0) || \ 557 ((__SCALE__) == SYSCFG_VREFBUF_VOLTAGE_SCALE1)) 559 #define IS_SYSCFG_VREFBUF_HIGH_IMPEDANCE(__VALUE__) (((__VALUE__) == SYSCFG_VREFBUF_HIGH_IMPEDANCE_DISABLE) || \ 560 ((__VALUE__) == SYSCFG_VREFBUF_HIGH_IMPEDANCE_ENABLE)) 562 #define IS_SYSCFG_VREFBUF_TRIMMING(__VALUE__) (((__VALUE__) > 0U) && ((__VALUE__) <= VREFBUF_CCR_TRIM)) 565 #if defined(SYSCFG_FASTMODEPLUS_PB8) && defined(SYSCFG_FASTMODEPLUS_PB9) 566 #define IS_SYSCFG_FASTMODEPLUS(__PIN__) ((((__PIN__) & SYSCFG_FASTMODEPLUS_PB6) == SYSCFG_FASTMODEPLUS_PB6) || \ 567 (((__PIN__) & SYSCFG_FASTMODEPLUS_PB7) == SYSCFG_FASTMODEPLUS_PB7) || \ 568 (((__PIN__) & SYSCFG_FASTMODEPLUS_PB8) == SYSCFG_FASTMODEPLUS_PB8) || \ 569 (((__PIN__) & SYSCFG_FASTMODEPLUS_PB9) == SYSCFG_FASTMODEPLUS_PB9)) 570 #elif defined(SYSCFG_FASTMODEPLUS_PB8) 571 #define IS_SYSCFG_FASTMODEPLUS(__PIN__) ((((__PIN__) & SYSCFG_FASTMODEPLUS_PB6) == SYSCFG_FASTMODEPLUS_PB6) || \ 572 (((__PIN__) & SYSCFG_FASTMODEPLUS_PB7) == SYSCFG_FASTMODEPLUS_PB7) || \ 573 (((__PIN__) & SYSCFG_FASTMODEPLUS_PB8) == SYSCFG_FASTMODEPLUS_PB8)) 574 #elif defined(SYSCFG_FASTMODEPLUS_PB9) 575 #define IS_SYSCFG_FASTMODEPLUS(__PIN__) ((((__PIN__) & SYSCFG_FASTMODEPLUS_PB6) == SYSCFG_FASTMODEPLUS_PB6) || \ 576 (((__PIN__) & SYSCFG_FASTMODEPLUS_PB7) == SYSCFG_FASTMODEPLUS_PB7) || \ 577 (((__PIN__) & SYSCFG_FASTMODEPLUS_PB9) == SYSCFG_FASTMODEPLUS_PB9)) 579 #define IS_SYSCFG_FASTMODEPLUS(__PIN__) ((((__PIN__) & SYSCFG_FASTMODEPLUS_PB6) == SYSCFG_FASTMODEPLUS_PB6) || \ 580 (((__PIN__) & SYSCFG_FASTMODEPLUS_PB7) == SYSCFG_FASTMODEPLUS_PB7)) 591 extern __IO uint32_t
uwTick;
uint32_t HAL_GetTickPrio(void)
This function returns a tick priority.
void HAL_SYSCFG_VREFBUF_VoltageScalingConfig(uint32_t VoltageScaling)
Configure the internal voltage reference buffer voltage scale.
void HAL_DBGMCU_DisableDBGSleepMode(void)
Disable the Debug Module during SLEEP mode.
void HAL_DBGMCU_DisableDBGStopMode(void)
Disable the Debug Module during STOP0/STOP1/STOP2 modes.
void HAL_SYSCFG_DisableMemorySwappingBank(void)
Disable the Internal FLASH Bank Swapping.
void HAL_DBGMCU_EnableDBGStopMode(void)
Enable the Debug Module during STOP0/STOP1/STOP2 modes.
void HAL_SuspendTick(void)
Suspend Tick increment.
void HAL_SYSCFG_EnableIOAnalogSwitchBooster(void)
Enable the I/O analog switch voltage booster.
void HAL_MspDeInit(void)
DeInitialize the MSP.
HAL_StatusTypeDef HAL_DeInit(void)
De-initialize common part of the HAL and stop the source of time base.
void HAL_DBGMCU_DisableDBGStandbyMode(void)
Disable the Debug Module during STANDBY mode.
void HAL_SYSCFG_VREFBUF_HighImpedanceConfig(uint32_t Mode)
Configure the internal voltage reference buffer high impedance mode.
void HAL_Delay(uint32_t Delay)
This function provides minimum delay (in milliseconds) based on variable incremented.
uint32_t HAL_GetTick(void)
Provide a tick value in millisecond.
void HAL_DBGMCU_EnableDBGStandbyMode(void)
Enable the Debug Module during STANDBY mode.
HAL_StatusTypeDef HAL_SetTickFreq(uint32_t Freq)
Set new tick Freq.
void HAL_DBGMCU_EnableDBGSleepMode(void)
Enable the Debug Module during SLEEP mode.
uint32_t HAL_GetHalVersion(void)
Return the HAL revision.
void HAL_IncTick(void)
This function is called to increment a global variable "uwTick" used as application time base...
uint32_t HAL_GetUIDw2(void)
Return the third word of the unique device identifier (UID based on 96 bits)
uint32_t HAL_GetREVID(void)
Return the device revision identifier.
uint32_t HAL_GetDEVID(void)
Return the device identifier.
void HAL_MspInit(void)
Initialize the MSP.
void HAL_SYSCFG_DisableVREFBUF(void)
Disable the Internal Voltage Reference buffer (VREFBUF).
HAL_StatusTypeDef HAL_Init(void)
Configure the Flash prefetch, the Instruction and Data caches, the time base source, NVIC and any required global low level hardware by calling the HAL_MspInit() callback function to be optionally defined in user file stm32l4xx_hal_msp.c.
uint32_t HAL_GetUIDw0(void)
Return the first word of the unique device identifier (UID based on 96 bits)
HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
This function configures the source of the time base: The time source is configured to have 1ms time ...
void HAL_SYSCFG_VREFBUF_TrimmingConfig(uint32_t TrimmingValue)
Tune the Internal Voltage Reference buffer (VREFBUF).
uint32_t HAL_GetUIDw1(void)
Return the second word of the unique device identifier (UID based on 96 bits)
HAL_StatusTypeDef HAL_SYSCFG_EnableVREFBUF(void)
Enable the Internal Voltage Reference buffer (VREFBUF).
void HAL_SYSCFG_DisableIOAnalogSwitchBooster(void)
Disable the I/O analog switch voltage booster.
void HAL_SYSCFG_SRAM2Erase(void)
Start a hardware SRAM2 erase operation.
void HAL_ResumeTick(void)
Resume Tick increment.
uint32_t HAL_GetTickFreq(void)
Return tick frequency.
void HAL_SYSCFG_EnableMemorySwappingBank(void)
Enable the Internal FLASH Bank Swapping.