diff --git a/drivers/timer/cortex_m_systick.c b/drivers/timer/cortex_m_systick.c index 14c3a38b0b2..7f709500e99 100644 --- a/drivers/timer/cortex_m_systick.c +++ b/drivers/timer/cortex_m_systick.c @@ -772,6 +772,7 @@ return (u32_t) get_elapsed_count(); #else count = SysTick->LOAD - SysTick->VAL; #endif + __ISB(); } while (cac != clock_accumulated_count); return cac + count;