OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 在可嵌套中断里,数据处理是放到主函数里好还是中断服务程序里好

mihu525 发起的投票 2013-11-13 21:10:51
  您还未登录,不能参与投票,请点击登录若您不是注册会员请点击注册
共26条 1/3 1 2 3 跳转至

在可嵌套中断里,数据处理是放到主函数里好还是中断服务程序里好

菜鸟
2013-11-13 21:10:51    评分

在设计程序时中断必不可少。以前中断不可嵌套,所以中断服务函数中不适合写太耗时的数据处理程序,以串口为例只是接收数据然后在主函数中进行处理。现在好多处理器都有了中断嵌套的功能,有时候在中断接收数据后,直接在中断服务程序中处理数据,操作会比较容易,省去了标志变量或者缓存队列,但是在可嵌套的中断服务函数中,写数据处理函数有没有什么弊端呢?在主函数里写更靠谱吗?




关键词: 可嵌套中断    

高工
2013-11-13 21:35:04    评分
2楼
虽然是可嵌套中断,但在处理关键任务的时候还是将其设置为不可嵌套的,我觉得这个应该根据具体的情况来决断。

院士
2013-11-14 09:06:15    评分
3楼
默默等待看结果~~

专家
2013-11-14 09:10:33    评分
4楼
我记得公司的大牛说过这样的话:复杂的计算最好放在主函数中,中断的实现的功能越简单越好

专家
2013-11-14 09:12:32    评分
5楼
我的中断服务子程序里从来不超过10句代码。也因此从没有跑飞过代码 

菜鸟
2013-11-14 09:52:12    评分
6楼
简单运算放到中断里,负责的数据处理放到主函数

菜鸟
2013-11-14 10:51:07    评分
7楼
在学校的菜鸟,听老师也说过类似的话

助工
2013-11-14 13:37:16    评分
8楼
放中断里面容易出问题

菜鸟
2013-11-14 21:21:27    评分
9楼
在处理关键任务时,将其设置为不可嵌套,是采用关中断的方式实现的吗?这和在主程序里,用关中断有什么区别呢 ?写在中断里有没有绝对的弊端。就好像以前中断不可嵌套,如果中断处理函数过长,会阻止其他突发情况的中断出现,延误了关键的信号。有没有什么具体的实例,能体现出这样做不好。

菜鸟
2013-11-14 21:23:27    评分
10楼
容易出啥问题呢?举个例子呗

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

回复

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