diff --git a/arch/arm/arm/src/los_hw_tick.c b/arch/arm/arm/src/los_hw_tick.c index cc53cf9a..b53bdfa2 100644 --- a/arch/arm/arm/src/los_hw_tick.c +++ b/arch/arm/arm/src/los_hw_tick.c @@ -65,10 +65,10 @@ LITE_OS_SEC_TEXT_MINOR VOID LOS_GetCpuCycle(UINT32 *highCnt, UINT32 *lowCnt) LITE_OS_SEC_TEXT_MINOR UINT64 LOS_CurrNanosec(VOID) { - UINT64 nanos; + DOUBLE nanos; - nanos = (UINT64)HalClockGetCycles() * OS_SYS_NS_PER_SECOND / g_sysClock; - return nanos; + nanos = (DOUBLE)HalClockGetCycles() * OS_SYS_NS_PER_SECOND / g_sysClock; + return (UINT64)nanos; } LITE_OS_SEC_TEXT_MINOR VOID LOS_Udelay(UINT32 usecs)