diff --git a/arch/arm/src/stm32/stm32_freerun.c b/arch/arm/src/stm32/stm32_freerun.c index 5ff3ddff79e..0fe5cc042a8 100644 --- a/arch/arm/src/stm32/stm32_freerun.c +++ b/arch/arm/src/stm32/stm32_freerun.c @@ -40,6 +40,7 @@ #include #include +#include #include #include #include @@ -238,10 +239,10 @@ int stm32_freerun_counter(struct stm32_freerun_s *freerun, leave_critical_section(flags); - tmrinfo("counter=%lu (%lu) overflow=%lu, pending=%i\n", - (unsigned long)counter, (unsigned long)verify, - (unsigned long)overflow, pending); - tmrinfo("frequency=%u\n", freerun->frequency); + tmrinfo("counter=%" PRIu32 " (%" PRIu32 ") overflow=%" PRIu32 + ", pending=%i\n", + counter, verify, overflow, pending); + tmrinfo("frequency=%" PRIu32 "\n", freerun->frequency); /* Convert the whole thing to units of microseconds. * @@ -260,8 +261,8 @@ int stm32_freerun_counter(struct stm32_freerun_s *freerun, ts->tv_sec = sec; ts->tv_nsec = (usec - (sec * USEC_PER_SEC)) * NSEC_PER_USEC; - tmrinfo("usec=%llu ts=(%u, %lu)\n", - usec, (unsigned long)ts->tv_sec, (unsigned long)ts->tv_nsec); + tmrinfo("usec=%llu ts=(%ju, %lu)\n", + usec, (intmax_t)ts->tv_sec, ts->tv_nsec); return OK; }