完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
您好,我尝试通过使用USB CDC从COM端口接收数据。发送数据工作良好,但我不能接收任何数据,因为FuffulbBeDeice Oracle CDCyRead总是返回SUBBI DEVICES.CDCL TrimeAdHelle无效。我的设置如下:端点的数量:3Dead Posits大小:8CDC读取队列大小:1CDC写队列大小:1CDC串行通知大小:1中断端点号:1Boad端点号:2My读缓冲区定义:我的读取函数:最后,我用调试模式检查我的条件:提醒是NULL和大小!= 0,为什么我会有这个错误?真的谢谢
以上来自于百度翻译 以下为原文 Hello, I am trying to receive data from com port by using USB CDC. Sending datas works well but i can't receive any data because function USB_DEVICE_CDC_Read always returns USB_DEVICE_CDC_TRANSFER_HANDLE_INVALID. My settings are below: Number of endpoint: 3 Endpoint buffer size : 8 CDC Read Queue size : 1 CDC Write Queue size : 1 CDC Serial Notification Size : 1 Interrupt Endpoint Number : 1 Bulk Endpoint Number : 2 my read buffer definition: uint8_t readBuffer[64] __attribute__((coherent, aligned(16))); my calling function for reading: if(appData.appCOMPortObjects.isReadComplete == true) { appData.appCOMPortObjects.isReadComplete = false; readRequestResult = USB_DEVICE_CDC_Read(COM1,&appData.appCOMPortObjects.readTransferHandle, readBuffer, 64); if(readRequestResult != USB_DEVICE_CDC_RESULT_OK) { //Handle error BSP_LEDOff(BSP_LED_1); BSP_LEDOff(BSP_LED_2); BSP_LEDOff(BSP_LED_3); BSP_LEDOff(BSP_LED_4); } else { BSP_LEDToggle(BSP_LED_2); } } Finally, i check with debug mode my condition: reminder is null and size != 0, why do I have this error ?? Really thanks, Regards |
|
相关推荐
2个回答
|
|
U***BeDeice中的“大小”参数应该是端点WMax包大小的倍数。如果您在高速模式下运行PIC32 MZ,可能您的端点大小为512字节。请参阅和谐文档中的以下部分。USB图书馆帮助& GT;USB设备库GT;USB CDC设备库& GT;使用图书馆&图书馆如何工作和接收数据
以上来自于百度翻译 以下为原文 The 'size' parameter in the USB_DEVICE_CDC_Read() function should be multiple of Endpoint wMaxPacketSize. If you are operating the PIC32MZ in High Speed mode probably your Endpoint size 512 Bytes. Please refer following section in the Harmony documentation. Volume IV: MPLAB Harmony Framework Reference > USB Libraries Help > USB Device Library > USB CDC Device Library > Using the Library > How the Library Works > Receiving Data |
|
|
|
谢谢,现在的工作很棒!是的,我只注意到我应该调整我的数据。
以上来自于百度翻译 以下为原文 Thanks, that's work great now ! and yep i only notice that i should aligned my data sorry. |
|
|
|
只有小组成员才能发言,加入小组>>
5016 浏览 9 评论
1923 浏览 8 评论
1861 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3078 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2149 浏览 5 评论
582浏览 1评论
450浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
479浏览 0评论
378浏览 0评论
IPECMD命令烧录AVR128DA48芯片,报找不到芯片错误
863浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-23 13:22 , Processed in 0.618495 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191