Hello,
i am working on CC2640R2F, I am facing problem in uart interrupt, that is without sending data it hits uart interrupt everytime. this is my ocde
#include <stdint.h>
#include <stddef.h>
#include "string.h"
#include <ti/drivers/uart/UARTCC26XX.h>
/* Driver Header files */
#include <ti/drivers/GPIO.h>
#include <ti/drivers/UART.h>
/* Example/Board Header files */
#include "Board.h"
unsigned char data_rx_flag;
unsigned char Uart_Rx_Buff[100];
unsigned char CCS_data_buff[100];
void uartwriteCallbackFunction(UART_Handle handle,void *buf, size_t count);
void uartCallbackFunction(UART_Handle handle,void *buf, volatile size_t len);
UART_Handle uart;
UART_Params uartParams;
/*
* ======== mainThread ========
*/
const char echoPrompt[] = "Echoing characters:\r\n";
void *mainThread(void *arg0)
{
UART_init();
/* Create a UART with data processing off. */
UART_Params_init(&uartParams);
uartParams.baudRate = 9600;
uartParams.writeDataMode = UART_DATA_BINARY;
uartParams.readDataMode = UART_DATA_BINARY ;
uartParams.readEcho = UART_ECHO_OFF;
uartParams.readMode= UART_MODE_CALLBACK;
uartParams.writeMode=UART_MODE_CALLBACK;
uartParams.readReturnMode = UART_RETURN_FULL;
uartParams.readTimeout=UART_WAIT_FOREVER;
uartParams.readCallback=uartCallbackFunction;
uartParams.writeCallback=uartwriteCallbackFunction;
uart = UART_open(Board_UART0, &uartParams);
if (uart == NULL)
{
/* UART_open() failed */
while (1);
}
UART_control(uart, UARTCC26XX_CMD_RETURN_PARTIAL_ENABLE, NULL);
UART_read(uart, Uart_Rx_Buff,100);
UART_write(uart, echoPrompt, sizeof(echoPrompt));
/* Loop forever echoing */
while (1)
{
;
}
}
void uartCallbackFunction(UART_Handle handle,void *buf, volatile size_t len)
{
if((Uart_Rx_Buff[0]=='#')&&(Uart_Rx_Buff[len-1]==';'))
{
memset((char *)CCS_data_buff,0x00,strlen((char *)CCS_data_buff));
strncpy((char *)CCS_data_buff,(char *)Uart_Rx_Buff,len);
memset((char *)Uart_Rx_Buff,0x00,strlen((char *)Uart_Rx_Buff));
data_rx_flag = 1 ;
// UART_write(uart, echoPrompt, sizeof(echoPrompt));
}
else
{
memset((char *)Uart_Rx_Buff,0x00,strlen((char *)Uart_Rx_Buff));
}
UART_read(uart, Uart_Rx_Buff,100);
}
void uartwriteCallbackFunction(UART_Handle handle,void *buf, size_t count)
{
;
}