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.

[参考译文] 编译器:BIOS System_printf 用法

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/883739/compiler-bios-system_printf-usage

工具/软件:TI C/C++编译器

您好、  当单步执行 printf 之后、不会立即打印到控制台。   以全速执行,项目将打印到控制台。

代码是相同的、为什么行为不同

 谢谢

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

    可能是缓冲。 尝试放入一个 fflum()。

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

    JW、

    谈论的是调用 printf 还是 System_printf? 如果是 System_printf、请查看以下常见问题解答: https://e2e.ti.com/support/processors/f/791/t/883775

    Todd

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

    您好,添加 System_flush(); 在 System_printf 之后("运行 Task1函数\n");为什么会出现这种情况?

    不应 “\n”与 System_flush()具有相同的结果。

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

    AFADIC -我没有查看源-系统 stdio 调用严格按照缓冲区中的字符数来启动自动刷新。 “\n”无效。 我确信这取决于实施情况、尤其是因为这是一个非托管环境。

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

    JW

    SysMin 提供商的重点是最大限度地减少对系统的实时影响、同时仍提供类似于"printf"的功能。 '\n'被写入内部缓冲器并可在 ROV 中看到。 我们意识到有些人仍然会将数据从控制台传出、因此我们将该功能添加到了 SysMin 的 flush 命令中。

    还请记住、System_printf 功能确切地说是"printf"-like...no。 如果我们需要准确的值、我们会提供一个新的 printf 实现。

    Todd

x 出现错误。请重试或与管理员联系。