请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:LAUNCHXL-CC2650 Thread 中讨论的其他器件:CC2650、 CC2640
工具/软件:TI-RTOS
大家好、
我尝试创建一个应用、其中 cc2650和 MCU 通过 UART 与 CCS 6.1.1进行通信。
目标是通过手机对 cc2650进行蓝牙侵扰、然后 cc2650通过 UART 将此指令发送到 MCU、而 MCU 通过 UART 对 cc2650做出应答。
问题是从 MCU 到 cc2650的答案。 实际上、答案被检测到但未被读取。
以下代码:
void receiveUART(){
int ret;
ret = UART_read (hUart、UART_rxBuf、DS_STREAM _LEN);
printf ("UART read %d bytes\n"、ret);//在执行一些测试后,ret = 0
_nop ();//空指令(进行测试)
}
UART_Params* UART_Init ()
UART_Params_init (¶msUart);
paramsUart.readMode = UART_MODE_callback;
paramsUart.readCallback = readCallback;
paramsUart.readEcho = UART_ECHO_OFF;
paramsUart.readDataMode = UART_DATA_BINARY;
paramsUart.baudrate = 115200;
paramsUart.readReturnMode = UART_return_full;
hUart = UART_open (Board_UART、¶msUart);
如果(!hUart){
printf ("UART 未打开");
}
返回参数 Uart;
}
经过一些测试,我可以说我进入了 receiveUART 函数(),所有的初始化都很好(我认为,但我可能错了),我不认为这是一个电气问题。
此应用程序属于一家公司、因此我无法为您提供所有来源。
谢谢。