lily311
驱动小牛
驱动小牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望26点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
阅读:1192回复:5

USB评估板数据传输与中断服务.

楼主#
更多 发布于:2003-01-08 16:00

(1) 主机发出IN PACKET请求,评估板产生中断,ISR清中断,把数据写到缓冲区,主机读回数据,请求完成.
还是
(2) 有数据写到缓冲区.当主机发出IN PACKET请求,评估板产生中断,ISR清中断,主机读回数据,请求完成.
如果是(1),主机读回数据的等待时间是多少?

如果缓冲区为空时,主机发来的IN PACKET请求会不会产生中断?

最新喜欢:

dacongtoudacong...
chengjian_hui
驱动小牛
驱动小牛
  • 注册日期2002-09-29
  • 最后登录2003-09-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-08 17:38
过程是这样的:
    把要写的数据写到相应的缓冲区,当上位机读取数据后,产生中断,进而执行中断函数里的功能。
lily311
驱动小牛
驱动小牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望26点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-01-08 18:34
不是在上位机读取数据后产生中断的吧.
据我所知,是上位机发出读请求产生中断,然后再读数据的.
chengjian_hui
驱动小牛
驱动小牛
  • 注册日期2002-09-29
  • 最后登录2003-09-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-01-09 09:27
开始我和你想的一样,不过,后来才发现确实是先读取缓冲区的数据,然后执行中断处理程序的。
你可以用仿真器设置断点跟踪一下就知道具体过程了。
lily311
驱动小牛
驱动小牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望26点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-01-09 10:09
chengjian_hui是对的.我也发现了这个问题.确实是先读取缓冲区的数据,然后执行中断处理程序的。



[编辑 -  1/9/03 by  lily311]
lily311
驱动小牛
驱动小牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望26点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-01-09 10:40
Sorry,剩下10分不知怎么给了.来我下一个帖子拿吧.

上位机发出IN PACKET时,缓冲区为空.会有硬件错误吗?
http://www.driverdevelop.com/forum/html_31582.html?1042085103

[编辑 -  1/9/03 by  lily311]
游客

返回顶部