21 #ifndef ARM_CORTEX_COMMON_SYSTICK_HPP_INCLUDED 22 #define ARM_CORTEX_COMMON_SYSTICK_HPP_INCLUDED 24 #include <arch/nvic.hpp> 35 template<
typename system_clock_type, freq_t _freq >
47 template<
typename system_clock_type, freq_t _freq >
60 template<
typename clock_source_type >
66 static constexpr uint32_t reload_value = counter_freq /
freq;
73 static constexpr uint32_t ps_per_tick = (1000 * 1000 * 1000) / (counter_freq / 1000);
75 using resources =
typename clock_source_type::resources;
122 #endif // ARM_CORTEX_COMMON_SYSTICK_HPP_INCLUDED core_exception<-1 > systick
Definition: nvic.hpp:132
static bool get_count_flag(void)
Definition: systick.hpp:104
static __always_inline void set(void)
Select external clock (HCLK_DIV8) as systick clock source.
Definition: systick.hpp:36
static constexpr freq_t counter_freq
Definition: systick.hpp:38
static __always_inline bool test(void)
static bool get_skew_flag(void)
Definition: systick.hpp:107
static void enable_counter(void)
Definition: systick.hpp:84
regbits< type, 0, 24 > regbits_type
Definition: scb.hpp:57
static void enable_interrupt(void)
Definition: systick.hpp:97
static void disable_counter(void)
Definition: systick.hpp:87
static __always_inline Tp load(void)
static void enable(void)
Definition: systick.hpp:114
static SCB::STCVR::value_type get_counter(void)
Definition: systick.hpp:93
Definition: systick.hpp:32
static bool get_no_ref_flag(void)
Definition: systick.hpp:110
static void clear_counter(void)
Definition: systick.hpp:90
typename clock_source_type::resources resources
Definition: systick.hpp:75
static void set_reload(SCB::STRVR::value_type reload)
Definition: systick.hpp:79
static __always_inline void store(Tp const value)
static __always_inline void clear(void)
Select core clock (HCLK) as systick clock source.
Definition: systick.hpp:48
static constexpr freq_t freq
Definition: systick.hpp:37
static void disable_interrupt(void)
Definition: systick.hpp:100
Definition: systick.hpp:61