请教个问题,中断函数里执行函数指针指向的函数,是在中断里运行吗

2019-12-10 18:32发布

请教个问题,中断函数里执行函数指针指向的函数,是在中断里运行吗?谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
iskywolf
2019-12-11 16:44
不管是函数调用还是函数指针调用,都是运行指针的跳转,函数返回的的时候还是得跳回来的。
如果需要在中断里激活一个耗时的操作,但不需要等它完成,办法有很多,举两个例子:
1) 如果没有使用操作系统,在中断里置一个状态变量就退出,主循环里查这个状态变量,发现置位了就执行耗时的操作,并清状态变量。
2) 如果有操作系统,耗时操作可以放在线程里,平常这个线程挂起来等一个信号量;中断里只给信号量就退出,操作系统的线程调度就会激活这个线程。

一周热门 更多>