查看: 3659|回复: 0

[MQX] MQX 4.0 USB 协议栈 usb device CDC通信

[复制链接]

该用户从未签到

3

主题

9

帖子

0

新手上路

Rank: 1

积分
17
最后登录
1970-1-1
发表于 2013-5-8 17:03:08 | 显示全部楼层 |阅读模式
 各位大虾们:
 小弟我出入MQX USB协议栈,想通过MQX4.0给出的usb device下的CDC example,写一个应用,我的板子芯片是K60的。
首先我想测试下USB的传输速率,因此就在MQX的主任务里,构造了一个uint8 *send_data;send_data[send_size++] = 0+send_size;的一个size为64的数组,并且用一个while循环2000次重复发送这个数组。(PS:文档上说,K60只支持低速和全速模式,而全速模式的传输数据包大小最大为64个字节,且MQX4.0里定义的最大size也是64)。
可是 ,问题来了。当每次进行第10多次发送的时候,方法
error = USB_Class_CDC_Send_Data(g_app_handle, DIC_BULK_IN_ENDPOINT, g_curr_send_buf, size);
就会出错。而且每次出错的次数都不一定一样。。。由于我直接上的是MQX4.0 USB deivce cdc virtual com 的例子,因此请教各位大神 教我,为何会出现这种情况?MQX USB 发送的时候,BDT 是否有一定的size大小,USB的数据包是在何时真正的发送出去的?发送出去后是否flush过?  大神们,求助!!!
我知道答案 目前已有0人回答
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 11:23 , Processed in 0.081986 second(s), 20 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表