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/AM3356:发生使用 UART FIFO 发送数据的异常现象

Guru**** 2538950 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/937766/ccs-am3356-abnormal-phenomenon-of-sending-data-using-uart-fifo-occurs

器件型号:AM3356

工具/软件:Code Composer Studio

您好!

我在 StarterWave 例程中有关于 UART 的问题。

我调用函数 UARTFIFOWrite 将需要发送的数据放入 FIFO 中。

但是、当此函数执行 for 循环时、它会被其他任务中断、随后发出的数据会变得异常。

配置如下:

问题:当 UARTFIFOWrite 函数的执行被其他任务中断而未对配置进行任何更改时、为什么会发生数据异常?如果将其他任务功能更改为 Task_sleep.如何解决此问题以及原因是什么?

非常感谢。

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

    您好!

    遗憾的是、Starterware 不再受支持。  

    要开始使用 UART 驱动程序、我们现在请客户参阅我们的器件驱动程序模板 :software-dl.ti.com/.../index_device_drv.html

    如果您在回顾之后有任何问题、请告诉我。

    谢谢、

    最大

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

    您好,

    很抱歉、我仍然需要解决当前问题。 当我被 FIFO 中的其他任务中断时、为什么会发生数据错误?您能告诉我发生这种情况的原因吗?请原谅我的英语不好。

    谢谢、

    最大

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

    您好!

    我很难告诉大家为什么会发生这种情况。 我不确定第二个 UARTFIFOConfig 函数的作用是什么。

    为了解决您当前的问题、我强烈建议从上面提到的 PDK 驱动程序示例开始。

    谢谢、

    最大