我在 CubeIDE 中使用 printf 输出 uint64_t 类型变量,格式符用了 %llu,但输出结果错误。
CubeIDE 不支持 %llu?
同样的代码在 Keil 中可以正常运行。
//debug.c
int __io_putchar(int ch) //Redirect printf to uart
{
HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);
return (ch);
}
//main.c
int main()
{
//***
printf("%llu\r\n", (uint64_t)1 ); //Hope to output "1", but output "lu"
}
|