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.
工具/软件: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