[技术讨论] printf 使用 % llu 输出错误

[复制链接]
35|0
地瓜patch 发表于 2026-6-3 17:33 | 显示全部楼层 |阅读模式

我在 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"
}


您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:出一块TI-PLABS-AMP-EVM

3039

主题

18148

帖子

31

粉丝
快速回复 在线客服 返回列表 返回顶部
0