%llu 打印为 "lu"(只有字符,没有数字)是否需要调用特殊库?比如像浮点数那样?
if (constx8 == 0) // calculate constants one time.
{
uint64_t num = (((uint64_t)(((uint32_t)(R21 + R22))) * VREFINT_CAL_VREF) * (*VREFINT_CAL_ADDR)) << 8;
uint32_t denom = (uint32_t)4095 * R22;
constx8 = (uint32_t)(num / denom); // 8 times actual value.
if (isDebug(DEBUG_encoder_voltage_calc))
{
char buf[150];
sprintf(buf,"Const calc: num: %llu, denom: %lu, constx8: %lu\r\n", num, denom, constx8);
print_debug_str(buf);
}
}
打印结果为"Const calc: num: lu, denom: 2454134784, constx8: 2646"
|