23 #include "stm32w-systick.h"
27 #define CTRL_TICKINT_Set ((uint32_t)0x00000002)
28 #define CTRL_TICKINT_Reset ((uint32_t)0xFFFFFFFD)
43 assert_param(IS_SYSTICK_CLK_SOURCE(SysTick_CLKSource));
45 if(SysTick_CLKSource == SysTick_CLKSource_HCLK) {
46 SysTick->CTRL |= SysTick_CLKSource_HCLK;
48 SysTick->CTRL &= SysTick_CLKSource_HCLK_Div8;
60 assert_param(IS_SYSTICK_RELOAD(Reload));
61 SysTick->LOAD = Reload;
76 assert_param(IS_SYSTICK_COUNTER(SysTick_Counter));
78 if(SysTick_Counter == SysTick_Counter_Enable) {
79 SysTick->CTRL |= SysTick_Counter_Enable;
80 }
else if(SysTick_Counter == SysTick_Counter_Disable) {
81 SysTick->CTRL &= SysTick_Counter_Disable;
83 SysTick->VAL = SysTick_Counter_Clear;
96 assert_param(IS_FUNCTIONAL_STATE(NewState));
98 if(NewState != DISABLE) {
99 SysTick->CTRL |= CTRL_TICKINT_Set;
101 SysTick->CTRL &= CTRL_TICKINT_Reset;
112 return (SysTick->VAL);
126 uint32_t statusreg = 0, tmp = 0;
127 FlagStatus bitstatus = RESET;
130 assert_param(IS_SYSTICK_FLAG(SysTick_FLAG));
133 tmp = SysTick_FLAG >> 3;
136 statusreg = SysTick->CTRL;
139 statusreg = SysTick->CALIB;
142 if((statusreg & ((uint32_t) 1 << SysTick_FLAG)) != (uint32_t) RESET) {