when xTaskGetTickCount() > 4294967
uint32_t millis( void )
{
return xTaskGetTickCount() * 1000 / configTICK_RATE_HZ;
alto
}
soluction:
return ((uint64_t)xTaskGetTickCount() * 1000ULL) / configTICK_RATE_HZ; //correção para evitar overflow em sistemas de 32 bits com tick count
when xTaskGetTickCount() > 4294967
uint32_t millis( void )
{
return xTaskGetTickCount() * 1000 / configTICK_RATE_HZ;
alto
}
soluction:
return ((uint64_t)xTaskGetTickCount() * 1000ULL) / configTICK_RATE_HZ; //correção para evitar overflow em sistemas de 32 bits com tick count