XCL5888
驱动牛犊
驱动牛犊
  • 注册日期2002-08-08
  • 最后登录2005-07-31
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:979回复:2

关于windriver加中断的问题

楼主#
更多 发布于:2004-08-27 10:44

现在我想请教一下。我现在用9052+16c550开发一块通信板,现在550寄存器的读写正确,想调试中断。但我不知道用windriver怎么调试中断,哪位能把具体步骤给我讲一下吗?还有,为什么我向550中断使能寄存器写入01时(接收中断使能)不死机,但是写入02时(发送中断使能)就死机呢?谢谢!
mapofl
驱动牛犊
驱动牛犊
  • 注册日期2003-10-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-16 15:16
使能发送中断时,16c550一发现发送缓冲区为空就会产生中断。
当然,你刚使能发送中断时,发送缓冲区就是空的,所以一直就在中断。

合理的应该时,将要发送的数据写入发送缓冲区,使能发送中断,系统发现发送缓冲区为空而产生中断时,清发送中断
mapofl
驱动牛犊
驱动牛犊
  • 注册日期2003-10-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-16 16:05
用windriver 产生中断的步骤:
1、interrup中->edit
添加和中断有关的寄存器(判断是否有中断的寄存器,以及发生中断后必须清除的寄存器)
2、监听中断
3、读写寄存器。
如果操作正确的话,会在log窗口看见receive interrupt的话。
游客

返回顶部