xiao11fang
驱动牛犊
驱动牛犊
  • 注册日期2004-05-20
  • 最后登录2004-06-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2017回复:6

DSP中开多个中断,系统怎么识别?

楼主#
更多 发布于:2004-06-01 09:50
本人使用的是VC33,现在我想在程序中开多个中断,比如,我开两个中断:
interrupt void ad_int(void);
interrupt void uart_int(void);
请问如果有中断产生了,系统怎么判断是哪个中断,并进入相应的中断服务程序啊,还需要我在程序中人为地加入一些判断语句吗?



packy_naok
驱动牛犊
驱动牛犊
  • 注册日期2003-08-18
  • 最后登录2010-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-01 13:21
;sint2:
; rsbx INTM
;    b    _net_Service
; rete
   .space 1*4*16

   .space 13*4*16

int0:
    rsbx INTM
    b    _key_Service
    rete


自己写中断向量表咯
如上
xuy_thy
驱动牛犊
驱动牛犊
  • 注册日期2002-11-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-01 16:33
不需要,你只需在中断向量表中,对应的中断处,写上你的中断函数名称
xiao11fang
驱动牛犊
驱动牛犊
  • 注册日期2004-05-20
  • 最后登录2004-06-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-03 08:59
我还想问一下啊,自己写中断向量,在什么地方写,在CMD文件中吗,用什么语言写,汇编还是C语言,有相应的例子吗,给我一个好吗?
xlang
驱动牛犊
驱动牛犊
  • 注册日期2004-05-09
  • 最后登录2004-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-07-24 15:52
你只要把你的中断程序的地址送到相应的中断向量字位置就可以了。可以在C语言写,将&ad_int赋给相应的向量字就可以了。
yuancan318
驱动牛犊
驱动牛犊
  • 注册日期2004-07-21
  • 最后登录2004-12-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-08-03 19:46
在汇编程序中写好主中断向量和中断子向量就可以了
zhuoyi0320
驱动牛犊
驱动牛犊
  • 注册日期2003-04-29
  • 最后登录2004-10-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-12 21:01
在汇编语言下,只需要中断向量表就好了!
在cmd文件中写!
游客

返回顶部