[微控制器/MCU] LPC1857 USB0 MSC

[复制链接]
 楼主| yuanfp 发表于 2015-9-18 15:55 | 显示全部楼层 |阅读模式
描述一下我的问题:USB0 MSC  bulk only协议,程序代码是lpcware上下到的。现在我把bulk端点maxpacket大小调成了512字节,dTD缓冲区变为16k,通信出错了。进一步调试发现:①枚举正常。②inqury、read capaticy等SCSI指令执行也是正常。问题来了:在所有指令执行最后,主机OUT端点向device传输了一个512字节的数据,NAK响应后,交付dTD(16k),启动端点接收,这个时候端点的完成中断ENPTCOMPLETE寄存器就是不产生中断(但是缓冲区确实已经接收到主机的数据了),程序无法交互CSW,导致通讯失败。我的疑问:同样的缓冲区,用于接收CBW(长度<512B)时很正确,为何就是接收不到数据(长度=512B)。
 楼主| yuanfp 发表于 2015-9-18 15:59 | 显示全部楼层
在线等
 楼主| yuanfp 发表于 2015-9-18 16:01 | 显示全部楼层
NXP的技术支持做的真是太差了,遇到问题真是无从下手。。。。搞完这个项目,要果断换。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部