完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我使用cyusb3014工作再slavefifo 16bit手动模式下,现在我希望通过pc软件去软重启cyusb3014,通过发送vendor命令实验,比如:
if(wValue == CY_FX_USB_RESET) { glResetDevice = CyTrue; CyU3PUsbAckSetup(); } void SlFifoAppThread_Entry(uint32_t input) { ... for (;;) { CyU3PThreadSleep (1000); if (glIsApplnActive) { /* Print the number of buffers received so far from the USB host. CyU3PDebugPrint (6, "Data tracker: buffers received: %d, buffers sent: %d.n", glDMARxCount, glDMATxCount);*/ } if (glResetDevice) { /* Disconnect from the USB host and reset the device. */ glResetDevice = CyFalse; CyU3PThreadSleep (1000); CyU3PConnectState (CyFalse, CyTrue); CyU3PThreadSleep (1000); CyU3PDeviceReset (CyFalse); } } } cyusb3014软重启之后,我发现它的salvefifo模式下的读取和写入功能都不能再正常工作了,总是返回错误代码。我该怎么去修正它实现软重启之后的salvefifo功能正常使用? |
|
相关推荐
1个回答
|
|
|
在CYUSB3014软重启后Slave FIFO功能返回错误的可能原因及解决方案如下: 1. DMA通道未完全释放
2. GPIF状态残留
3. USB端点未正确重置
4. 状态变量未重置
5. 固件时序问题
6. 中断未重新注册
调试建议
通过以上步骤排查,应能解决软重启后Slave FIFO功能异常的问题。重点检查DMA、GPIF和USB的初始化和释放顺序,确保无资源冲突。 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2353 浏览 0 评论
1425 浏览 0 评论
1874 浏览 0 评论
CYUSB3014烧录失败Cypress Benicia USB Boot Device
7868 浏览 1 评论
11294 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 17:47 , Processed in 0.735437 second(s), Total 75, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
542