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/TMS320F28335:为什么 printf 影响微控制器的串行端口?

Guru**** 2522770 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/799800/ccs-tms320f28335-why-printf-affect-serial-port-of-microcontroller

器件型号:TMS320F28335

工具/软件:Code Composer Studio

我正在使用 CCS 8.0和 XDS100V2调试 F28335上的软件。

我发现的问题是   、调用函数"printf"后、SCIB 寄存器 SCIRXST 中的 RXERROR、RXRDY、FE、OE 位都设置为"1"。 这怎么可能发生?

我可以在 CCS 的控制台中看到从 printf 发送的消息、同时 SCIB 设置为38400波特率、用于程序中的串行通信。 感谢你的帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否正在使用 controlCARD? 您将哪些 IO 用于 SCI?

    我假设您使用的是 printf 的标准仿真链接(就像您没有使用试图将 printf 指向 SCI 外设的代码)、对吧?

    您使用的是什么自由/软设置? 我想知道停止 printf 是否会干扰您的 SCI 消息...

    谢谢、
    惠特尼
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的缺点是、它们与之无关。 问题是由硬件设计引起的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很高兴您找到了它。 我将关闭该线程。

    惠特尼