中断服务函数与普通函数有哪些相同的和不同之处?

[复制链接]
查看11 | 回复3 | 2015-9-27 11:44:02 | 显示全部楼层 |阅读模式
1,中断函数与普通函数相比要注意在入口屏蔽一些中断,在出口恢复,防止中断函数在处理重要工作中,又被中断重入,导致处理异常。2,中断函数还要注意在入口保存重要的寄存器状态,特别是函数中用到的寄存器,在出口恢复,防止中断函数结束后给正常程序带来异常。3,普通函数相当于子程序,完全可以写到主函数里面去。4,中断函数一般是和硬件相关联,在一定条件下才跳转进入的函数,这也是中断两字的来历------中断现在正在进行的程序,执行中断函数。5,中断函数需要预先设定中断条件。在嵌入式上,可以是硬件上的定时器技术溢出,或者是中断引脚电平的跳变,在PC上也可以是一些特定的事件的发生,比如鼠标的单击,键盘某个按键的按下,等等。6,...
回复

使用道具 举报

千问 | 2015-9-27 11:44:02 | 显示全部楼层
普通函数相当于子程序,完全可以写到主函数里面去。中断函数一般是和硬件相关联,在一定条件下才跳转进入的函数,这也是中断两字的来历------中断现在正在进行的程序,执行中断函数。中断函数需要预先设定中断条件。在嵌入式上,可以是硬件上的定时器技术溢出,或者是中断引脚电平的跳变,在PC上也可以是一些特定的事件的发生,比如鼠标的单击,键盘某个按键的按下,等等。希...
回复

使用道具 举报

千问 | 2015-9-27 11:44:02 | 显示全部楼层
可以把它当作一种特殊的子函数,普通的子函数需要在主函数里调用才会执行的,但中断函数不是,中断函数是当你配置好的寄存器也就是定时器溢出时,程序会自动跳入中断服务函数,先执行中断服务函数后再返回去执行主函数...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行