Part Number: LAUNCHXL-CC2640R2
SDK4.40, IAR8.3
C:\ti\simplelink_cc2640r2_sdk_4_40_00_10\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral
I have minimum change, add macro
BOARD_DISPLAY_USE_LCD=0
BOARD_DISPLAY_USE_UART=0
Display_DISABLE_ALL
then open uart:
void UartInit()
{
UART_init();
UART_Params uartParams;
UART_Params_init(&uartParams);
uartParams.writeDataMode = UART_DATA_BINARY;//----数值模式
uartParams.readDataMode = UART_DATA_BINARY;//-----数值模式
uartParams.readMode = UART_MODE_CALLBACK;//-------串口读取回调模式
uartParams.readCallback = uartReadCallBack;//----串口读取回调函数指针
uartParams.writeMode = UART_MODE_CALLBACK;//-----需将串口发送也设置为回调模式,否则在串口发送回调函数中使用UART_write()会有死机风险
//-----原因可能是在串口回调函数中不能执行用会导致阻塞的操作
uartParams.writeCallback = uartWriteCallBack;//---串口发送回调函数指针,不能为NULL
uartParams.baudRate = 9600;//-------------------波特率
uart = UART_open(Board_UART0, &uartParams);
if(uart == NULL){
IOAction(IO_LED_R,1);
return;
}
IOAction(IO_LED_G,1);
}
whole project zip here:
http://qpic.xuan-chi.com/uPic/simple_peripheral-testuart0.zip
test result: fail. red led lights on.
see attached picture:






















