使用官方开发板(购买链接见附件),使用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:
非常感谢