EZ-USB_FX2(68013)开发指南 1.元器件 CYPRESS 68013A :支持USB 2.0 协议,带增强型8051 单片机,时钟频率48Mhz 。支持串口通讯。 2.文档 cy7c68013.pdf 68013 外设手册 cy7c68013_5.pdf 68013 外设手册 CY3684_A_SCH.PDF 68013A 外围电路图 FX2 TechRefManual.pdf EZUSB-FX2 技术手册 fx2_to_fx2lp.pdf FX2 和FX2LP 的区别 CYAPI.PDF CYAPI 手册 高级类库 CYUSB.PDF CYUSB 手册 底层API 3.开发环境 3.1 Keil C 7.0 编译器 3.2 C++ Builder 6.0 3.3 VC++ 6.0 3.4 EEPROM 烧写器 3.5 68013A 的开发包(含CYPRESS CONSOLE 、CYUSB.SYS 、例程等) 3.6 BUS HOUND 5.0 4.开发流程 4.1 硬件程序编写 1 )根据 CYPRESS 的示例程序建立工程框架,一般由 FW.C PERIPH.C 和定义寄存器的几个头文件组成。 2 )FW.C 负责了设备连接、重枚举、设备初始化等过程 3 )PERIPH.C 负责响应各种中断事件。 4 )dscr.a51 文件定义了 USB 设备握手时需要的各种描述符 5 )FX2REGS.H 定义了 USB 中所有的寄存器 6 )FX2.H 主要定义了各种二级中断向量和描述符的数据结构 7 )编译后的二进制代码和工程同名,扩展名为HEX 。 8) 相应的头文件和类库在KEIL C 的lib 和inc 文件夹内,需在项目设置中设置路径。 4.2 硬件程序烧录 1) 因为本产品要求将二进制代码和硬件PID/VID 烧录在EEPROM ,而不是使用CYPRESS 推荐的在线下载方式,所以 外部 采 用了 8K 的EEPROM 。上 电后 68013A 会 将EEPROM 中的数据和程序加 载到 RAM 中运 行 。 2) HEX 文件只 是68013A 上 8051 的程序代码,还 要加 上 PID/VID 等信 息 才 能 正 确 运 行 ,CYPRESS 在开发包中提 供 了 HEX2BIN.EXE 这 个工具 ,可 以 根据 HEX 生 成完 备的IIC 文件,将此 文件烧录到EEPROM 上 即 可 。 3) HEX2BIN.EXE 的使用方法 如 下: 将XXX.HEX 文件拷 贝 到 HEX2BIN.EXE 所在目录,打 开CMD ,按 如 下格 式输 入 : hex2bix -i -o xxx.iic xxx.hex -f 0xC2 -v 0x1234 -p 0x1234 -i 表 示输 出 文件,也 就 是IIC 文件 -o 表 示输 入 文件,也 就 是HEX 文件 -f 表 示 68013A 发 送 PID/VID 的 方 式 , 这 里 为 C0 , 即 从 EEPROM 上 读 取 。 -v 表 示 V...