在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1997|回复: 0

[原创] 例说FPGA连载73:FX2 bulkloop实例之板级调试

[复制链接]
发表于 2017-2-14 21:39:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
例说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中也列出了VIDPID,分别为0x04B40x8613

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个可用端点。这里0x020x86是一对收发端口,0x040x88也是一对。

4.jpg

13.12 选择断电0x02


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

5.jpg

13.13 发送数据界面


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

6.jpg

13.14 接收数据界面





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

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-2-23 06:59 , Processed in 0.013695 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表