乐哈哈yoyo 发表于 2019-3-11 16:17:10

Cypress Suite USB 3.4.7 快速入门——UI API的使用

1、CyAPI环境搭建,软件环境:win7 32位,VS2013+Qt5.3+Cypress Suite USB 3.4.7    硬件:EZ-USB FX2


错误1:当将CyAPI.h包含至项目,编译时候出错如下:
1>d:\vs2013workspace\testusb\testusb\CyAPI.h(15): eerror C2146: 语法错误: 缺少“;”(在标识符“bLength”的前面)
1>d:\vs2013workspace\testusb\testusb\CyAPI.h(15): error C4430: 缺少类型说明符 - 假定为 int。注意:C++ 不支持默认 int



解决方法:
1、两个文件包含有先后顺序
#include <qt_windows.h>//其实就是包含#include <windows.h>,为了识别windows的类库
#include "CyAPI.h"


2、测试USB环境搭建是否成功的例子代码如下:
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


#include "testusb.h"
#include <QtWidgets/QApplication>

#include <QDebug>

#include <qt_windows.h>
#include "CyAPI.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    TestUSB w;
    w.show();


    //USB设备句柄
    HANDLEm_hDevice = NULL;
    CCyUSBDevice *USBDevice = new   CCyUSBDevice(m_hDevice);

    if (USBDevice->DeviceCount())   //保证至少有一个USB设备连接
    {
      for (int i = 0; i < USBDevice->DeviceCount(); i++)    //枚举所有USB设备
      {
            USBDevice->Open(i);                   //打开第i号USB设备
            qDebug() << USBDevice->DeviceName;//所选择的当前设备名
      }
    }

    return a.exec();
}


页: [1]
查看完整版本: Cypress Suite USB 3.4.7 快速入门——UI API的使用