完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在维护一个程序,它是前任所有者留下的,但已经有 10 年的历史了,我不知道该从哪里开始处理下面的错误,请给我一些指导。
我们修改了 TB-FMCL-USB30 示例的 FPGA 代码。 以下是该规格的框图。 FX3 上的固件 GPIF II 与原始代码相同。 我们添加了 2 个 FPGA Slave COOLDIM_PRG_BOARD 。 Master 和 Slave COOLDIM_PRG_BOARD有自己的自定义总线,PC 通过写入 Master COOLDIM_PRG_BOARD上的特定寄存器来访问两个 Slave COOLDIM_PRG_BOARD上的寄存器。 我们发现一个问题:当PC读取Slave COOLDIM_PRG_BOARD上特定地址的寄存器时,一开始是正常的,但几秒钟后,PC上应用程序代码的Xferdata函数报告错误。 我发现 FPGA 上 GPIFII 的 ILA 没有信号,因此 FX3 似乎不再工作。 我不得不调用 CCyUSBDevice 构造函数重新建立一个实例,使其恢复正常,但几秒钟后,同样的错误又会出现。 用 USB2.0 电缆替换电缆似乎也没有这个问题。 |
|
相关推荐
1个回答
|
|
通信错误可能是由多种因素引起的,因此需要逐步排查和解决。以下是一些可能的解决方案和指导:
1. 确认硬件连接:确保PC与FPGA之间的连接是正确的,检查所有连接线和接口是否正常连接。 2. 检查FPGA代码:确认您对FPGA代码的修改是否正确,没有引入错误。使用仿真工具来验证代码的功能和正确性。 3. 检查GPIF II配置:验证GPIF II配置是否正确,确保GPIF II与FPGA之间的通信设置正确。 4. 检查寄存器地址和访问方式:确保PC在读取Slave COOLDIM_PRG_BOARD上的寄存器时,使用正确的地址和访问方式。可能需要检查和调整PC端的软件代码。 5. 调试数据传输:可以在PC和FPGA之间插入调试代码,以查看数据在传输过程中的状态和变化。这将帮助您确定是否存在数据传输问题。 6. 使用示波器:使用示波器监视FPGA和PC之间的通信线路,验证信号的正确性以及传输过程中是否存在干扰或噪音。 7. 更新驱动程序:确保PC上的CYUSB3014驱动程序是最新版本,如果不是,请尝试更新驱动程序。 8. 查阅文档和资源:阅读CYUSB3014和FPGA的文档和规格,查找与通信错误相关的信息。还可以参考相关论坛和社区,寻求他人的经验和建议。 请根据程序错误的具体表现和需求,结合以上指导逐步排查和解决问题。如果问题仍然存在,建议您向技术支持部门寻求帮助,以获得更具体和针对性的解决方案。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
277 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
368 浏览 0 评论
766 浏览 2 评论
《DNESP32S3使用指南-IDF版_V1.6》第二十六章 INFRARED_RECEPTION实验
592 浏览 0 评论
879 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12039 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 11:51 , Processed in 0.620335 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号