This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/AM5728:浮点数可以使用printf()函数打印输出

Guru**** 2484615 points
Other Parts Discussed in Thread: AM5728

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/620465/ccs-am5728-the-floating-point-number-can-t-be-print-out-using-the-function-printf

部件号:AM5728

工具/软件:Code Composer Studio

德拉斯,

在  CCS 6.13 编译器环境的AM5728测试板上,不能使用函数printf(),输出浮点数。但可以输出其他类型的变量。

为什么?

谢谢你的臀部!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您使用的是哪种编译器?  您的CCS版本是6.1 Tm3,但编译器版本是独立的。  如果您右键单击您的项目并选择属性。  然后转至左侧的“General (常规)”,编译器版本将显示在右侧。

    此致,

    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我对此进行了一些搜索,我猜您正在使用GCC。 我可以告诉gcc for arm禁用printf的float。

    我认为您可能需要更改C运行时库。 我将把它移到我们的编译器论坛,以获得更多专家帮助。

    John
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    从我可以告诉GCC for ARM禁用printf的浮点。

    TI和GCC ARM编译器都具有可排除printf和相关函数中浮点支持的选项:

    1)使用TI ARM编译器时,“需要printf/scanf支持级别(--printf_support)”选项必须设置为“完全”,以便printf处理浮点参数。 对于TI ARM编译器v 16.9 .4.LTS,此选项位于“生成”->“ARM编译器”->“高级选项”->“语言选项”下的项目属性中:

    2)对于GCC ARM编译器,它是General项目属性下的运行时支持库,用于选择printf是否支持浮点:

    运行时库的*_nano。a版本不支持printf的浮点参数。 例如,使用C测试程序时,gcc v 4.9 .................3和6.3 v.1:

    -将运行时支持库设置为libc.a允许printf输出浮点值。

    -将运行时支持库设置为libc_nano.c可防止printf输出浮点值-浮点参数被忽略。