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/TM4C1294NCPDT:当 printf 命令用于将字符串输出到终端时、CCS 挂起

Guru**** 2609775 points
Other Parts Discussed in Thread: EK-TM4C1294XL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/758155/ccs-tm4c1294ncpdt-ccs-hangs-when-printf-command-is-used-to-output-strings-to-a-terminal

器件型号:TM4C1294NCPDT
Thread 中讨论的其他器件:EK-TM4C1294XL

工具/软件:Code Composer Studio

你(们)好  

我不熟悉 TM4C1294。 我了解了如何使用微控制器上的 UART0将输出打印到外部终端。 当我使用 printf 语句时、它会挂起、 当我暂停时、它会在 FaultISR 例程处停止。

静态空
FaultISR (空)

//
//输入无限循环。
//
while (1)


如何将 printf 语句用于终端? 我们可以这样使用 printf 吗?

我从  Daniel Valvano 的一个示例中复制了该示例。

UART 已初始化、能够与外部终端通信。

感谢你的帮助

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    通常、这意味着您尝试对未启用的外设进行读取或写入。 您是否下载了 TivaWare 驱动程序? 请在以下位置尝试示例:C:\ti\TivaWare_C_Series-2.1.4.178\examples\boards\ek-tm4c1294xl\hello
    使用 code composer 的"File""Import"功能将此示例项目复制到您的工作区中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢你的答复。 外设(UART)已正确初始化、因为我可以通过外部接口看到 COM 端口。 我修改了一个与 printf 类似的 UARTprintf 示例。 这个可以正常工作。  

    printf 中的 stdout 似乎是问题所在。 STDOUT 必须定向到 UART 端口。 这就是我所相信的。

    此外、我还查看您在电子邮件中列出的示例。