FX2LP CY7C68013A上位机应用程序开发笔记

---恢复内容开始---

现在CYPRESS官网给出最新的安装包的驱动信息是cyusb3.inf/cyusb3.sys,之前的cyusb.inf/cyusb.sys已经不再使用。

旧版本的安装包为:Cy SuiteUSB3.4.7,新版本的为:CY3684 EZ-USB FX2LP Development Kit (Rev. B)或者CY3684 EZ-USB FX2LP DVK Setup那我们只需要看装新版的开发套件即可。

为了紧跟时尚潮流我们采用了新的驱动,从官网下载下来的安装目录应该是这样的:

其中Windows Applications中的文件就是我们开发上位机应用程序需要的。

  • VS2015环境配置。

将inc文件夹中的头文件以及lib文件夹中的CyAPI.lib拷贝到我们的工程目录下,VS2015添加CyAPI.lib的时候出现error LNK2019提示,如下:

CyAPI.lib(CyAPI.obj) : error LNK2019: 无法解析的外部符号 _sprintf,该符号在函数 "public: void __thiscall CCyUSBDevice::UsbdStatusString(unsigned long,char *)" ([email protected]@@[email protected]) 中被引用

解决方法:给VS2015添加附加依赖库:legacy_stdio_definitions.lib即可,(SETUPAPI.lib是必须加的)。

  • VC++6.0环境配置。

将inc文件夹中的头文件以及lib文件夹中的CyAPI.lib拷贝到我们的工程目录下,

工程-设置-链接-输入-忽略库:LIBCMT

否则会有lib冲突的报警提示。

用VC高一些的版本吧,VC2005和2008都是可以的
这个lib使用了编译器的GS选项,也就是缓冲区安全检查,这个在VC6是不支持的,要更高版本才能支持,这个很尴尬了。。。。

时间: 2024-08-29 14:28:37

FX2LP CY7C68013A上位机应用程序开发笔记的相关文章

Linux及Arm-Linux程序开发笔记(零基础入门篇)

Linux及Arm-Linux程序开发笔记(零基础入门篇)  作者:一点一滴的Beer http://beer.cnblogs.com/ 本文地址:http://www.cnblogs.com/beer/archive/2011/05/05/2037449.html 目录 一.Arm-Linux程序开发平台简要介绍... 3 1.1程序开发所需系统及开发语言... 3 1.2系统平台搭建方式... 4 二.Linux开发平台搭建... 5 2.1安装虚拟工作站... 5 2.2安装Linux虚拟

微信小程序开发-笔记

一.开发文件结构 1.根目录下有三个文件:app.js,app.json和app.wxss.一个小程序项目必须有的三个描述App的文件.这三个文件是应用程序级别的文件.这3个文件的意义: 表1.1  app.js,app.json和app.wxss文件的含义 文件 必填 作用 app.js 是 小程序逻辑文件 app.json 是 小程序配置文件 app.wxss 否 全局公共样式文件 2.和这三个应用程序级别文件平行的pages文件夹.一个小程序由若干个页面文件构成.每个页面由4个文件构成,分

微信小程序开发笔记6——小程序添加并使用外部字体(亲测可用)

学习参考链接: http://www.wxapp-union.com/forum.php?mod=viewthread&tid=1211 -- 完毕,更多精彩看请下一笔记. 原文地址:https://www.cnblogs.com/Wisdon/p/8759072.html

NetworkComms网络程序开发笔记(一): 在多线程环境中安全的触发事件

在多线程中触发事件可能抛出引用为空的异常,这个问题网上有很多论述. NetworkComms通信框架本身几乎没有使用事件,所以在核心通信框架中不存在这个问题. 在网上查了很多资料,比如下面这个: 我们采用的方案: public static class Extensions { public static void Raise<T>(this EventHandler<T> handler, object sender, T args) where T : EventArgs {

NetworkComms网络程序开发笔记(二): 跨线程更新UI

跨线程更新UI的方法也很多 使用系统自带的 MethodInvoker 委托也不失为一个好方法 举例1 void NetworkComms_ConnectionClosed(Connection conn) { if (this.InvokeRequired) { MethodInvoker del = delegate { NetworkComms_ConnectionClosed(conn); }; this.Invoke(del); return; } textBox1.Text = "&

基于CAN总线的汽车诊断协议UDS(上位机开发驱动篇)

本篇作为UDS上位机的驱动开发篇,从市面上多见的CAN分析仪着手介绍UDS上位机驱动开发和移植的一般过程,目的是使UDS上位机软件能适应多家CAN分析仪,降低使用者的硬件成本. 一:广成CAN分析仪的驱动开发 首先创建ECANDLL类,从广成提供的二次开发包中获取ECANVCI.dll文件,将DLL文件放置与生成程序的目录中,如下类中创建了CAN常用的控制函数. public static class ECANDLL { [DllImport("ECANVCI.dll", EntryP

通用上位机框架HwLib.Automation(C#)

概述 现在的工业自动化领域,虽然组态软件因简单易用.价格合理而被广泛部署到各行各业的控制系统上.但对于一部分应用场景来说,自己开发上位机应用程序依然占有不小的市场,诸如: 1.标准化设备厂商,大量的软件授权也是一笔不菲的软件成本费用: 2.某一行业的系统提供商,每个控制系统差异不大,容易标准化: 3.上位机要求高,常规的组态软件无法满足: 4.特有的算法或者模型需要技术保密: 5.其它小规模.低成本项目: 组态软件之所以盛行最主要还是因为其可以快速实现控制需求,丰富的图库.驱动,集成的报警.归档

开源串口 Ymodem 上位机软件

概述 上位机使用Qt开发,计划整合多个工具为一体,用作以后的调试工具. 当前完成功能: 1.串口调试 支持hex和ascii 码发送,接受. 支持自动添加回车换行. 支持定时发送,最短间隔100ms,最大2000ms. 2.Ymodem-IAP升级 选择文件,启动升级之后会间隔100ms 向下位机发送S,等待下位机应答'C',开始通过Ymodem 发送bin文件. 3.和校验计算 4.快速打开计算器 计划中的功能 1.网络调试功能,支持TCP和UDP调试. 2.支持MQTT订阅发布协议. 3.G

[自娱自乐] 4、超声波测距模块DIY笔记(四)——终结篇&#183;基于C#上位机软件开发

前言 上一节我们已经基本上把超声波硬件的发射和接收模块全部做好了,接下来我们着手开发一个软硬结合的基于C#的平面定位软件! 目录 一.整体思路 二.效果提前展示 2-1.软件部分展示 2-2.硬件部分展示 三.基于C#的客户端软件说明 3-1.整体框架介绍: 3-2.部分技术细节介绍 3-2-1.串口操作 3-2-2.JiSuan函数说明及核心算法介绍 四.阶段小结 五.相关链接 一.整体思路 >_<" 如下图,利用我们上三节开发的超声波发射与接收设备构成一个:2固定接收头+1可移动