手册里面说 k60的USB使用的是BDT表,这个表是双向的而且是双缓冲的,一个端点有两个方向,一个方向有两个缓冲区,那么问题是要512个字节,我就不理解了只有端点0可以同时是双向的,那按照这种设计,难道剩下的端点也可以?而且每个端点的方向使能位是用两个BIT表示的,也就是说所有端点同时可以被设置为出和进,这两个方面的设计难道只是纯粹为了兼容端点0?还是真的所有端点都可以设置双向?如果真的可以都设置双向,那么还有一个问题,就是设备描述符里面端点配置怎么写,在USB里面规定端点描述Bit7只能是0或者1来配置是输出还是输入,这就很明显除了0端点外其他端点只能是单方向的,这怎么破,还是端点描述干脆和端点0一样不写?我已经搞不懂飞思卡尔这BDT为毛这么设计了,这是给人希望还是耍人呢?有大神吗?救救我吧? |