From 8c8592e2b6309c3dcfdaf40e441ae3cb406b57eb Mon Sep 17 00:00:00 2001 From: BuFran Date: Wed, 11 Sep 2013 13:56:10 +0200 Subject: [PATCH] [CM3] Fix the set clksource, found and described by ksarkies. --- lib/cm3/systick.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/cm3/systick.c b/lib/cm3/systick.c index d2bcb7a5..9d37e874 100644 --- a/lib/cm3/systick.c +++ b/lib/cm3/systick.c @@ -86,9 +86,8 @@ uint32_t systick_get_value(void) void systick_set_clocksource(uint8_t clocksource) { - if (clocksource < 2) { - STK_CSR |= clocksource; - } + STK_CSR = (STK_CSR & ~STK_CSR_CLKSOURCE) | + (clocksource & STK_CSR_CLKSOURCE); } /*---------------------------------------------------------------------------*/