aboutsummaryrefslogtreecommitdiffstats
path: root/libmaple/systick.c
diff options
context:
space:
mode:
Diffstat (limited to 'libmaple/systick.c')
-rw-r--r--libmaple/systick.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libmaple/systick.c b/libmaple/systick.c
index 8b0d92a..456ac2f 100644
--- a/libmaple/systick.c
+++ b/libmaple/systick.c
@@ -52,6 +52,12 @@ void systick_init(uint32 reload_val) {
SYSTICK_TICKINT);
}
+void systick_disable() {
+ /* clock the system timer with the core clock, but don't turn it on
+ or enable interrupt. */
+ __write(SYSTICK_CSR, SYSTICK_SRC_HCLK);
+}
+
void SysTickHandler(void) {
systick_timer_millis++;
}