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.

[参考译文] LAUNCHXL-CC1310:UART_READ_CALLBACK 异常

Guru**** 2481465 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1310287/launchxl-cc1310-uart_read_callback-exception

器件型号: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){

//读取功能

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 回调函数中、无法继续进入中断来读取其余字节。 可能是什么原因?