baoyu
驱动牛犊
驱动牛犊
  • 注册日期2002-06-18
  • 最后登录2005-03-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1058回复:4

测试

楼主#
更多 发布于:2002-09-29 09:37
如何在98下测试串口中断时间请具体点.THANKS !
beaveror
驱动中牛
驱动中牛
  • 注册日期2002-06-13
  • 最后登录2003-07-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-09-29 10:13
如何在98下测试串口中断时间请具体点.THANKS !

请问你说的是硬件的还是软件的?
我在做98vxd的虚拟串口时,正遇到这个问题无法解决。我用的是
vcommport,在写数据的时候会出现类似中断的处理其中有一段延时,象是在等待事件的触发,然后会在超时后出发另外的处理程序。
我一直没有弄明白。
只要能解决问题,就一定给分。 希望高手赐教!
gung
驱动中牛
驱动中牛
  • 注册日期2001-06-10
  • 最后登录2008-04-21
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-09-29 11:02
中断时输出调试信息,在Numega driverstudio中的driver monitor中看,有相对的时间作参考
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-09-29 11:07
我不是说过吗???
DWORD h,l;
//before interrupt
__asm
{
rdtsc
mov [h],edx
mov [l],eax
}
//after interrupt
__asm
{
rdtsc
sub l,eax
sbb h,edx
}
现在h和l就是以时钟周期为单位的时间间隔
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
baoyu
驱动牛犊
驱动牛犊
  • 注册日期2002-06-18
  • 最后登录2005-03-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-09-29 14:10
请问你说的时钟周期就是CMOS中某个寄存器中的1/XHZ吗?
游客

返回顶部