在线时间0 小时
UID419062
注册时间2013-3-5
NXP金币0
该用户从未签到
新手上路

- 积分
- 17
- 最后登录
- 1970-1-1
|
各位大虾们:
小弟我出入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过? 大神们,求助!!!
|
|