diff --git a/lib/libperf_counter_gcc.a b/lib/libperf_counter_gcc.a index 50b7f85..f22e5fd 100644 Binary files a/lib/libperf_counter_gcc.a and b/lib/libperf_counter_gcc.a differ diff --git a/lib/perf_counter.lib b/lib/perf_counter.lib index 9c8f107..7c88738 100644 Binary files a/lib/perf_counter.lib and b/lib/perf_counter.lib differ diff --git a/perf_counter.c b/perf_counter.c index 9b297e9..1b0232b 100644 --- a/perf_counter.c +++ b/perf_counter.c @@ -215,6 +215,11 @@ void update_perf_counter(void) { s_nUSUnit = SystemCoreClock / 1000000ul; s_nMSUnit = SystemCoreClock / 1000ul; + + __IRQ_SAFE { + g_lLastTimeStamp = get_system_ticks(); + g_nOffset = get_system_ticks() - g_lLastTimeStamp; + } }