阅读:1603回复:6
d12 固件的一处疑问!void D12_AcknowledgeEndpoint(unsigned char endp) { outportcmd( endp); //选择端点 outportcmd(0xF1); //应答设置 if(endp == 0) outportcmd(0xF2); //缓冲区清零????? 请问为什么是端口0时就要清缓冲区? |
|
沙发#
发布于:2003-02-24 15:30
可能是控制传输时需要的吧!
|
|
板凳#
发布于:2003-02-24 15:56
现在明白了吧!! 还有,你告诉我都在哪里调用了D12_AcknowledgeEndpoint。。。。 |
|
地板#
发布于:2003-02-24 18:05
葱头兄,还是不太清楚!
望再细说一翻!!! 很多地方都调用了啊,例如 ep0_rxdone() ep0_txdone() 等里面都调用了很多的啊! |
|
地下室#
发布于:2003-02-25 10:02
顶
|
|
5楼#
发布于:2003-02-26 09:32
PDIUSBD12 数据文档中说明:为了确保接受到的SETUP 数据包被处理,当接收到SETUP 数据包后,设置内部缓冲区标志,所有后继包将被拒绝,直到用户通过清缓冲区来释放为止,后面的数据才能被D12接受。
|
|
6楼#
发布于:2003-02-26 21:40
非常感激。
但是 分都给完了! :( |
|