TI中文支持网
TI专业的中文技术问题搜集分享网站

CC6240:在main()中调用UART_write()为何会导致蓝牙无法发出广播信号?

使用官方开发板(购买链接见附件),使用simple_peripheral工程,在main()函数中,添加UART的头文件、全局变量、初始化函数及写函数。但是运行代码之后,发现UART_write()可以将字符输出,但是蓝牙没有发出广播信号,请问为什么不可以在main()中调用UART_write()?

代码实例如下:

#include <ti/drivers/UART.h>

......

const char  echoPrompt[] = "Echoing characters:\r\n";
UART_Handle uart;
UART_Params uartParams;

int main()
{......PIN_init(BoardGpioInitTable);UART_init();UART_Params_init(&uartParams);uartParams.writeDataMode = UART_DATA_BINARY;uartParams.readDataMode = UART_DATA_BINARY;uartParams.readReturnMode = UART_RETURN_FULL;uartParams.readEcho = UART_ECHO_OFF;uartParams.baudRate = 115200;uart = UART_open(Board_UART0, &uartParams);if (uart == NULL) {while (1);}UART_write(uart, echoPrompt, sizeof(echoPrompt));......ICall_init();......

}

附加链接:

1、simple_peripheral project在我的电脑上的位置:
C:\ti\simplelink_cc2640r2_sdk_1_40_00_45\examples\rtos\CC2640R2_LAUNCHXL\blestack\simple_peripheral

2、simplelink_cc2640r2_sdk_1_40_00_45可从如下路径下载:
dev.ti.com/…/

3、Core_v4.2.pdf可从这里下载:
www.bluetooth.com/…/bluetooth-core-specification

4,CC2640R2 launchpad 可从这里购买:
www.ti.com/…/launchxl-cc2640r2

5、我的mainn.c文件可以从这里下载:

开发环境:
CCS:Code Composer Studio 7.2.0
SDK:simplelink_cc2640r2_sdk_1_40_00_45
hardware:CC26640R2 launchpad develop kit

Viki Shi:

CC2640支持UART跟蓝牙同时使用,但最好不要加在主函数里,有可能导致初始化失败。
建议在SimpleBLEPeripheral_init()初始化里面去初始化UART设备,或者按照CC2640 SDK里面的programmer user guide的操作添加

heng fu:

回复 Susan Yang:

非常感谢

赞(0)
未经允许不得转载:TI中文支持网 » CC6240:在main()中调用UART_write()为何会导致蓝牙无法发出广播信号?
分享到: 更多 (0)