TI 15.4 Stack 串口打印问题
使用TI 15.4 Stack的例程,自己增加了一个串口信息输出。有时候一打印信息程序就进到错误中断了,这是什么原因?
static UART_Handle uartHandle;
static char buff[DEBUG_PRINTF_LENGTH_MAX];
void Debug_UartInit(uint32_t baudRate)
{
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 = baudRate;
uartHandle = UART_open(CC1310_LAUNCHXL_UART0, &uartParams);
}
void Debug_Printf(char *fmt, ...)
{
int printed;
va_list args;
va_start(args, fmt);
printed = vsprintf(buff, fmt, args); //转换数据
va_end(args);
UART_write(uartHandle, buff, printed);
}
UART_Init有没有调用,
UART对应的pin脚有没有定义好。
解决了,任务的栈空间不够了。加大就好了.15.4statck的433MHz什么时候出来啊