本人在外设初始化函数(simple_peripheral.c)后面添加了串口的初始化,执行完初始化函数,准备发送数据,程序就卡在了CPUwfi(),没办法执行了。
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.
本人在外设初始化函数(simple_peripheral.c)后面添加了串口的初始化,执行完初始化函数,准备发送数据,程序就卡在了CPUwfi(),没办法执行了。
UART_Handle uart; UART_Params uartParams; /* Create a UART with data processing off. */ 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) { /* UART_open() failed */ while (1); } UART_write(uart, echoPrompt, sizeof(echoPrompt));
参考上面的程序
void Test_Uartinit(void)
{
UART_init();
UART_Params_init(&uart_params);
uart_params.baudRate=115200;
uart_params.dataLength=UART_LEN_8;
uart_params.stopBits=UART_STOP_ONE;
uart_params.readDataMode=UART_DATA_BINARY;
uart_params.writeDataMode=UART_DATA_BINARY;
uart_params.readMode=UART_MODE_BLOCKING;
uart_params.writeMode=UART_MODE_BLOCKING;
uart_params.readEcho=UART_ECHO_OFF;
uart_params.readReturnMode=UART_RETURN_NEWLINE;
uart_params.readCallback=UART_MODE_BLOCKING;
uart_params.writeCallback=UART_MODE_BLOCKING;
uart_handle=UART_open(Board_UART0,&uart_params);
UART_control(uart_handle,UARTCC26XX_RETURN_PARTIAL_ENABLE,NULL);
UART_read(uart_handle,uart_rx_buff,200);
}
这是本人的书写内容。
没遇见过类似问题。烧录附件中的out文件看一下有输出吗?uartecho_CC2640R2_LAUNCHXL_tirtos_ccs.out