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.

[参考译文] RTOS/TM4C1294NCPDT:一次只能使用一个 UART 索引..

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/597481/rtos-tm4c1294ncpdt-only-one-uart-index-can-be-used-at-a-time

器件型号:TM4C1294NCPDT

工具/软件:TI-RTOS

TI RTOS 2.20用户指南中提到了 UART 驱动程序、"...一次只能使用一个 UART 索引。 如果索引已在使用中,则驱动程序返回 NULL 并记录警告。”

这意味着什么?  不清楚它意味着什么:read()或 write()一次只能在一个实例上调用?  第二句话听起来好像是说索引一次只能由一个实例使用、这是不同的。  我正在尝试了解限制是什么、因为我希望一次从多个 UART 读取和写入(这看起来像是有多个 UART 可用)。

如果有任何建议、我将不胜感激。

Bob

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

    这意味着您不能使用相同的索引调用两次 open 函数(而不是在中间关闭)。 例如

    handle1 = UART_open (0、...);
    handle2 = UART_open (0、...);//这将失败,因为它已经打开。

    我们这样做是为了减少处理同一索引上多个打开的资源管理所需的代码量。

    Todd
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你。 我怀疑(当然也希望)这是这样的。 我认为文件中的措辞不清楚。

    Bob