Board logo

标题: 关于跳转 [打印本页]

作者: fjczd    时间: 2008-12-19 15:45     标题: 关于跳转

中断发生后,

1/能从中断程序跳转到主程序的指定位置么?

2/能跳转到其他函数么

是用goto还是别的方法?

谢谢


作者: Fiona.Kuang    时间: 2008-12-19 16:10

可以跳,就用跳转指令,但是不建议这么做,你需要自己修改SP指针和一些中断控制寄存器

[此贴子已经被作者于2008-12-19 16:11:44编辑过]


作者: fjczd    时间: 2008-12-19 16:28

那确实需要从一个函数跳到另一个函数的操作,这该用什么方法呢?


作者: fjczd    时间: 2008-12-19 17:01

好像有这么用的

__asm jmp _EntryPoint;


作者: Fiona.Kuang    时间: 2008-12-22 15:03

这是复位时的入口, 跳进来后就不用再出去了。如果是一般的ISR通常是要返回主程序的,如果你想“跳回”而不是“返回”主程序,你要修改SP以及中断控制寄存器,具体怎么做,你先看看Core Reference Manual,看看中断是怎么处理的就明白了

总之,不建议“跳回”主程序


作者: fjczd    时间: 2008-12-23 13:56

QUOTE:
以下是引用Fiona.Kuang在2008-12-22 15:03:00的发言:

这是复位时的入口, 跳进来后就不用再出去了。如果是一般的ISR通常是要返回主程序的,如果你想“跳回”而不是“返回”主程序,你要修改SP以及中断控制寄存器,具体怎么做,你先看看Core Reference Manual,看看中断是怎么处理的就明白了

总之,不建议“跳回”主程序

多谢

我现在就是想让中断一发生就复位

这样用应该是正好吧


作者: kent8411    时间: 2008-12-27 14:41

呵呵  还有这样用的啊 @!




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0