puppypyb
驱动牛犊
驱动牛犊
  • 注册日期2003-01-14
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分52分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1603回复:6

d12 固件的一处疑问!

楼主#
更多 发布于:2003-02-24 15:02
      
void D12_AcknowledgeEndpoint(unsigned char endp)
{
outportcmd( endp); //选择端点
outportcmd(0xF1); //应答设置
if(endp == 0)
outportcmd(0xF2); //缓冲区清零?????

请问为什么是端口0时就要清缓冲区?
lxb_gd
驱动太牛
驱动太牛
  • 注册日期2002-01-16
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72408分
  • 威望362391点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-02-24 15:30
可能是控制传输时需要的吧!
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-02-24 15:56
     
void D12_AcknowledgeEndpoint(unsigned char endp)
{
outportcmd( endp); //选择端点
outportcmd(0xF1); //应答设置
if(endp == 0)
outportcmd(0xF2); //缓冲区清零?????

请问为什么是端口0时就要清缓冲区?
 


现在明白了吧!!  还有,你告诉我都在哪里调用了D12_AcknowledgeEndpoint。。。。
puppypyb
驱动牛犊
驱动牛犊
  • 注册日期2003-01-14
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分52分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-02-24 18:05
葱头兄,还是不太清楚!
望再细说一翻!!!


很多地方都调用了啊,例如 ep0_rxdone() ep0_txdone()  等里面都调用了很多的啊!
puppypyb
驱动牛犊
驱动牛犊
  • 注册日期2003-01-14
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分52分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-02-25 10:02
flyfree
驱动牛犊
驱动牛犊
  • 注册日期2002-12-26
  • 最后登录2007-09-16
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-02-26 09:32
PDIUSBD12 数据文档中说明:为了确保接受到的SETUP 数据包被处理,当接收到SETUP 数据包后,设置内部缓冲区标志,所有后继包将被拒绝,直到用户通过清缓冲区来释放为止,后面的数据才能被D12接受。
puppypyb
驱动牛犊
驱动牛犊
  • 注册日期2003-01-14
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分52分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-02-26 21:40
非常感激。
但是 分都给完了!
 :(
游客

返回顶部