完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好
数据流 PC->USOCKET---&GT & GT;DMA-&GT & GT;PSoCuPETS --GPIF FLAGA致力于TreRe0,Flagb致力于THEADR1,Flagc致力于TaDa2等。 部分代码FX3Y-McAcLeCuxEP2(…)无效的FX3Y-McAcLaCudieEP2(CYU3PDMAChans*CHAD,CYU3PDMACKByType T类型,CYU3PDMACIMPUTPUT**输入){//Unt1616t索引;CyU3PDMABUFFEFRYT BUFFP,InBufFP,OutBuffp;Cyu3PrEntStutsUst状态=CyuU3Py成功;IF(type=CyuU3PyDMABCBOPRODYEL事件){//用于调试状态= CYU3PDMACHANNEL GETFULL(CHARTURE,ANP;NBUFFP P,CYU3PY NoYORE等待);状态= CYU3PDMACHANNEL COMPASTROM缓冲器(CHRADHER,输入-GT;BuffelyP.Calt,0);}我使用CYU3PDMACHANEL GETBUFER()API来查找数据形式的PC。CyuY3PDMACHANNEL COMPAREL BUFER()函数是返回成功的。我的问题是为什么FLAC信号没有改变感谢? 以上来自于百度翻译 以下为原文 Hi everyone data flow pc->>usocket----->>>dma---->>>psockets----GPIF---- FLAGA is dedicated to thread0 ,Flagb is dedicated to thread1,Flagc is dedicated to theread2,and so on. part code fx3_DmaCallback_EP2 (....) void fx3_DmaCallback_EP2 ( CyU3PDmaChannel *chHandle, CyU3PDmaCbType_t type, CyU3PDmaCBInput_t *input) { //uint16_t index; CyU3PDmaBuffer_t buf_p,inBuf_p,outBuf_p; CyU3PReturnStatus_t status = CY_U3P_SUCCESS; if (type == CY_U3P_DMA_CB_PROD_EVENT) { // for debug status = CyU3PDmaChannelGetBuffer(chHandle,&inBuf_p,CYU3P_NO_WAIT); status = CyU3PDmaChannelCommitBuffer (chHandle, input->buffer_p.count, 0); ............................... } I used CyU3PDmaChannelGetBuffer() API to find data form pc..the CyU3PDmaChannelCommitBuffer () function is return success. my question is why was not the FLAGC signal change thanks |
|
相关推荐
7个回答
|
|
你好,
正如您在帖子中提到的,标志C表示线程2的状态。 这是在GPIF方面。这与端点号无关。 我想看看您是如何在U端口和GPIF端之间创建一个DMA通道的。 谢谢, 西克里希纳。 以上来自于百度翻译 以下为原文 Hi, As you mentioned in your post, Flag C indicate the status of the Thread 2. And this is on the GPIF side. It is nothing to do with the endpoint number. I would like to see how you created a DMA channel between U-port and the GPIF side. Thanks, sai krishna. |
|
|
|
您好!
谢谢你的回复 创建信道的代码如下 DMACFG大小=64;DMACFG计数=CyfxfxfWydMaBuffyCo计数;DMACFG.PRODSCKID=CyuU3PyUBIOSoCKEL PRODY2;DMACFG.CascSKID=CyuU3PYPIB SOCKET2;DMACFG通知=CyuU3PyDMAYBCBYPRODY事件;DMACFG.CB=FX3Y-DMACARBACKEP.EP2; ApIdReStase= CYU3PDMACHANNEL CREATE(和;GDMACHNEPEP0X02YPSOCKET2,CYUU3PYDMAX Type手册,和DMACFG);{CyuU3pIn成功){fx3}Debug(“Cyu3PDMACHANNEURE CREATION CREATION,错误代码= %DN”,APIRESSTATE);FX3YErrOrthHuffer-AppRestHOLL; 以上来自于百度翻译 以下为原文 Hi thanks your reply The code of Creating channel is below dmaCfg.size =64; dmaCfg.count = CY_FX_FW_DMA_BUF_COUNT; dmaCfg.prodSckId = CY_U3P_UIB_SOCKET_PROD_2 ; dmaCfg.consSckId = CY_U3P_PIB_SOCKET_2; dmaCfg.notification = CY_U3P_DMA_CB_PROD_EVENT; dmaCfg.cb = fx3_DmaCallback_EP2; apiRetStatus = CyU3PDmaChannelCreate (&gDMAChn_EP0x02_PSOCKET2, CY_U3P_DMA_TYPE_MANUAL, &dmaCfg); if (apiRetStatus != CY_U3P_SUCCESS) { fx3_debug_print ("CyU3PDmaChannelCreate failed, Error code = %dn", apiRetStatus); fx3_error_handler(apiRetStatus); } |
|
|
|
您好!
我在附件中使用了项目。请帮我检查一下。谢谢。 以上来自于百度翻译 以下为原文 Hi I used project in the accessory.please help me check it out. thanks. |
|
|
|
您好!
我在附件中使用了项目。请帮我检查一下。谢谢。 以上来自于百度翻译 以下为原文 Hi I used project in the accessory.please help me check it out. thanks. |
|
|
|
您好!
对不起的 我在附件中的项目不是POST。 以上来自于百度翻译 以下为原文 Hi sorry my project in the accessory is not post. |
|
|
|
你能试着做以下事情吗?
注释CYU3PDMACHANEL GETFULL缓冲区; 如果(type=CyuU3pY-DMAYBCBYPRODIAL事件){///用于调试/*状态= CYU3PDMACHANEL GETFULL缓冲区(CHHARTH,ANP;NBUFFP P,CYU3PY NoIONE等待);*/STATE = CYU3PDMACHANNEL COMPASTROUND BULL(CHACHER,输入-GT;BuffelyP.Calt,0);} 现在,您可以尝试将数据从主机PC连接到EX2到FX3。在这种情况下检查标志状态。 谢谢, 西克里希纳。 以上来自于百度翻译 以下为原文 Can you try the following thing: Comment out the CyU3PDmaChannelGetBuffer; if (type == CY_U3P_DMA_CB_PROD_EVENT) { // for debug /* status = CyU3PDmaChannelGetBuffer(chHandle,&inBuf_p,CYU3P_NO_WAIT); */ status = CyU3PDmaChannelCommitBuffer (chHandle, input->buffer_p.count, 0); ............................... } Now you can try sending the data to EP2 from the host PC connected to FX3. Check the flag status in this case. Thanks, sai krishna. |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
750个成员聚集在这个小组
加入小组2055 浏览 1 评论
1811 浏览 1 评论
3622 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1747 浏览 6 评论
1499 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
484浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
339浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
401浏览 2评论
343浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
836浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 14:36 , Processed in 0.829691 second(s), Total 57, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号