这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 在可嵌套中断里,数据处理是放到主函数里好还是中断服务程序里好

mihu525 发起的投票 2013-11-13 21:10:51
  您还未登录,不能参与投票,请点击登录若您不是注册会员请点击注册
共26条 3/3 1 2 3 跳转至
高工
2013-12-06 10:04:43     打赏
21楼
不可一概而论,简单些的可以放中断里,复杂的最好别放,具体情况具体分析

专家
2013-12-11 20:57:47     打赏
22楼
中断函数近可能少的处理函数,最好就是一个数据的缓存就行!

高工
2013-12-21 11:50:02     打赏
23楼
具体情况具体分析吧,没有放之四海皆成立的结论

菜鸟
2013-12-21 14:19:01     打赏
24楼
当然是主函数,在中断里就失去中断的意义了

助工
2013-12-23 15:38:51     打赏
25楼

容易出的问题很多,假如把函数处理都放在中断函数里处理:

1、增加处理器功耗

2、增加系统负担

3、可能下个中断产生里,你还在中断函数里处理数据,还没退出中断

4、如果是定时器中断里,进行大量的数据处理,会导致定时器定时不准,出现时间过长

5、通讯中断里进行复杂数据处理,可能会导致接受数据丢失,收不到的情况

 

建议:1、计算量大复杂的函数调用,尽量放在主程序

2、如果必须把一部分计算任务放在中断函数里,要用最简单的语句,不要在里面调用复杂计算量大的子函数

3、这是基本原则,要保证中断处理的速度,让中断标志尽快复位,为下一个中断到来做准备


助工
2014-01-11 16:04:03     打赏
26楼
如果中断里面的计算太费时间了,有可能没法响应下次中断

共26条 3/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]