• CY7C68013A的一点总结


     

    一、 值得参考的资料:FX2 TechRefManualUSB应用开发宝典、

    LabVIEW-USB通信简单教程(用于参考生成labview驱动程序)USB设备请求和描述符整理(仅用于理解描述符的作用)

    二、KEIL软件的配置:

    打开project-manage-componentenvironmentbooks

    选择folders/extentions页将bin,inc,libregfile都配置成正确的路径(keilcypress程序的安装目录下找,有些项含有两种路径中间用;隔开)

    使用KEIL生成IIC文件的方法:

    使用cypress提供的hex2bix

    打开图1所示界面

    勾上run #1并选择下面的路径(cypress软件安装程序中可以找到)D:cy3684_ez_usb_fx2lp_development_kit_15inHex2bix -i -f 0xC2 -o sample.iic slavefifo.hex(sampleiic文件名,slavefifohex文件名)

    -i表示要生成iic文件,-f表示烧写后采用C2方式启动(程序、VIDPID都从EEPROM读取),后面依次是要生成IIC文件的文件名和源文件的文件名,关于其他参数的用法可以参见hex2bix的帮助。

    注意:烧写iic文件并不想hex文件那样立即变成固件中描述的设备,而是要拔出USB一下才可以。

    三、驱动程序:不同的上位机软件对应不同的驱动程序

    四、固件设计:

    (1) 自定义用户请求

    注意请求号不能和系统请求号冲突

    五、Verilog 程序:

    注意:1修改VIDPID可修改设备受哪种上位机软件控制。

          2注意固件描述符中、load.inf(在cypress安装程序下)、生成驱动过程中VIDPID的不同和相同之处。

          3FIFO数据端口定义为16位时,需要两个字节的十六进制才能体现此时后一个字节为高8位,如读出12 34则此数的值为3412转化为十进制为13330

    注:每次下载完iic文件后必须拔下一次USB接头才会起作用

    六、关于CYPRESS内核FX2REGS.H定义了USB中所有的寄存器,但是内核中并没有对PE口进行位定义,需要自己添加 

  • 相关阅读:
    php7 & lua 压测对比
    .NET CORE——Console中使用依赖注入
    EntityFramework Core 自动绑定模型映射
    月末总结与推书
    Dapper连接与事务的简单封装
    EntityFramework Core 学习扫盲
    从输入url到页面返回到底发生了什么
    [译]C#和.NET中的字符串
    利用C#迭代器的一个杨辉三角示例
    用 dotTrace 进行性能分析时,各种不同性能分析选项的含义和用途
  • 原文地址:https://www.cnblogs.com/bewolf/p/3937544.html
Copyright © 2020-2023  润新知