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:F28M25H52C UART 发送问题

Guru**** 2609895 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/683801/ccs-f28m25h52c-uart-transmit-problem

工具/软件:Code Composer Studio

你好。 我使用的是 UART F28M25H52C。 波特率为921600、发送 FIFO 深度为7/8。 当我在 JTAG 下工作并发送15个字节时-所有字节的传输正常。 但是 、当程序加载到内部闪存中并从中运行时、最后一些字节不会传输。 对于发送、我使用 UARTCharPutNonBlocking 函数。 12字节发送正常。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    亚历山大
    您使用的是 SCI 模块还是 M3的 UART 模块?

    当器件从闪存运行时、您能否连接到该器件并查看器件处于什么状态? FIFO 缓冲区中是否还有任何字节?

    此致、
    Cody
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将使用 M3的 UART 模块。 当在示波器上运行串行端口监视器或检查数据时、也缺少一些最后字节。 如果可能的话,我会在 UARTCharPut()上尝试更改函数 UARTCharPutNonBlocking(),因为我现在无法访问该器件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    亚历山大

    有时、当代码在 RAM 之外运行时不会出现任何问题、但从闪存运行时会出现问题、原因可能是无法显式初始化变量。 这可能值得一试。 但愿这对您有所帮助。

    - Ken
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    亚历山大
    我可以解决此问题吗?

    此致、
    Cody
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、可以。我尝试了建议的选项、但问题未得到解决。