TI中文支持网
TI专业的中文技术问题搜集分享网站

UART_write 问题

请教:

我在使用 

UART_write语句遇到奇怪问题,两次UART_write 串口只能看到一次输出,非常奇怪,研究半天,蒙呀。

UART_write(hUart, "SendBuf:Start_01\r\n", strlen("SendBuf:Start_01\r\n")); //设置
UART_write(hUart, "SendBuf:Start_02\r\n", strlen("SendBuf:Start_02\r\n")); //

串口助手只能看到一次输出,第二次无输出,跟踪下好像卡在UART_write(hUart, "SendBuf:Start_02\r\n", strlen("SendBuf:Start_02\r\n")) 语句上。

UART设置如下:

UART_init();
UART_Params_init(&uartParams);
uartParams.baudRate = 115200;
uartParams.writeDataMode = UART_DATA_BINARY;//驱动增加

UartPrintf_init(UART_open(Board_UART0, &uartParams));
UART_control(hUart, UARTCC26XX_CMD_RETURN_PARTIAL_ENABLE, NULL);// 驱动增加

YiKai Chen:

試著不要連續作UART_write

Viki Shi:

加一段延时看看

自由飞翔:

回复 Viki Shi:

我查到问题了,我用这个函数 sprintf((char *)CodeStr,"%s%s\r\n",F_ORDER_ATD,TargetPhoneText); 好像有问题。把这个函数去掉就正常了,但我要发送命令吗,sprintf 这个命令我使用不正确吗。

赞(0)
未经允许不得转载:TI中文支持网 » UART_write 问题
分享到: 更多 (0)