小弟一直没有搞清楚流水和中断的问题,想请专家们给解释一下:
1)优化后的代码,即流水很充分的代码,执行过程中,可否允许中断发生?
2)若发生中断,对流水本身有何影响?
3)流水过程中,若发生中断,中断的响应会否延后?若延后,延后的周期数怎么确定?
4)若发生中断延后的情况,如何避免这个延后?
希望专家们针对以上4个问题不吝赐教,或者给出相应的文档,小弟好参详
Tony Tang:
Shaquille Wu1)优化后的代码,即流水很充分的代码,执行过程中,可否允许中断发生?
通常情况下不允许。
Shaquille Wu2)若发生中断,对流水本身有何影响?
可能导致结果不对。
Shaquille Wu3)流水过程中,若发生中断,中断的响应会否延后?若延后,延后的周期数怎么确定?
如果中断没有被disable,就会被响应。
Shaquille Wu4)若发生中断延后的情况,如何避免这个延后?
这是代码效率与中断实时响应之间权衡的问题。首先了解一个道理,没有绝对的实时,只要满足你系统的需求就算是满足你的实时要求。看spru187t文档里-mi选项。