c语言中怎样在外部中断返回后从头执行程序?

2020-01-26 13:04发布

rt?用复位的话中断里改变的量是不是就没有了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
millwood0
1楼-- · 2020-01-26 16:31
 精彩回答 2  元偷偷看……
sulg
2楼-- · 2020-01-26 16:47
millwood0 发表于 2013-9-22 19:36
Use the isr to set a flag and in main() jump to whatever you want based on the flag.

I have to sa ...

我的确是在中断里设了一个flag,当有中断时改变flag的值,但是返回到main函数时还是要把
当前的程序执行完然后再一次地判断flag进行跳转,比如flag为0时正在执行A,这时中断把flag改为了1,应该执行B,
但是还是要把A执行完才能检测去flag从而执行B
rossih
3楼-- · 2020-01-26 16:52
思路是不是应该是改变堆栈中的地址
summarize
4楼-- · 2020-01-26 17:20
sulg 发表于 2013-9-22 21:29
我的确是在中断里设了一个flag,当有中断时改变flag的值,但是返回到main函数时还是要把
当前的程序执行 ...

你的要求只有用OS才能实现。
墨非
5楼-- · 2020-01-26 22:34
绝对地址跳转 不知道行不行?
((void(code *)(void))0x00)() 试试  
netawater
6楼-- · 2020-01-27 01:17
 精彩回答 2  元偷偷看……

一周热门 更多>