阅读:1400回复:3
6201中断一问
假如我的中断处理程序处理时间为t0,中断周期为t1,t0>t1
两个问题: 1.一个中断没有处理完,又来一个中断,如何才能不响应后来的那个中断(并且前一中断处理完后也不再响应后一中断)。 2.是否可以终止并跳出当前中断处理程序,而响应下一个中断?(两个中断由同一中断源产生) |
|
沙发#
发布于:2004-03-02 00:27
1。你在进入第一个中断程序的时候关闭中断,然后在在中断程序处理完离开的时候打开中断,这样,后面来的就不会被响应了
2。因该不可以吧。从同一中断源来,优先级是一样的 |
|
板凳#
发布于:2004-03-02 09:59
谢谢你,我的中断是用c写的,中断处理程序最后一句是return;
而打开中断是在return之前,return需要几个cycle来完成,会不会有这样一个问题:在return过程中产生中断,导致异常操作? |
|
地板#
发布于:2004-03-03 19:01
我做的是6701,中断处理好像差不多。在中断服务程序中好像不用加return,服务程序的形式是void interrupt intr_x(void),中断返回指针会自动记录地址。
在一本书上看过6000的有禁止自身中断套嵌的处理方法,所以应该会进入下个中断,具体的设置就记不清了。看看ti的资料,里面有~ |
|