OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5388|回复: 0

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

[复制链接]

431

主题

438

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1866
金钱
1866
注册时间
2014-7-19
在线时间
50 小时
发表于 2017-2-14 21:50:06 | 显示全部楼层 |阅读模式
例说FPGA连载73FX2 bulkloop实例之板级调试
特权同学,版权所有
配套例程和更多资料下载链接:
http://pan.baidu.com/s/1c0nf6Qc
1.jpg
         这里,我们要使用一个现有的bulkloop例程来进行基本的FX2收发通信,该例程的详细说明和操作,大家也可以参考Cypress公司的应用笔记AN66806CN.pdf(可以直接到Cypress官方网站下载)。这里将实验操作步骤简单的说明如下。
① 点击“开始à程序àCypressàCypress Suite USB 3.4.7àControl Center”。打开后,我们看到立即识别了我们的FX2设备,如图13.10所示,Descripter Info中也列出了VID和PID,分别为0x04B4和0x8613。
2.jpg
图13.10 Control Center界面
② 我们点击USB Control Center的菜单“Program FX2àRAM”,定位到文件夹“C:\Cypress\CypressSuite USB 3.4.7\Firmware\Bulkloop”下的bulkloop.hex文件,将其选中烧录到FX2中。注意这里选择了RAM,是在线烧录,而我们的SF-FX2子板板载了一颗EEPROM,大家若选择下载到Small EEPROM选项(对应的下载文件后缀为.iic),则重新上电后,EEPROM中的程序将被执行。
这里顺便提一下.iic文件的生成。在Keil中打开firmware工程后,进入“TargetOptions …”。如图13.11所示,在User选项卡中勾选“Run User ProgramsAfter Build/Rebuild”下的“Run #1”。
3.jpg
图13.11 Keil中的Target Options界面
路径和脚本如下:
C:\Cypress\USB\CY3684_EZ-USB_FX2LP_DVK\1.0\Bin\hex2bix -i -f 0xC2 -oslave.iic slave.hex
③ 如图13.12所示,此时USB Control Center中识别到的设备变成了“Cypress EZ-USB Example Device”,展开后有4个可用端点。这里0x02和0x86是一对收发端口,0x04和0x88也是一对。
4.jpg
图13.12 选择断电0x02
④ 这里我们来做个简单的测试。如图13.13所示,选中端口0x02后,在“Byte to send”下发输入“11 22 3344 55 66 77 88”这8个Byte数据,然后点击“Transfer”,随后打印出了数据发送出去的信息。
5.jpg
图13.13 发送数据界面
         接下来,我们如图13.14所示,选中端口0x86,点击“Transfer Data-In”,随后在刚才打印发送数据的下方,出现了接收到的数据信息,和所发送的数据完全一致。若使用0x04和0x88端口也是一样的,大家可以试试。而在没有先发送就想接收的情况下,是收不到任何数据的。
6.jpg
图13.14 接收数据界面

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-7-1 06:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表