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.

[FAQ] [参考译文] 【常见问题解答】PROCESSOR-SDK-AM64X:UART 读取的可变字节数

Guru**** 2551110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1559361/faq-processor-sdk-am64x-variable-number-of-bytes-read-by-uart

器件型号:PROCESSOR-SDK-AM64X


工具/软件:

您好、

对于通过 UART RX 接收字符的用例、我们定义了 UART 事务参数。

在 UART 事务参数中、我们还定义了.count、它表示要读取的字符数。

但是、当要读取的字符数量是可变的且事先未知时、可以使用特定的组合来处理。

让我们看看同样的情况。

此致、

Vaibhav

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

    可以进行的一种组合/修改是添加超时并记下读取的字符数。

    TRANS.TIMEOUT = NUMBER_OF_CPU_TICKS; // 将 UART 事务超时。

    计数=(((UART_Config *) gUartHandle[CONFIG_UART_CONSOLE])->object->uartLld_handle ->ReadCount; //一旦超时发生、count 现在将存储读取的字符数。 请注意、在这种情况下、读取的字符数将短于原始事务。count 值。