diff --git a/samgr/adapter/cmsis/time_adapter.c b/samgr/adapter/cmsis/time_adapter.c index d3e0f32cdfee09df668cd9c52043e447dc9354da..f8f51f5749728892e9fdf699ee6bec53774f4c5c 100755 --- a/samgr/adapter/cmsis/time_adapter.c +++ b/samgr/adapter/cmsis/time_adapter.c @@ -15,7 +15,6 @@ #include "time_adapter.h" #include #include -#include int32 WDT_Start(uint32 ms) { @@ -36,5 +35,9 @@ int32 WDT_Stop(void) uint64 SAMGR_GetProcessTime(void) { uint32 tick = osKernelGetTickCount(); - return KalTickToMs(tick); + uint32 ticksPerSecond = osKernelGetTickFreq(); + if (ticksPerSecond == 0) { + return 0; + } + return (uint64)tick * 1000 / ticksPerSecond; }