prinf·

stm32使用printf无法输出浮点数怎么办?

Hugh

Hugh

1424 0

启用浮点数格式化支持

Keil MDK-ARM

  • 打开工程选项 → TargetCode Generation 勾选 ​Use MicroLIB​。
  • Linker 选项卡 → Misc Controls 添加 --u _printf_float

vscode + platformIO

PlatformIO 默认使用的 newlib-nano 库禁用了浮点数格式化(以节省空间),需手动启用。在项目根目录的 platformio.ini 中添加以下配置:

; 添加以下编译选项
build_flags =
    -Wl,-u,_printf_float   ; 启用 printf 浮点支持

相关文章

优先推荐同专题、同标签和同作者内容,补足热门文章。

评论 0

登录 后参与评论

评论

成为第一个评论的人