为什么主函数和中断函数不能调用同一函数

 我来答
百度网友27ce721
2017-09-02 · TA获得超过1177个赞
知道小有建树答主
回答量:1288
采纳率:90%
帮助的人:362万
展开全部
这涉及到picc编译时对临时变量的空间分配算法。
一般情况下,为了方便处理,中断中用到的临时变量的空间分配是独立于其他地方使用的临时变量。
这个可以看一下编译后的assembling list中的中断处理汇编代码就知道。

如果中断函数和其他地方同时调用一个函数,那么除非该函数不需要在内部分配临时变量,
否则就会出错。

我觉得对于大部分的应用,都可以通过其他方法解决同时调用一个函数的问题,最多浪费一点代码空间了。
滕秀梅蒿甲
2020-03-04 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:26%
帮助的人:996万
展开全部
朋友,我来告诉你答案!如果是同一个或一级中断,在没有执行完这个中断的时候时候是不会响应的。可以设置优先级,等待下一个高优先级的中断来打断,否则会一直死循环不会响应的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式