请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:LAUNCHXL-CC1310 我想使用 callback_mode_uart 读取一条长消息。 相关函数如下:
void Uart_Write Back (UART_Handle handle、void * rxBuf、size_t size)
{
//不执行任何操作
}
void Uart_Read Back (UART_Handle handle、void * rxBuf、size_t size){
{
//不执行任何操作
}
void Uart_Read Back (UART_Handle handle、void * rxBuf、size_t size){
//读取功能
UART_READ (UART、&res、1);
}
void *mainThread (void *arg0)
{
uart_init();
/*创建一个数据处理关闭的 UART 模块。 */
uart_params_init (&uartParams);
uartParams.writeDataMode = UART_DATA_binary;
uartParams.readDataMode = UART_DATA_binary;
uartParams.readMode = UART_mode_callback;
uartParams.readCallback = Uart_Read 回;
uartParams.writeMode = UART_mode_callback;
uartParams.writeCallback = Uart_Write back;
uartParams.readReturnMode = UART_RETURN_FULL;
uartParams.readEcho = uart_echo_off;
uartParams.baudrate = 115200;
UART = UART_OPEN (Board_UART0、&uartParams);
UART_READ (UART、&res、1);
while (1)
{
{
//循环函数
}
}
但在调试过程中、我发现 UART 只能读取一定数量的字节。 数十个字节后、调试滞留在 UARTCC26XX.c 回调函数中、无法继续进入中断来读取其余字节。 可能是什么原因?