单片机程序设计,keil uVision2中编写c语言怎么执行中断后跳转?如果使用setjmp头文件,编译后出现错误

出错:C316:unterminatedconditionals!或者哪位高手建议怎么在函数中断后,执行中断函数,当满足某个条件后,不在返回断点~而直接跳转到相应位置继续... 出错:C316:unterminated conditionals!或者哪位高手建议怎么在函数中断后,执行中断函数,当满足某个条件后,不在返回断点~而直接跳转到相应位置继续执行! 展开
 我来答
一剑出血
高粉答主

2012-04-19 · 醉心答题,欢迎关注
知道大有可为答主
回答量:5.7万
采纳率:78%
帮助的人:1.7亿
展开全部
嵌入C代码或汇编代码,手动修改栈中的PC内容,之后结束中断函数运行。这样中断函数退出时从栈中取的就是修改后的PC,自然就能跳转到你指定的位置。
前提是你需清楚该中断入栈了哪些寄存器。
追问
能再仔细一点么?怎么做,搞毕业设计苦啊!能给个例子么??那就非常感谢了!
追答
入栈出栈的代码还需要例子?
根据当前栈指针算偏移(基本的加减法)你会不会写?
存储器绝对访问你会不会写?
百度网友43ea45e
2012-04-18 · TA获得超过704个赞
知道小有建树答主
回答量:128
采纳率:100%
帮助的人:135万
展开全部
建议你不要那样做,强制跳转到某个地方去执行,你的程序就跑飞了,也就是说执行出现错误了。
一般都是进了中断处理完事情,就跳回断点,其中涉及到单片机工作状态及寄存器管理的问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式