阅读:1192回复:5
USB评估板数据传输与中断服务.
是
(1) 主机发出IN PACKET请求,评估板产生中断,ISR清中断,把数据写到缓冲区,主机读回数据,请求完成. 还是 (2) 有数据写到缓冲区.当主机发出IN PACKET请求,评估板产生中断,ISR清中断,主机读回数据,请求完成. 如果是(1),主机读回数据的等待时间是多少? 如果缓冲区为空时,主机发来的IN PACKET请求会不会产生中断? |
|
最新喜欢:![]() |
沙发#
发布于:2003-01-08 17:38
过程是这样的:
把要写的数据写到相应的缓冲区,当上位机读取数据后,产生中断,进而执行中断函数里的功能。 |
|
板凳#
发布于:2003-01-08 18:34
不是在上位机读取数据后产生中断的吧.
据我所知,是上位机发出读请求产生中断,然后再读数据的. |
|
地板#
发布于:2003-01-09 09:27
开始我和你想的一样,不过,后来才发现确实是先读取缓冲区的数据,然后执行中断处理程序的。
你可以用仿真器设置断点跟踪一下就知道具体过程了。 |
|
地下室#
发布于:2003-01-09 10:09
chengjian_hui是对的.我也发现了这个问题.确实是先读取缓冲区的数据,然后执行中断处理程序的。
[编辑 - 1/9/03 by lily311] |
|
5楼#
发布于:2003-01-09 10:40
Sorry,剩下10分不知怎么给了.来我下一个帖子拿吧.
上位机发出IN PACKET时,缓冲区为空.会有硬件错误吗? http://www.driverdevelop.com/forum/html_31582.html?1042085103 [编辑 - 1/9/03 by lily311] |
|