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/LAUNCHCC3220MODASF:UART 非阻塞式读操作

Guru**** 2590650 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/788848/rtos-launchcc3220modasf-uart-non-blocking-read

器件型号:LAUNCHCC3220MODASF

工具/软件:TI-RTOS

您好!

我想使用 bard 作为 UART 和 WebSockets 之间的网关。 在本例中、我希望读取 UART 非阻塞。

初始化:

UART_Params_init (&uart1Params.writeDataMode
= UART_DATA_binary;
uart1Params.readDataMode = UART_DATA_binary;
uart1Params.readReturnMode = UART_return_Full;
uart1Params.readCallback =&uart1ReadCallback;
uart1Params.readMode = UART_MODE_CALLBACK;
uart1Params.readEcho = UART_ECHO_OFF;
uart1Params.波特 率= 115200;
uart1Handle = UART_OPEN (Board_UART1、&uart1Params);
UART_CONTROL (uart1Handle、UART_CMD_RXDISABLE、空); 

回叫:

void uart1ReadCallback (UART_Handle handle、void * rxBuf、size_t size)
{
UART_PRINT ("%s\n\r\n、rxBuf);
} 

回叫从未调用过的问题是什么? 在 UART 上、Telegramms 以0x02开头、以0x03结尾。

非常感谢。

此致。

托比亚斯

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

    请取出 UART_CONTROL (uart1Handle、UART_CMD_RXDISABLE、NULL);。

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

    您好 Ben、

    当我取出语句 UART_READ 时、返回 NOSTOP、返回1。 我的错误是什么。

    此致。

    托比亚斯