1.Numaker-BASE-MA35D1B1开发板,buildroot编译系统
2.我用5.15.2版本的qt制作了串口软件在开发板上运行,然后用串口模块将一个485端口转接上电脑,用上位机接收和发送数据。
目前的问题,qt串口软件运行后,打开串口,能够接收来自上位机的软件发送的数据并显示,
但是无法发送,点击send去发送数据,上位机软件没有显示任何数据。
我用了echo hello > /dev/ttyS* 去发送数据,上位机串口软件可以显示收到的数据
波特率和一些参数设置,检测过了,没什么问题。
从发送函数的检测来看,没有报错,只有“write_return_value”的log输出,发送应该是成功的。
发送函数如下:
void serialPort::sendPushButtonClicked()
{
/* 获取 textEdit 数据,转换成 utf8 格式的字节流 */
QByteArray data = textEdit->toPlainText().toUtf8();
qint64 w_f = serialPort_1->write(data);
if (!serialPort_1->waitForBytesWritten(1000)) {
qDebug() << "send data timeout!";
}
if(w_f == -1)
{
qDebug()<<"Send data error";
}
else
{
qDebug()<<"write_return_value:"<<w_f;
}
}
请教这种情况下,问题一般会出在哪里 |
|