晚上好, 我的项目是创建一个桌面应用程序。 此应用程序将允许我通过USB端口从PC与stm32微控制器进行通信。Qt没有检测到所有连接的端口
我使用类:Qt的
可用QSerialPort我想知道我的连接PC上的USB端口的数量。
这里是我的代码:
#include <QCoreApplication>
#include <QDebug>
#include <QSerialPort>
#include <QSerialPortInfo>
Int main (int argc, char * argv [])
{
QCoreApplication a (argc, argv);
QDebug() << "Number of serial ports:" << QSerialPortInfo :: availablePorts(). Count();
Return 0;
}
所以我插入我的STM32F4微控制器,外接硬盘使用USB电缆... 我的问题是这样的:当我的Qt下运行的程序没有编译问题,但调试的结果显示我以下行:“串口数量:0”连接的USB端口。
在激活蓝牙或插入3G密钥后,会检测到这些端口,但其他端口未被检测到。
我不明白错误来自哪里!
什么是您的操作系统?你有没有安装驱动程序? – eyllanesc
我的操作系统是Windows 7。我已经安装了驱动程序,设备管理器检测到了STM。 – oumaima
USB和COM端口不是一回事。 QSerialPort与COM端口一起工作。蓝牙和3G钥匙通过USB模拟COM端口,但STM32可能不是。 –