USB3014-应用程序开发
简介:
使用VC6++开发:
出现如下问题
(1)添加对应的头文件
#include <iostream>
#include <string>
using namespace std;
#include <wtypes.h>
#include <dbt.h>
(2)
libcmt.lib(_file.obj) : error LNK2005: ___initstdio already defined in LIBCD.lib(_file.obj)
LINK : warning LNK4098: defaultlib "LIBCMT" conflicts with use of other libs
设置为多线程DLL
添加setupapi.lib
忽略libcmt
(3) CyAPI.lib(CyAPI.obj) : error LNK2001: unresolved external symbol ___security ...
根本原因是官方的lib需要使用VS2008以上环境开发,如果替换老版的CyAPI.lib可以成功生成但,数据读取结果不一定对。虽然迷恋VC6的小巧,也只能跟换VS2008,Windows
的开发环境版本越高越占内存。
https://community.cypress.com/t5/Knowledge-Base-Articles/Additional-CyAPI-lib-libraries-besides-Visual-C-2008/ta-p/248218
(4)其它
#pragma comment(lib, "test.lib")
VS2008开发:直接打开开发环境中的参考设计:注意lib路径中的Debug改成lib即可
D:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\application\cpp\streamer
同VC6一样遇到类似问题,需要添加setupapi.lib并设置忽略libcmt,如下:
数据发送:
//BeginDataXfer is an advanced method for performing asynchronous IO
// This example assumes that the device automatically sends back,
// over its bulk-IN endpoint, any bytes that were received over its
// bulk-OUT endpoint (commonly referred to as a loopback function)//CCyUSBDevice *USBDevice = new CCyUSBDevice(NULL);OVERLAPPED outOvLap, inOvLap;//outOvLap.hEvent = CreateEvent(NULL, false, false, L"CYUSB_OUT");outOvLap.hEvent = CreateEvent(NULL, false, false, "CYUSB_OUT");//inOvLap.hEvent = CreateEvent(NULL, false, false, L"CYUSB_IN");//unsigned char inBuf[128];//ZeroMemory(inBuf, 128);unsigned char buffer[28];LONG length = 28;buffer[0] = 0xa0;buffer[1] = 0x10;buffer[2] = 0x20;buffer[3] = 0x30;buffer[24] = 0xc0;buffer[25] = 0x10;buffer[26] = 0x20;buffer[27] = 0x30;// Request the return data before initiating the loopback//UCHAR *inContext = USBDevice->BulkInEndPt->BeginDataXfer(inBuf, length,&inOvLap);UCHAR *outContext = USBDevice->BulkOutEndPt->BeginDataXfer(buffer, length,&outOvLap);USBDevice->BulkOutEndPt->WaitForXfer(&outOvLap,100);//USBDevice->BulkInEndPt->WaitForXfer(&inOvLap,100);USBDevice->BulkOutEndPt->FinishDataXfer(buffer, length, &outOvLap,outContext);//USBDevice->BulkInEndPt->FinishDataXfer(inBuf, length, &inOvLap, inContext);CloseHandle(outOvLap.hEvent);//CloseHandle(inOvLap.hEvent);
参考:
Cypress USBSuite Application Development Guide Version 1.2.3.20
CyAPI.pdf
USB3014-应用程序开发相关推荐
- 基于Golang的CLI 命令行程序开发
基于Golang的CLI 命令行程序开发 [阅读时间:约15分钟] 一. CLI 命令行程序概述 二. 系统环境&项目介绍&开发准备 1.系统环境 2.项目介绍 3.开发准备 三.具体 ...
- python笔记6 模块与包 程序开发规范 包 re sys time os模块
模块与包 python 模块首引用加载到内存,如果再次引用此模块,直接从内存中读取. python文件分为:执行文件(解释器运行的文件),被引用文件(import) 模块引用一共发生了3件事: 1.他 ...
- Spark菜鸟学习营Day5 分布式程序开发
Spark菜鸟学习营Day5 分布式程序开发 这一章会和我们前面进行的需求分析进行呼应,完成程序的开发. 开发步骤 分布式系统开发是一个复杂的过程,对于复杂过程,我们需要分解为简单步骤的组合. 针对每 ...
- 面向对象的程序开发技术C++教学课件系列之四
面向对象的程序开发技术C++教学课件系列之四 转载于:https://blog.51cto.com/hnxdd/13205
- linux独立应用程序开发,Linux应用程序开发(一)
Linux应用程序开发(一)---移植thttpd+Sqlite3+PHP5到arm linux(4) 移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容) 1,主机环境:VMare下Cen ...
- Linux网络编程:基于UDP的程序开发回顾篇
基于无连接的UDP程序设计 同样,在开发基于UDP的应用程序时,其主要流程如下: 对于面向无连接的UDP应用程序在开发过程中服务端和客户端的操作流程基本差不多.对比面向连接的TCP程序,服务端少了li ...
- TCP服务端程序开发
TCP服务端程序开发 1. 开发 TCP 服务端程序开发步骤回顾 创建服务端端套接字对象 绑定端口号 设置监听 等待接受客户端的连接请求 接收数据 发送数据 关闭套接字 2. socket 类的介绍 ...
- TCP 客户端程序开发
TCP 客户端程序开发 1. 开发 TCP 客户端程序开发步骤回顾 创建客户端套接字对象 和服务端套接字建立连接 发送数据 接收数据 关闭客户端套接字 2. socket 类的介绍 导入 socket ...
- TCP 网络应用程序开发流程
TCP 网络应用程序开发流程 1. TCP 网络应用程序开发流程的介绍 TCP 网络应用程序开发分为: TCP 客户端程序开发 TCP 服务端程序开发 说明: 客户端程序是指运行在用户设备上的程序 , ...
- 小程序开发需要注意什么
小程序对于现在的生活来说已经是一个特别热门的应用了,没有人不知道小程序的存在,小程序有很多的优势,使用特别方便并且不占内存,所以受很多人的喜欢,那么小程序开发需要注意些什么呢?今天方维网络就给大家分享 ...
最新文章
- 利用边缘检测计算物体面积(内含源码)
- Vue -渐进式JavaScript框架
- 本地两台虚拟机构建NFS服务器和客户端
- Sqoop(三)将关系型数据库中的数据导入到HDFS(包括hive,hbase中)
- Netty 采用NIO 而非AIO 的理由
- linux删除tmp文件找回,如何在 Linux 下快速找到被删除的文件?
- oracle 裸设备使用方法,Linux上如何使用裸设备
- Excel下的数据挖掘:学生成绩统计分析实战之前言
- zonecreate
- 远程办公新常态,为什么需要“零信任”模式?
- 博图用到c语言了吗,浅谈西门子TIA博图软件
- nvm安装、下载以及nvm使用教程
- daocloud mysql_DaoCloud Services 开放 API
- 麒麟980/麒麟970/麒麟960处理器有什么区别?Kirin980/Kirin970/Kirin960参数对比
- Vue生命周期(vue.js学习笔记)
- Android 自定义指示器NBIndicatorView
- AutoCAD.AcCmColor
- [Luogu P3214] [BZOJ 4339] [HNOI2011]卡农
- 2012-5-31 参加云时代质量的力量论坛与 16 届软件展览会的一些收获
- 【php】pdo 模糊查询
热门文章
- 如何自己编写一个交通仿真软件(一)火种。
- android获取应用内自定义权限与权限使用情况
- oracle的 listagg() WITHIN GROUP () 函数使用
- image失败 安装scikit_安装SciKitImage错误127
- 《树莓派Python编程入门与实战》——2.3 使用Raspbian图形用户界面
- 康考迪亚大学应用计算机科学,康考迪亚大学专业设置
- python 多因素方差分析_SPSS分析技术:多元方差分析
- 设计师必备的三个导航网站
- 2022年前端面试题整理,持续更新中
- NS3学习记录(四)--加入新模型及聚合Aggregate