D12有3个端点,每个端点又有两个端点号。比如端点0对应端点号0和1,端点1对应端点号2和3,其中端点号0为输出端点(有疑问),端点号1为输入端点,我的问题就是这些端点的输出输入是对主机而言还是怎么的?比如端点号0为输出端点,对主机而言就是主机要输出数据,就是设备接受从主机来的数据,实际端点号0是从作为输入接受主机的数据。(不知道理解错误了没有,我之前一直认为输出就是输出,但是看了周立功的程序里面写了个端点号0的OUT中断,又不懂啦,OUT到底是OUT事物处理的意思还是别的意思。他的中断函数的函数名字又是ep0_rxdone(),r不是接受的意思,这里我才怀疑我的理解是不是错误的)。还有就是在用80H到85H命令读端点状态的时候,命令后面返回一个字节的数据,返回的数据的第五位和第六位怎么有是缓冲区0和缓冲区1的是否写满的状态位。命令范围是80到85就是对端点号为0到5的端点的状态查询,难道一个端点号又对应两个缓冲区0和1,真的不懂啦。望高人解释! |