打印
[应用相关]

我对中断的理解

[复制链接]
559|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xixi2017|  楼主 | 2018-5-27 19:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
把单片机比作人做事情,我认为中断就是一个时刻不休息的人在看着指定任务要不要做的人,等于是个监工。。。负责下发任务的。
如果你在中断函数里做事情,就好比这个监工亲自去干了。。。这样,肯定是非常紧急重要的事情,犹豫不得,没法再 去喊人做,才可以这样。
如果事情的情况不是非常非常紧急,我觉得这个中断事情发生了,这个监工只需要去喊一下应该做这个事情的人就行了,他继续回来监看其他事情是不是该做了。
所以我认为,不应该在中断函数里处理任务,而是在这里下发任务,如果是状态机那种,就是给一个做事情的状态,主函数里的分支函数根据这个指令判断自己要不要做。
沙发
xixi2017|  楼主 | 2018-5-27 19:46 | 只看该作者
大家觉得我说的靠谱吗?

使用特权

评论回复
板凳
xixi2017|  楼主 | 2018-5-27 19:47 | 只看该作者
如果所有事情都用中断里面搞,那不就是监工一直在干活吗?还要其他人干毛。。这样监工一直忙,也不是个事情吧。

使用特权

评论回复
地板
xixi2017|  楼主 | 2018-5-27 19:48 | 只看该作者
这样还有个想法就是每个工事情做完后,可以判断一下其他人要不要做事情,占用主函数,如果不做事情,可以进入休眠,等待有任务唤醒。

使用特权

评论回复
5
dongliushui| | 2018-5-27 22:34 | 只看该作者
有见解,分析的真好,比喻的恰当。

使用特权

评论回复
6
dongliushui| | 2018-5-27 22:34 | 只看该作者
CPU就是那干活的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

132

主题

1843

帖子

1

粉丝