打印
[FPGA]

例说FPGA连载73:FX2 bulkloop实例之板级调试

[复制链接]
729|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
例说FPGA连载73:FX2 bulkloop实例之板级调试
特权同学,版权所有
配套例程和更多资料下载链接:
http://pan.baidu.com/s/1c0nf6Qc


        这里,我们要使用一个现有的bulkloop例程来进行基本的FX2收发通信,该例程的详细说明和操作,大家也可以参考Cypress公司的应用笔记AN66806 CN.pdf(可以直接到Cypress官方网站下载)。这里将实验操作步骤简单的说明如下。
① 点击“开始程序CypressCypress Suite USB 3.4.7Control Center”。打开后,我们看到立即识别了我们的FX2设备,如图13.10所示,Descripter Info中也列出了VID和PID,分别为0x04B4和0x8613。

图13.10 Control Center界面
② 我们点击USB Control Center的菜单“Program FX2RAM”,定位到文件夹“C:\Cypress\Cypress Suite USB 3.4.7\Firmware\Bulkloop”下的bulkloop.hex文件,将其选中烧录到FX2中。注意这里选择了RAM,是在线烧录,而我们的SF-FX2子板板载了一颗EEPROM,大家若选择下载到Small EEPROM选项(对应的下载文件后缀为.iic),则重新上电后,EEPROM中的程序将被执行。
这里顺便提一下.iic文件的生成。在Keil中打开firmware工程后,进入“Target Options …”。如图13.11所示,在User选项卡中勾选“Run User Programs After Build/Rebuild”下的“Run #1”。

图13.11 Keil中的Target Options界面
路径和脚本如下:
C:\Cypress\USB\CY3684_EZ-USB_FX2LP_DVK\1.0\Bin\hex2bix -i -f 0xC2 -o slave.iic slave.hex
③ 如图13.12所示,此时USB Control Center中识别到的设备变成了“Cypress EZ-USB Example Device”,展开后有4个可用端点。这里0x02和0x86是一对收发端口,0x04和0x88也是一对。

图13.12 选择断电0x02
④ 这里我们来做个简单的测试。如图13.13所示,选中端口0x02后,在“Byte to send”下发输入“11 22 33 44 55 66 77 88”这8个Byte数据,然后点击“Transfer”,随后打印出了数据发送出去的信息。

图13.13 发送数据界面
        接下来,我们如图13.14所示,选中端口0x86,点击“Transfer Data-In”,随后在刚才打印发送数据的下方,出现了接收到的数据信息,和所发送的数据完全一致。若使用0x04和0x88端口也是一样的,大家可以试试。而在没有先发送就想接收的情况下,是收不到任何数据的。

图13.14 接收数据界面



相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

338

主题

338

帖子

28

粉丝