请教:
我在使用
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 这个命令我使用不正确吗。