22 #ifndef __STM32F1xx_HAL_H 23 #define __STM32F1xx_HAL_H 51 HAL_TICK_FREQ_10HZ = 100U,
52 HAL_TICK_FREQ_100HZ = 10U,
53 HAL_TICK_FREQ_1KHZ = 1U,
54 HAL_TICK_FREQ_DEFAULT = HAL_TICK_FREQ_1KHZ
55 } HAL_TickFreqTypeDef;
60 extern __IO uint32_t uwTick;
61 extern uint32_t uwTickPrio;
62 extern HAL_TickFreqTypeDef uwTickFreq;
88 #define __HAL_DBGMCU_FREEZE_TIM2() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM2_STOP) 89 #define __HAL_DBGMCU_UNFREEZE_TIM2() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM2_STOP) 94 #define __HAL_DBGMCU_FREEZE_TIM3() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM3_STOP) 95 #define __HAL_DBGMCU_UNFREEZE_TIM3() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM3_STOP) 97 #if defined (DBGMCU_CR_DBG_TIM4_STOP) 101 #define __HAL_DBGMCU_FREEZE_TIM4() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM4_STOP) 102 #define __HAL_DBGMCU_UNFREEZE_TIM4() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM4_STOP) 105 #if defined (DBGMCU_CR_DBG_TIM5_STOP) 109 #define __HAL_DBGMCU_FREEZE_TIM5() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM5_STOP) 110 #define __HAL_DBGMCU_UNFREEZE_TIM5() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM5_STOP) 113 #if defined (DBGMCU_CR_DBG_TIM6_STOP) 117 #define __HAL_DBGMCU_FREEZE_TIM6() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM6_STOP) 118 #define __HAL_DBGMCU_UNFREEZE_TIM6() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM6_STOP) 121 #if defined (DBGMCU_CR_DBG_TIM7_STOP) 125 #define __HAL_DBGMCU_FREEZE_TIM7() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM7_STOP) 126 #define __HAL_DBGMCU_UNFREEZE_TIM7() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM7_STOP) 129 #if defined (DBGMCU_CR_DBG_TIM12_STOP) 133 #define __HAL_DBGMCU_FREEZE_TIM12() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM12_STOP) 134 #define __HAL_DBGMCU_UNFREEZE_TIM12() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM12_STOP) 137 #if defined (DBGMCU_CR_DBG_TIM13_STOP) 141 #define __HAL_DBGMCU_FREEZE_TIM13() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM13_STOP) 142 #define __HAL_DBGMCU_UNFREEZE_TIM13() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM13_STOP) 145 #if defined (DBGMCU_CR_DBG_TIM14_STOP) 149 #define __HAL_DBGMCU_FREEZE_TIM14() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM14_STOP) 150 #define __HAL_DBGMCU_UNFREEZE_TIM14() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM14_STOP) 156 #define __HAL_DBGMCU_FREEZE_WWDG() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_WWDG_STOP) 157 #define __HAL_DBGMCU_UNFREEZE_WWDG() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_WWDG_STOP) 162 #define __HAL_DBGMCU_FREEZE_IWDG() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_IWDG_STOP) 163 #define __HAL_DBGMCU_UNFREEZE_IWDG() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_IWDG_STOP) 168 #define __HAL_DBGMCU_FREEZE_I2C1_TIMEOUT() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_I2C1_SMBUS_TIMEOUT) 169 #define __HAL_DBGMCU_UNFREEZE_I2C1_TIMEOUT() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_I2C1_SMBUS_TIMEOUT) 171 #if defined (DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT) 175 #define __HAL_DBGMCU_FREEZE_I2C2_TIMEOUT() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT) 176 #define __HAL_DBGMCU_UNFREEZE_I2C2_TIMEOUT() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT) 179 #if defined (DBGMCU_CR_DBG_CAN1_STOP) 183 #define __HAL_DBGMCU_FREEZE_CAN1() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_CAN1_STOP) 184 #define __HAL_DBGMCU_UNFREEZE_CAN1() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_CAN1_STOP) 187 #if defined (DBGMCU_CR_DBG_CAN2_STOP) 191 #define __HAL_DBGMCU_FREEZE_CAN2() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_CAN2_STOP) 192 #define __HAL_DBGMCU_UNFREEZE_CAN2() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_CAN2_STOP) 196 #if defined (DBGMCU_CR_DBG_TIM1_STOP) 200 #define __HAL_DBGMCU_FREEZE_TIM1() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM1_STOP) 201 #define __HAL_DBGMCU_UNFREEZE_TIM1() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM1_STOP) 204 #if defined (DBGMCU_CR_DBG_TIM8_STOP) 208 #define __HAL_DBGMCU_FREEZE_TIM8() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM8_STOP) 209 #define __HAL_DBGMCU_UNFREEZE_TIM8() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM8_STOP) 212 #if defined (DBGMCU_CR_DBG_TIM9_STOP) 216 #define __HAL_DBGMCU_FREEZE_TIM9() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM9_STOP) 217 #define __HAL_DBGMCU_UNFREEZE_TIM9() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM9_STOP) 220 #if defined (DBGMCU_CR_DBG_TIM10_STOP) 224 #define __HAL_DBGMCU_FREEZE_TIM10() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM10_STOP) 225 #define __HAL_DBGMCU_UNFREEZE_TIM10() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM10_STOP) 228 #if defined (DBGMCU_CR_DBG_TIM11_STOP) 232 #define __HAL_DBGMCU_FREEZE_TIM11() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM11_STOP) 233 #define __HAL_DBGMCU_UNFREEZE_TIM11() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM11_STOP) 237 #if defined (DBGMCU_CR_DBG_TIM15_STOP) 241 #define __HAL_DBGMCU_FREEZE_TIM15() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM15_STOP) 242 #define __HAL_DBGMCU_UNFREEZE_TIM15() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM15_STOP) 245 #if defined (DBGMCU_CR_DBG_TIM16_STOP) 249 #define __HAL_DBGMCU_FREEZE_TIM16() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM16_STOP) 250 #define __HAL_DBGMCU_UNFREEZE_TIM16() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM16_STOP) 253 #if defined (DBGMCU_CR_DBG_TIM17_STOP) 257 #define __HAL_DBGMCU_FREEZE_TIM17() SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM17_STOP) 258 #define __HAL_DBGMCU_UNFREEZE_TIM17() CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_TIM17_STOP) 268 #define IS_TICKFREQ(FREQ) (((FREQ) == HAL_TICK_FREQ_10HZ) || \ 269 ((FREQ) == HAL_TICK_FREQ_100HZ) || \ 270 ((FREQ) == HAL_TICK_FREQ_1KHZ)) 286 void HAL_MspDeInit(
void);
296 void HAL_IncTick(
void);
297 void HAL_Delay(uint32_t Delay);
298 uint32_t HAL_GetTick(
void);
299 uint32_t HAL_GetTickPrio(
void);
301 HAL_TickFreqTypeDef HAL_GetTickFreq(
void);
304 uint32_t HAL_GetHalVersion(
void);
305 uint32_t HAL_GetREVID(
void);
306 uint32_t HAL_GetDEVID(
void);
307 uint32_t HAL_GetUIDw0(
void);
308 uint32_t HAL_GetUIDw1(
void);
309 uint32_t HAL_GetUIDw2(
void);
310 void HAL_DBGMCU_EnableDBGSleepMode(
void);
311 void HAL_DBGMCU_DisableDBGSleepMode(
void);
312 void HAL_DBGMCU_EnableDBGStopMode(
void);
313 void HAL_DBGMCU_DisableDBGStopMode(
void);
314 void HAL_DBGMCU_EnableDBGStandbyMode(
void);
315 void HAL_DBGMCU_DisableDBGStandbyMode(
void);
HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
This function configures the TIM4 as a time base source.
Definition: stm32f1xx_hal_timebase_tim.c:42
void HAL_ResumeTick(void)
Resume Tick increment.
Definition: stm32f1xx_hal_timebase_tim.c:105
#define __IO
Definition: core_armv8mbl.h:196
void HAL_SuspendTick(void)
Suspend Tick increment.
Definition: stm32f1xx_hal_timebase_tim.c:93
HAL_StatusTypeDef
HAL Status structures definition.
Definition: stm32f1xx_hal_def.h:39
void HAL_MspInit(void)
Initializes the Global MSP.
Definition: stm32f1xx_hal_msp.c:64