完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如果这是其他地方的回答,我道歉,但我找不到任何东西。我是CyAPI新手,尝试编写一个C++应用程序与CY7C68013A通信。但是,每当我尝试读写到控制端点时,我看到一个错误997。我的代码的功能部分在这里:
CyCube端点*EPT=USB设备-GT;ControlEndPt; EPT->目标=TGTY设备;EPQ-Type=Reql卖主;EPT -GT;方向= Dythtox设备;EPT -Gt;ReqCode=0xA0;EPT -Gt;index=0x000;无符号CHARBUF〔64〕;零内存(BUF,64);EPT & Gt;value=0xE600;长Buffeln=1;BUF(0)=1;EPT & Gt;XFEDATA(BUF,BuFLEN); EPT和GT;方向=DryReFox设备;EPT & Gt;value=0xe60a;Buffern=1; EPT & GT;XFEDATA(BUF,BuFLEN); CUT & lt;& lt;lt & lt;HEX & lt;(int)BUF〔0〕& lt;DEC & lt;& lt;\Nebug码:“& lt;& lt;EPT & gt;LaSTError & lt;& lt;n; 根据我所看到的文档,这个寄存器应该输出一个“1”的值,但是,我得到了“5E”。事实上,对于任何寄存器我尝试访问,我得到“5E 6F”重复。关于设置控制端点还是我如何使用它,我有什么遗漏吗? 谢谢, 斯科特 |
|
相关推荐
2个回答
|
|
12/4/2013使用CysB.DLLVER 1.2.2.0
Visual Studio C 2015 FX3处理器的应用-只是“砰砰”的控制端点… 下面的操作是在UBDeVICELIST()和(performingthe SetDevice)(API)中成功找到枚举设备之后的DONEY: … 如果(GDSPDATA!{//-------------------------------------------------//赛普里斯装置发现…分配对象来控制端点//--------------------------------------GuangEndoPosik= GDSPDEVICIC.CONDENPT; 超时=1000000; //或委托代理;gCopeDealPoside.index=0;//MasHuad虚拟设备正在访问GMutoDealPosial.Value= 0xE700;//Int16参数(作为UInt16传递) 读取(REF EP0DATA,REF EP0LEN); 如果(gMutoEndoPosi.ListError=997)为(真);/ /总是命中此断言 (一) 请注意,我所做的明确的EP0请求与CyPress驱动程序隐式地进行的“检查”事务是相同的,任何时候都调用UbDeCVIELIST()函数。我可以调用UBDeVICELIST()API整天,我的固件没有任何问题(BTW.)响应。我返回1字节= 0x00的供应商请求BRUQUEST = 0xA0)。 然而,在控制端点上显式地使用.Read()API /方法,每次在8毫秒内返回错误997。我的FX3固件正在正确地查看相关的安装包,但是它试图用CYU3PUBSENEDEB0DATA()多次返回FX3 API的数据…看起来CysUBDLL没有正确地尝试读取阶段…刚刚返回“失败”与97 97错误代码张贴。 为什么会这样?以前在其他项目上使用过这些工具,没有遇到这个问题。似乎很不可能,它是Myfx3固件中的任何东西…因为它处理隐含的和相同的“支票”交易,一点也没有问题。 .NET中的Read()方法是麻烦制造者。 在997次失败之后,这些属性相对于Isee在成功的DeviceList()API EP0事务之后的变化: 成功:gMutualPosik.Dead=0x00。 失败:gMutualPosik.Orths= 0x80.LasTrime= 0x000,3E5.BLN=真 |
|
|
|
跟进:。。。问题解决了。
遵循CyUSB.dll和FX3 USB框架的规则: 1。在FX3中,不要尝试处理具有BrqType=卖主、BrestQuest= 0xA0、WiDEX=0、Wale= 0xE600的设置。 你的EP0回调只需要假装没有发生,并返回一个CyFrE。FX3的框架(“驱动程序”)处理这个问题。 2。在.NETApp中,不要用这个厂商命令显式发布A.Read控件()。(ByQuyType =供应商,BrestQuest= 0xA0,WiDEX=1)。仅让UBDeVICELIST()API调用这样做(它将为每个CyPress USB VID所看到的那样做) 三。ReadControl()将SET USB控件对象的S.LASTROLL调用为997。(0x00 000 03E5)。 他们只是这样做,但返回的数据是正确的长度,是好的。 |
|
|
|
只有小组成员才能发言,加入小组>>
760个成员聚集在这个小组
加入小组2156 浏览 1 评论
1904 浏览 1 评论
3726 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1837 浏览 6 评论
1582 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
791浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
549浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
489浏览 2评论
448浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
1244浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-6 03:16 , Processed in 0.967308 second(s), Total 46, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191