X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Fcortex-m3%2Fdrv%2Ftimer_cm3.c;h=ac8512e469a0c914896cea4fcb62f5ac72235e06;hb=745d9627b4c8b8db6a17511cf1b1ca380c4193d7;hp=a4d9668943d35bf186c80d30ce5fcd948efdfe85;hpb=476b69eb75e5eca105bb4b3474df19e6cfdbed68;p=bertos.git diff --git a/bertos/cpu/cortex-m3/drv/timer_cm3.c b/bertos/cpu/cortex-m3/drv/timer_cm3.c index a4d96689..ac8512e4 100644 --- a/bertos/cpu/cortex-m3/drv/timer_cm3.c +++ b/bertos/cpu/cortex-m3/drv/timer_cm3.c @@ -35,26 +35,29 @@ * \author Andrea Righi */ +#include "timer_cm3.h" + #include + #include + #include -#include "timer_cm3.h" INLINE void timer_hw_setPeriod(unsigned long period) { ASSERT(period < (1 << 24)); - HWREG(NVIC_ST_RELOAD) = period - 1; + NVIC_ST_RELOAD_R = period - 1; } static void timer_hw_enable(void) { - HWREG(NVIC_ST_CTRL) |= + NVIC_ST_CTRL_R |= NVIC_ST_CTRL_CLK_SRC | NVIC_ST_CTRL_ENABLE | NVIC_ST_CTRL_INTEN; } static void timer_hw_disable(void) { - HWREG(NVIC_ST_CTRL) &= ~(NVIC_ST_CTRL_ENABLE | NVIC_ST_CTRL_INTEN); + NVIC_ST_CTRL_R &= ~(NVIC_ST_CTRL_ENABLE | NVIC_ST_CTRL_INTEN); } void timer_hw_init(void)