怎么让中断后不返回到中断前执行的代码?

2019-12-22 13:45发布

不修改返回的PC地址,如何让中断返回到其它函数?好像不修改PC地址实现不了?

我的问题实际就是,在主函数执行过程中,突发事件来了,突发就是串口中断接收到某数据,这时
我不能返回到原来的地址继续执行,想跳到另外一个处理函数A去,这个函数可以是空的,但要一直在
这个函数循环等待,等待只要串口再次接收到某数据,则可以退出A函数,继续执行主函数。

这个,没有操作系统。
但如果不上系统,能实现吗?
用上系统是不是好实现一些?

希望大家指点下!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
41条回答
NJ8888
1楼-- · 2019-12-25 10:41
 精彩回答 2  元偷偷看……
chendaon
2楼-- · 2019-12-25 11:58
用汇编可以实现你想要的效果
su33691
3楼-- · 2019-12-25 13:12
串口通信是低速的,还要拼命地谈论实时性。
ywlzh
4楼-- · 2019-12-25 14:55
直接在中断里做吧 这里需要你把中断的数据都接受完了,然后做你想要的处理,再跳出中断。
wuha
5楼-- · 2019-12-25 17:18
这个其实只要主循环里判断个标志位就行了。
XUEPENGBIN
6楼-- · 2019-12-25 22:31
 精彩回答 2  元偷偷看……

一周热门 更多>